public final class CompositeRule
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static CompositeRule |
ATOP
Porter-Duff Source Atop Destination rule.
|
static CompositeRule |
DARKEN
FeBlend Darken rule.
|
static CompositeRule |
IN
Porter-Duff Source In Destination rule.
|
private float |
k1 |
private float |
k2 |
private float |
k3 |
private float |
k4 |
static CompositeRule |
LIGHTEN
FeBlend Lighten rule.
|
static CompositeRule |
MULTIPLY
FeBlend Multiply rule.
|
static CompositeRule |
OUT
Porter-Duff Source Out Destination rule.
|
static CompositeRule |
OVER
Porter-Duff Source Over Destination rule.
|
private int |
rule
The composite rule for this object.
|
static int |
RULE_ARITHMETIC
Arithmatic rule 'out = k1*i1*i2 + k2*i1 + k3*i2 + k4'.
|
static int |
RULE_ATOP
Porter-Duff src atop rule.
|
static int |
RULE_DARKEN
SVG feBlend Darken rule
|
static int |
RULE_IN
Porter-Duff src in rule.
|
static int |
RULE_LIGHTEN
SVG feBlend Lighten rule
|
static int |
RULE_MULTIPLY
SVG feBlend Multiply rule
|
static int |
RULE_OUT
Porter-Duff src out rule.
|
static int |
RULE_OVER
Porter-Duff src over rule, also used for feBlend
normal . |
static int |
RULE_SCREEN
SVG feBlend Screen rule
|
static int |
RULE_XOR
Porter-Duff src xor rule.
|
static CompositeRule |
SCREEN
FeBlend Screen rule.
|
static CompositeRule |
XOR
Xor rule.
|
Modifier | Constructor and Description |
---|---|
private |
CompositeRule(float k1,
float k2,
float k3,
float k4) |
private |
CompositeRule(int rule) |
Modifier and Type | Method and Description |
---|---|
static CompositeRule |
ARITHMETIC(float k1,
float k2,
float k3,
float k4)
Factory to create artithmatic CompositeRules.
|
float[] |
getCoefficients() |
int |
getRule()
Returns the type of this composite rule
|
private java.lang.Object |
readResolve()
This is called by the serialization code before it returns
an unserialized object.
|
java.lang.String |
toString()
This is called by the serialization code before it returns
an unserialized object.
|
public static final int RULE_OVER
normal
.public static final int RULE_IN
public static final int RULE_OUT
public static final int RULE_ATOP
public static final int RULE_XOR
public static final int RULE_ARITHMETIC
public static final int RULE_MULTIPLY
public static final int RULE_SCREEN
public static final int RULE_DARKEN
public static final int RULE_LIGHTEN
public static final CompositeRule OVER
Fs = 1 and Fd = (1-As), thus: Cd = Cs + Cd*(1-As) Ad = As + Ad*(1-As)
public static final CompositeRule IN
Fs = Ad and Fd = 0, thus: Cd = Cs*Ad Ad = As*Ad
public static final CompositeRule OUT
Fs = (1-Ad) and Fd = 0, thus: Cd = Cs*(1-Ad) Ad = As*(1-Ad)
public static final CompositeRule ATOP
Fs = Ad and Fd = (1-As), thus: Cd = Cs*Ad + Cd*(1-As) Ad = As*Ad + Ad*(1-As)
public static final CompositeRule XOR
Fs = (1-Ad) and Fd = (1-As), thus: Cd = Cs*(1-Ad) + Cd*(1-As) Ad = As*(1-Ad) + Ad*(1-As)
public static final CompositeRule MULTIPLY
Cd = Cs*(1-Ad) + Cd*(1-As) + Cs*Cd Ad = 1 - (1-Ad)*(1-As)
public static final CompositeRule SCREEN
Cd = Cs + Cd - Cs*Cd Ad = 1 - (1-Ad)*(1-As)
public static final CompositeRule DARKEN
Cd = Min(Cs*(1-Ad) + Cd, Cd*(1-As) + Cs) Ad = 1 - (1-Ad)*(1-As)
public static final CompositeRule LIGHTEN
Cd = Max(Cs*(1-Ad) + Cd, Cd*(1-As) + Cs) Ad = 1 - (1-Ad)*(1-As)
private int rule
private float k1
private float k2
private float k3
private float k4
private CompositeRule(int rule)
private CompositeRule(float k1, float k2, float k3, float k4)
public static CompositeRule ARITHMETIC(float k1, float k2, float k3, float k4)
public int getRule()
public float[] getCoefficients()
private java.lang.Object readResolve() throws java.io.ObjectStreamException
java.io.ObjectStreamException
public java.lang.String toString()
toString
in class java.lang.Object