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.Type | Property and Description |
---|---|
<any> |
blurType
The algorithm used to blur the shadow.
|
<any> |
color
The shadow
Color . |
DoubleProperty |
height
The vertical size of the shadow blur kernel.
|
<any> |
input
The input for this
Effect . |
DoubleProperty |
radius
The radius of the shadow blur kernel.
|
DoubleProperty |
width
The horizontal size of the shadow blur kernel.
|
Effect.EffectInputChangeListener, Effect.EffectInputProperty
Modifier and Type | Field and Description |
---|---|
private <any> |
blurType
The algorithm used to blur the shadow.
|
private boolean |
changeIsLocal |
private <any> |
color
The shadow
Color . |
private DoubleProperty |
height
The vertical size of the shadow blur kernel.
|
private <any> |
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 |
---|---|
<any> |
blurTypeProperty()
The algorithm used to blur the shadow.
|
(package private) boolean |
checkChainContains(Effect e) |
<any> |
colorProperty()
The shadow
Color . |
(package private) Effect |
copy() |
(package private) com.sun.scenario.effect.GeneralShadow |
createPeer() |
BlurType |
getBlurType()
Gets the value of the property blurType.
|
private BlurType |
getBlurTypeInternal() |
(package private) BaseBounds |
getBounds(BaseBounds bounds,
BaseTransform tx,
Node node,
BoundsAccessor boundsAccessor)
Returns bounds of given node with applied effect.
|
private float |
getClampedHeight() |
private float |
getClampedWidth() |
Color |
getColor()
Gets the value of the property color.
|
private Color |
getColorInternal() |
double |
getHeight()
Gets the value of the property height.
|
Effect |
getInput()
Gets the value of the property input.
|
double |
getRadius()
Gets the value of the property radius.
|
double |
getWidth()
Gets the value of the property width.
|
DoubleProperty |
heightProperty()
The vertical size of the shadow blur kernel.
|
<any> |
inputProperty()
The input for this
Effect . |
DoubleProperty |
radiusProperty()
The radius of the shadow blur kernel.
|
void |
setBlurType(BlurType value)
Sets the value of the property blurType.
|
void |
setColor(Color value)
Sets the value of the property color.
|
void |
setHeight(double value)
Sets the value of the property height.
|
void |
setInput(Effect value)
Sets the value of the property input.
|
void |
setRadius(double value)
Sets the value of the property radius.
|
void |
setWidth(double value)
Sets the value of the property width.
|
(package private) void |
update() |
private void |
updateHeight(double value) |
private void |
updateRadius(double value) |
private void |
updateWidth(double value) |
DoubleProperty |
widthProperty()
The horizontal size of the shadow blur kernel.
|
containsCycles, effectBoundsChanged, getInputBounds, getKernelSize, getPeer, getShadowBounds, markDirty, sync, transformBounds
public final <any> inputProperty
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.getInput()
,
setInput(Effect)
public final DoubleProperty radiusProperty
width
and height
attributes to a value of (2 * radius + 1)
.
Min: 0.0 Max: 127.0 Default: 10.0 Identity: 0.0
getRadius()
,
setRadius(double)
public final DoubleProperty widthProperty
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
getWidth()
,
setWidth(double)
public final DoubleProperty heightProperty
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
getHeight()
,
setHeight(double)
public final <any> blurTypeProperty
Min: n/a Max: n/a Default: BlurType.THREE_PASS_BOX Identity: n/a
getBlurType()
,
setBlurType(BlurType)
public final <any> colorProperty
Color
.
Min: n/a Max: n/a Default: Color.BLACK Identity: n/a
getColor()
,
setColor(Color)
private boolean changeIsLocal
private <any> 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 <any> blurType
Min: n/a Max: n/a Default: BlurType.THREE_PASS_BOX Identity: n/a
private <any> 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
public Shadow(BlurType blurType, Color color, double radius)
blurType
- the algorithm used to blur the shadowcolor
- the shadow Color
radius
- the radius of the shadow blur kernelcom.sun.scenario.effect.GeneralShadow createPeer()
createPeer
in class Effect
public final void setInput(Effect value)
public final Effect getInput()
public final <any> inputProperty()
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.getInput()
,
setInput(Effect)
boolean checkChainContains(Effect e)
checkChainContains
in class Effect
public final void setRadius(double value)
public final double getRadius()
public final DoubleProperty radiusProperty()
width
and height
attributes to a value of (2 * radius + 1)
.
Min: 0.0 Max: 127.0 Default: 10.0 Identity: 0.0
getRadius()
,
setRadius(double)
private void updateRadius(double value)
public final void setWidth(double value)
public final double getWidth()
public final DoubleProperty widthProperty()
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
getWidth()
,
setWidth(double)
private void updateWidth(double value)
public final void setHeight(double value)
public final double getHeight()
public final DoubleProperty heightProperty()
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
getHeight()
,
setHeight(double)
private void updateHeight(double value)
public final void setBlurType(BlurType value)
public final BlurType getBlurType()
public final <any> blurTypeProperty()
Min: n/a Max: n/a Default: BlurType.THREE_PASS_BOX Identity: n/a
getBlurType()
,
setBlurType(BlurType)
public final void setColor(Color value)
public final Color getColor()
public final <any> colorProperty()
Color
.
Min: n/a Max: n/a Default: Color.BLACK Identity: n/a
getColor()
,
setColor(Color)
private float getClampedWidth()
private float getClampedHeight()
private Color getColorInternal()
private BlurType getBlurTypeInternal()
BaseBounds getBounds(BaseBounds bounds, BaseTransform tx, Node node, BoundsAccessor boundsAccessor)
Effect