Properties panel. Document properties. Color effect instance property.

This commit is contained in:
Jindra Petřík
2024-10-12 23:08:14 +02:00
parent 97ac81c05c
commit 3b055802a7
17 changed files with 1597 additions and 4 deletions

View File

@@ -489,4 +489,10 @@ public class PlaceObject2Tag extends PlaceObjectTypeTag implements ASMSourceCont
public boolean hasImage() {
return false;
}
@Override
public void setColorTransform(ColorTransform colorTransform) {
this.colorTransform = new CXFORMWITHALPHA(colorTransform);
placeFlagHasColorTransform = true;
}
}

View File

@@ -698,5 +698,10 @@ public class PlaceObject3Tag extends PlaceObjectTypeTag implements ASMSourceCont
public boolean hasImage() {
return placeFlagHasImage;
}
@Override
public void setColorTransform(ColorTransform colorTransform) {
this.colorTransform = new CXFORMWITHALPHA(colorTransform);
placeFlagHasColorTransform = true;
}
}

View File

@@ -719,4 +719,10 @@ public class PlaceObject4Tag extends PlaceObjectTypeTag implements ASMSourceCont
public boolean hasImage() {
return placeFlagHasImage;
}
@Override
public void setColorTransform(ColorTransform colorTransform) {
this.colorTransform = new CXFORMWITHALPHA(colorTransform);
placeFlagHasColorTransform = true;
}
}

View File

@@ -301,4 +301,9 @@ public class PlaceObjectTag extends PlaceObjectTypeTag {
public boolean hasImage() {
return false;
}
@Override
public void setColorTransform(ColorTransform colorTransform) {
this.colorTransform = new CXFORM(colorTransform);
}
}

View File

@@ -208,6 +208,12 @@ public abstract class PlaceObjectTypeTag extends Tag implements CharacterIdTag,
* @param placeFlagMove Place flag move
*/
public abstract void setPlaceFlagMove(boolean placeFlagMove);
/**
* Sets color transform.
* @param colorTransform Color transform
*/
public abstract void setColorTransform(ColorTransform colorTransform);
/**
* Checks if place equals.

View File

@@ -146,6 +146,10 @@ public class CXFORMWITHALPHA extends ColorTransform implements Serializable {
* Constructor.
*/
public CXFORMWITHALPHA() {
alphaMultTerm = 256;
redMultTerm = 256;
greenMultTerm = 256;
blueMultTerm = 256;
}
/**
@@ -160,7 +164,7 @@ public class CXFORMWITHALPHA extends ColorTransform implements Serializable {
greenAddTerm = cxform.greenAddTerm;
blueAddTerm = cxform.blueAddTerm;
alphaAddTerm = 0;
alphaMultTerm = 255;
alphaMultTerm = 256;
}
/**