public class Reflection extends Effect
Note that the reflection of a Node
with a Reflection
effect installed will not respond to mouse events or the containment
methods on the Node
.
Example:
Reflection reflection = new Reflection();
reflection.setFraction(0.7);
Text text = new Text();
text.setX(10.0);
text.setY(50.0);
text.setCache(true);
text.setText("Reflections on JavaFX...");
text.setFill(Color.web("0x3b596d"));
text.setFont(Font.font(null, FontWeight.BOLD, 40));
text.setEffect(reflection);
The code above produces the following:
Effect.EffectInputChangeListener, Effect.EffectInputProperty
Modifier and Type | Field and Description |
---|---|
private DoubleProperty |
bottomOpacity
The bottom opacity value, which is the opacity of the reflection
at its bottom extreme.
|
private DoubleProperty |
fraction
The fraction of the input that is visible in the reflection.
|
private ObjectProperty<Effect> |
input
The input for this
Effect . |
private DoubleProperty |
topOffset
The top offset adjustment, which is the distance between the
bottom of the input and the top of the reflection.
|
private DoubleProperty |
topOpacity
The top opacity value, which is the opacity of the reflection
at its top extreme.
|
Constructor and Description |
---|
Reflection()
Creates a new instance of Reflection with default parameters.
|
Reflection(double topOffset,
double fraction,
double topOpacity,
double bottomOpacity)
Creates a new instance of Reflection with the specified topOffset, fraction,
topOpacity and bottomOpacity.
|
Modifier and Type | Method and Description |
---|---|
DoubleProperty |
bottomOpacityProperty() |
DoubleProperty |
fractionProperty() |
double |
getBottomOpacity() |
private float |
getClampedBottomOpacity() |
private float |
getClampedFraction() |
private float |
getClampedTopOpacity() |
double |
getFraction() |
Effect |
getInput() |
double |
getTopOffset() |
double |
getTopOpacity() |
(package private) boolean |
impl_checkChainContains(Effect e) |
Effect |
impl_copy()
Deprecated.
This is an internal API that is not intended for use and will be removed in the next version
|
(package private) Reflection |
impl_createImpl() |
BaseBounds |
impl_getBounds(BaseBounds bounds,
BaseTransform tx,
Node node,
BoundsAccessor boundsAccessor)
Deprecated.
This is an internal API that is not intended for use and will be removed in the next version
|
(package private) void |
impl_update() |
ObjectProperty<Effect> |
inputProperty() |
void |
setBottomOpacity(double value) |
void |
setFraction(double value) |
void |
setInput(Effect value) |
void |
setTopOffset(double value) |
void |
setTopOpacity(double value) |
DoubleProperty |
topOffsetProperty() |
DoubleProperty |
topOpacityProperty() |
effectBoundsChanged, getInputBounds, getKernelSize, getShadowBounds, impl_containsCycles, impl_effectDirtyProperty, impl_getImpl, impl_isEffectDirty, impl_sync, markDirty, transformBounds
private ObjectProperty<Effect> input
Effect
.
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 DoubleProperty topOffset
Min: n/a Max: n/a Default: 0.0 Identity: 0.0
private DoubleProperty topOpacity
Min: 0.0 Max: 1.0 Default: 0.5 Identity: 1.0
private DoubleProperty bottomOpacity
Min: 0.0 Max: 1.0 Default: 0.0 Identity: 1.0
private DoubleProperty fraction
Min: 0.0 Max: 1.0 Default: 0.75 Identity: 1.0
public Reflection()
public Reflection(double topOffset, double fraction, double topOpacity, double bottomOpacity)
topOffset
- the distance between the bottom of the input and the top of the reflectionfraction
- the fraction of the input that is visible in the reflectiontopOpacity
- the opacity of the reflection at its top extremebottomOpacity
- the opacity of the reflection at its bottom extremeReflection impl_createImpl()
impl_createImpl
in class Effect
public final void setInput(Effect value)
public final Effect getInput()
public final ObjectProperty<Effect> inputProperty()
boolean impl_checkChainContains(Effect e)
impl_checkChainContains
in class Effect
public final void setTopOffset(double value)
public final double getTopOffset()
public final DoubleProperty topOffsetProperty()
public final void setTopOpacity(double value)
public final double getTopOpacity()
public final DoubleProperty topOpacityProperty()
public final void setBottomOpacity(double value)
public final double getBottomOpacity()
public final DoubleProperty bottomOpacityProperty()
public final void setFraction(double value)
public final double getFraction()
public final DoubleProperty fractionProperty()
private float getClampedFraction()
private float getClampedBottomOpacity()
private float getClampedTopOpacity()
void impl_update()
impl_update
in class Effect
@Deprecated public BaseBounds impl_getBounds(BaseBounds bounds, BaseTransform tx, Node node, BoundsAccessor boundsAccessor)
Effect
impl_getBounds
in class Effect