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.
|
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.
|
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
|
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)
public static CompositeRule ARITHMETIC(float k1, float k2, float k3, float k4)
public int getRule()
public float[] getCoefficients()
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2022 Apache Software Foundation. All Rights Reserved.