public class Blend extends Effect
BlendMode
s.
Example:
Blend blend = new Blend();
blend.setMode(BlendMode.COLOR_BURN);
ColorInput colorInput = new ColorInput();
colorInput.setPaint(Color.STEELBLUE);
colorInput.setX(10);
colorInput.setY(10);
colorInput.setWidth(100);
colorInput.setHeight(180);
blend.setTopInput(colorInput);
Rectangle rect = new Rectangle();
rect.setWidth(220);
rect.setHeight(100);
Stop[] stops = new Stop[]{new Stop(0, Color.LIGHTSTEELBLUE), new Stop(1, Color.PALEGREEN)};
LinearGradient lg = new LinearGradient(0, 0, 0.25, 0.25, true, CycleMethod.REFLECT, stops);
rect.setFill(lg);
Text text = new Text();
text.setX(15);
text.setY(65);
text.setFill(Color.PALEVIOLETRED);
text.setText("COLOR_BURN");
text.setFont(Font.font(null, FontWeight.BOLD, 30));
Group g = new Group();
g.setEffect(blend);
g.getChildren().addAll(rect, text);
The code above produces the following:
Type | Property and Description |
---|---|
<any> |
bottomInput
The bottom input for this
Blend operation. |
<any> |
mode
The
BlendMode used to blend the two inputs together. |
DoubleProperty |
opacity
The opacity value, which is modulated with the top input prior
to blending.
|
<any> |
topInput
The top input for this
Blend operation. |
Effect.EffectInputChangeListener, Effect.EffectInputProperty
Modifier and Type | Field and Description |
---|---|
private <any> |
bottomInput
The bottom input for this
Blend operation. |
private <any> |
mode
The
BlendMode used to blend the two inputs together. |
private DoubleProperty |
opacity
The opacity value, which is modulated with the top input prior
to blending.
|
private <any> |
topInput
The top input for this
Blend operation. |
Constructor and Description |
---|
Blend()
Creates a new instance of Blend with default parameters.
|
Blend(BlendMode mode)
Creates a new instance of Blend with the specified mode.
|
Blend(BlendMode mode,
Effect bottomInput,
Effect topInput)
Creates a new instance of Blend with the specified mode and bottom
and top inputs.
|
Modifier and Type | Method and Description |
---|---|
<any> |
bottomInputProperty()
The bottom input for this
Blend operation. |
(package private) boolean |
checkChainContains(Effect e) |
(package private) Effect |
copy() |
(package private) com.sun.scenario.effect.Blend |
createPeer() |
Effect |
getBottomInput()
Gets the value of the property bottomInput.
|
(package private) BaseBounds |
getBounds(BaseBounds bounds,
BaseTransform tx,
Node node,
BoundsAccessor boundsAccessor)
Returns bounds of given node with applied effect.
|
BlendMode |
getMode()
Gets the value of the property mode.
|
double |
getOpacity()
Gets the value of the property opacity.
|
(package private) static Mode |
getToolkitMode(BlendMode mode)
Used by Group to convert the FX BlendMode enum value into a Decora value.
|
Effect |
getTopInput()
Gets the value of the property topInput.
|
<any> |
modeProperty()
The
BlendMode used to blend the two inputs together. |
DoubleProperty |
opacityProperty()
The opacity value, which is modulated with the top input prior
to blending.
|
void |
setBottomInput(Effect value)
Sets the value of the property bottomInput.
|
void |
setMode(BlendMode value)
Sets the value of the property mode.
|
void |
setOpacity(double value)
Sets the value of the property opacity.
|
void |
setTopInput(Effect value)
Sets the value of the property topInput.
|
private static Mode |
toPGMode(BlendMode mode) |
<any> |
topInputProperty()
The top input for this
Blend operation. |
(package private) void |
update() |
containsCycles, effectBoundsChanged, getInputBounds, getKernelSize, getPeer, getShadowBounds, markDirty, sync, transformBounds
public final <any> modeProperty
BlendMode
used to blend the two inputs together.
Min: n/a Max: n/a Default: BlendMode.SRC_OVER Identity: n/a
getMode()
,
setMode(BlendMode)
public final DoubleProperty opacityProperty
Min: 0.0 Max: 1.0 Default: 1.0 Identity: 1.0
getOpacity()
,
setOpacity(double)
public final <any> bottomInputProperty
Blend
operation.
If set to null
, or left unspecified, a graphical image of
the Node
to which the Effect
is attached will be
used as the input.getBottomInput()
,
setBottomInput(Effect)
public final <any> topInputProperty
Blend
operation.
If set to null
, or left unspecified, a graphical image of
the Node
to which the Effect
is attached will be
used as the input.getTopInput()
,
setTopInput(Effect)
private <any> mode
BlendMode
used to blend the two inputs together.
Min: n/a Max: n/a Default: BlendMode.SRC_OVER Identity: n/a
private DoubleProperty opacity
Min: 0.0 Max: 1.0 Default: 1.0 Identity: 1.0
private <any> bottomInput
Blend
operation.
If set to null
, or left unspecified, a graphical image of
the Node
to which the Effect
is attached will be
used as the input.private <any> topInput
Blend
operation.
If set to null
, or left unspecified, a graphical image of
the Node
to which the Effect
is attached will be
used as the input.public Blend()
public Blend(BlendMode mode)
mode
- the BlendMode
used to blend the two inputs togetherpublic Blend(BlendMode mode, Effect bottomInput, Effect topInput)
mode
- the BlendMode
used to blend the two inputs togetherbottomInput
- the bottom input for this Blend
operationtopInput
- the top input for this Blend
operationprivate static Mode toPGMode(BlendMode mode)
static Mode getToolkitMode(BlendMode mode)
com.sun.scenario.effect.Blend createPeer()
createPeer
in class Effect
public final void setMode(BlendMode value)
public final BlendMode getMode()
public final <any> modeProperty()
BlendMode
used to blend the two inputs together.
Min: n/a Max: n/a Default: BlendMode.SRC_OVER Identity: n/a
getMode()
,
setMode(BlendMode)
public final void setOpacity(double value)
public final double getOpacity()
public final DoubleProperty opacityProperty()
Min: 0.0 Max: 1.0 Default: 1.0 Identity: 1.0
getOpacity()
,
setOpacity(double)
public final void setBottomInput(Effect value)
public final Effect getBottomInput()
public final <any> bottomInputProperty()
Blend
operation.
If set to null
, or left unspecified, a graphical image of
the Node
to which the Effect
is attached will be
used as the input.getBottomInput()
,
setBottomInput(Effect)
public final void setTopInput(Effect value)
public final Effect getTopInput()
public final <any> topInputProperty()
Blend
operation.
If set to null
, or left unspecified, a graphical image of
the Node
to which the Effect
is attached will be
used as the input.getTopInput()
,
setTopInput(Effect)
boolean checkChainContains(Effect e)
checkChainContains
in class Effect
BaseBounds getBounds(BaseBounds bounds, BaseTransform tx, Node node, BoundsAccessor boundsAccessor)
Effect