public class Shadow extends Effect
DropShadow
effect is a utility effect which automatically
combines this Shadow
effect with an original graphic for ease
of adding a shadow to an existing scene graph Node
with a
single effect.Effect.EffectInputChangeListener, Effect.EffectInputProperty
Modifier and Type | Field and Description |
---|---|
private ObjectProperty<BlurType> |
blurType
The algorithm used to blur the shadow.
|
private boolean |
changeIsLocal |
private ObjectProperty<Color> |
color
The shadow
Color . |
private DoubleProperty |
height
The vertical size of the shadow blur kernel.
|
private ObjectProperty<Effect> |
input
The input for this
Effect . |
private DoubleProperty |
radius
The radius of the shadow blur kernel.
|
private DoubleProperty |
width
The horizontal size of the shadow blur kernel.
|
Constructor and Description |
---|
Shadow()
Creates a new instance of Shadow with default parameters.
|
Shadow(BlurType blurType,
Color color,
double radius)
Creates a new instance of Shadow with the specified blurType, color,
radius.
|
Shadow(double radius,
Color color)
Creates a new instance of Shadow with specified radius and color.
|
Modifier and Type | Method and Description |
---|---|
ObjectProperty<BlurType> |
blurTypeProperty() |
ObjectProperty<Color> |
colorProperty() |
BlurType |
getBlurType() |
private BlurType |
getBlurTypeInternal() |
private float |
getClampedHeight() |
private float |
getClampedWidth() |
Color |
getColor() |
private Color |
getColorInternal() |
double |
getHeight() |
Effect |
getInput() |
double |
getRadius() |
double |
getWidth() |
DoubleProperty |
heightProperty() |
(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) GeneralShadow |
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() |
DoubleProperty |
radiusProperty() |
void |
setBlurType(BlurType value) |
void |
setColor(Color value) |
void |
setHeight(double value) |
void |
setInput(Effect value) |
void |
setRadius(double value) |
void |
setWidth(double value) |
private void |
updateHeight(double value) |
private void |
updateRadius(double value) |
private void |
updateWidth(double value) |
DoubleProperty |
widthProperty() |
effectBoundsChanged, getInputBounds, getKernelSize, getShadowBounds, impl_containsCycles, impl_effectDirtyProperty, impl_getImpl, impl_isEffectDirty, impl_sync, markDirty, transformBounds
private boolean changeIsLocal
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 radius
width
and height
attributes to a value of (2 * radius + 1)
.
Min: 0.0 Max: 127.0 Default: 10.0 Identity: 0.0
private DoubleProperty width
1.0
are not distributed beyond the original
pixel and so have no blurring effect on the shadow.
Min: 0.0 Max: 255.0 Default: 21.0 Identity: <1.0
private DoubleProperty height
1.0
are not distributed beyond the original
pixel and so have no blurring effect on the shadow.
Min: 0.0 Max: 255.0 Default: 21.0 Identity: <1.0
private ObjectProperty<BlurType> blurType
Min: n/a Max: n/a Default: BlurType.THREE_PASS_BOX Identity: n/a
private ObjectProperty<Color> color
Color
.
Min: n/a Max: n/a Default: Color.BLACK Identity: n/a
public Shadow()
public Shadow(double radius, Color color)
radius
- the radius of the shadow blur kernelcolor
- the shadow Color
GeneralShadow 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 setRadius(double value)
public final double getRadius()
public final DoubleProperty radiusProperty()
private void updateRadius(double value)
public final void setWidth(double value)
public final double getWidth()
public final DoubleProperty widthProperty()
private void updateWidth(double value)
public final void setHeight(double value)
public final double getHeight()
public final DoubleProperty heightProperty()
private void updateHeight(double value)
public final void setBlurType(BlurType value)
public final BlurType getBlurType()
public final ObjectProperty<BlurType> blurTypeProperty()
public final void setColor(Color value)
public final Color getColor()
public final ObjectProperty<Color> colorProperty()
private float getClampedWidth()
private float getClampedHeight()
private Color getColorInternal()
private BlurType getBlurTypeInternal()
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