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)