Simple editor - filters (editing only existing, without gradients)

This commit is contained in:
Jindra Petřík
2025-05-10 13:13:17 +02:00
parent c1007fae70
commit 3133d7b6d0
21 changed files with 605 additions and 134 deletions

View File

@@ -727,22 +727,36 @@ public class PlaceObject3Tag extends PlaceObjectTypeTag implements ASMSourceCont
this.placeFlagHasBlendMode = value;
}
@Override
public void setBitmapCache(int value) {
this.bitmapCache = value;
this.placeFlagHasCacheAsBitmap = true;
}
@Override
public void setPlaceFlagHasCacheAsBitmap(boolean value) {
this.placeFlagHasCacheAsBitmap = value;
}
@Override
public void setBackgroundColor(RGBA value) {
this.backgroundColor = value;
this.placeFlagOpaqueBackground = true;
}
@Override
public void setPlaceFlagOpaqueBackground(boolean value) {
this.placeFlagOpaqueBackground = value;
}
@Override
public void setPlaceFlagHasFilterList(boolean placeFlagHasFilterList) {
this.placeFlagHasFilterList = placeFlagHasFilterList;
}
@Override
public void setFilters(List<FILTER> filters) {
this.surfaceFilterList = new ArrayList<>(filters);
this.placeFlagHasFilterList = true;
}
}

View File

@@ -748,21 +748,36 @@ public class PlaceObject4Tag extends PlaceObjectTypeTag implements ASMSourceCont
this.placeFlagHasBlendMode = value;
}
@Override
public void setBitmapCache(int value) {
this.bitmapCache = value;
this.placeFlagHasCacheAsBitmap = true;
}
@Override
public void setPlaceFlagHasCacheAsBitmap(boolean value) {
this.placeFlagHasCacheAsBitmap = value;
}
@Override
public void setBackgroundColor(RGBA value) {
this.backgroundColor = value;
this.placeFlagOpaqueBackground = true;
}
@Override
public void setPlaceFlagOpaqueBackground(boolean value) {
this.placeFlagOpaqueBackground = value;
}
@Override
public void setPlaceFlagHasFilterList(boolean placeFlagHasFilterList) {
this.placeFlagHasFilterList = placeFlagHasFilterList;
}
@Override
public void setFilters(List<FILTER> filters) {
this.surfaceFilterList = new ArrayList<>(filters);
this.placeFlagHasFilterList = true;
}
}

View File

@@ -247,6 +247,14 @@ public abstract class PlaceObjectTypeTag extends Tag implements CharacterIdTag,
throw new UnsupportedOperationException();
}
public void setPlaceFlagHasFilterList(boolean value) {
throw new UnsupportedOperationException();
}
public void setFilters(List<FILTER> filters) {
throw new UnsupportedOperationException();
}
/**
* Checks if place equals.
* @param other Other place object type tag
@@ -292,6 +300,9 @@ public abstract class PlaceObjectTypeTag extends Tag implements CharacterIdTag,
if (!Objects.equals(getAmfData(), other.getAmfData())) { //?
return false;
}
if (!Objects.equals(getFilters(), other.getFilters())) {
return false;
}
return true;
}