org.apache.batik.ext.awt.image
public final class CompositeRule extends Object implements Serializable
Field Summary | |
---|---|
static CompositeRule | ATOP
Porter-Duff Source Atop Destination rule. |
static CompositeRule | DARKEN
FeBlend Darken rule. |
static CompositeRule | IN
Porter-Duff Source In Destination rule. |
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. |
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. |
Method Summary | |
---|---|
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 |
String | toString()
This is called by the serialization code before it returns
an unserialized object. |
Fs = Ad and Fd = (1-As), thus: Cd = Cs*Ad + Cd*(1-As) Ad = As*Ad + Ad*(1-As)
Cd = Min(Cs*(1-Ad) + Cd, Cd*(1-As) + Cs) Ad = 1 - (1-Ad)*(1-As)
Fs = Ad and Fd = 0, thus: Cd = Cs*Ad Ad = As*Ad
Cd = Max(Cs*(1-Ad) + Cd, Cd*(1-As) + Cs) Ad = 1 - (1-Ad)*(1-As)
Cd = Cs*(1-Ad) + Cd*(1-As) + Cs*Cd Ad = 1 - (1-Ad)*(1-As)
Fs = (1-Ad) and Fd = 0, thus: Cd = Cs*(1-Ad) Ad = As*(1-Ad)
Fs = 1 and Fd = (1-As), thus: Cd = Cs + Cd*(1-As) Ad = As + Ad*(1-As)
Cd = Cs + Cd - Cs*Cd Ad = 1 - (1-Ad)*(1-As)
Fs = (1-Ad) and Fd = (1-As), thus: Cd = Cs*(1-Ad) + Cd*(1-As) Ad = As*(1-Ad) + Ad*(1-As)