Class BoxBlur
java.lang.Object
javafx.scene.effect.Effect
javafx.scene.effect.BoxBlur
A blur effect using a simple box filter kernel, with separately
configurable sizes in both dimensions, and an iteration parameter
that controls the quality of the resulting blur.
Example:
BoxBlur boxBlur = new BoxBlur();
boxBlur.setWidth(10);
boxBlur.setHeight(3);
boxBlur.setIterations(3);
Text text = new Text();
text.setText("Blurry Text!");
text.setFill(Color.web("0x3b596d"));
text.setFont(Font.font(null, FontWeight.BOLD, 50));
text.setX(10);
text.setY(50);
text.setEffect(boxBlur);
The code above produces the following:
- Since:
- JavaFX 2.0
-
Property Summary
TypePropertyDescriptionfinal DoubleProperty
The vertical dimension of the blur effect.final ObjectProperty
<Effect> The input for thisEffect
.final IntegerProperty
The number of times to iterate the blur effect to improve its "quality" or "smoothness".final DoubleProperty
The horizontal dimension of the blur effect. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal double
Gets the value of theheight
property.final Effect
getInput()
Gets the value of theinput
property.final int
Gets the value of theiterations
property.final double
getWidth()
Gets the value of thewidth
property.final DoubleProperty
The vertical dimension of the blur effect.final ObjectProperty
<Effect> The input for thisEffect
.final IntegerProperty
The number of times to iterate the blur effect to improve its "quality" or "smoothness".final void
setHeight
(double value) Sets the value of theheight
property.final void
Sets the value of theinput
property.final void
setIterations
(int value) Sets the value of theiterations
property.final void
setWidth
(double value) Sets the value of thewidth
property.final DoubleProperty
The horizontal dimension of the blur effect.
-
Property Details
-
input
The input for thisEffect
. If set tonull
, or left unspecified, a graphical image of theNode
to which theEffect
is attached will be used as the input.- Default value:
- null
- See Also:
-
width
The horizontal dimension of the blur effect. The color information for a given pixel will be spread across a Box of the indicated width centered over the pixel. Values less than or equal to 1 will not spread the color data beyond the pixel where it originated from and so will have no effect.Min: 0.0 Max: 255.0 Default: 5.0 Identity: <1.0
- Default value:
- 5.0
- See Also:
-
height
The vertical dimension of the blur effect. The color information for a given pixel will be spread across a Box of the indicated height centered over the pixel. Values less than or equal to 1 will not spread the color data beyond the pixel where it originated from and so will have no effect.Min: 0.0 Max: 255.0 Default: 5.0 Identity: <1.0
- Default value:
- 5.0
- See Also:
-
iterations
The number of times to iterate the blur effect to improve its "quality" or "smoothness". Iterating the effect 3 times approximates the quality of a Gaussian Blur to within 3%.Min: 0 Max: 3 Default: 1 Identity: 0
- Default value:
- 1
- See Also:
-
-
Constructor Details
-
BoxBlur
public BoxBlur()Creates a new instance of BoxBlur with default parameters. -
BoxBlur
public BoxBlur(double width, double height, int iterations) Creates a new instance of BoxBlur with specified width, height and iterations.- Parameters:
width
- the horizontal dimension of the blur effectheight
- the vertical dimension of the blur effectiterations
- the number of times to iterate the blur effect to improve its "quality" or "smoothness"
-
-
Method Details
-
setInput
Sets the value of theinput
property.- Property description:
- The input for this
Effect
. If set tonull
, or left unspecified, a graphical image of theNode
to which theEffect
is attached will be used as the input. - Default value:
- null
- Parameters:
value
- the value for theinput
property- See Also:
-
getInput
Gets the value of theinput
property.- Property description:
- The input for this
Effect
. If set tonull
, or left unspecified, a graphical image of theNode
to which theEffect
is attached will be used as the input. - Default value:
- null
- Returns:
- the value of the
input
property - See Also:
-
inputProperty
The input for thisEffect
. If set tonull
, or left unspecified, a graphical image of theNode
to which theEffect
is attached will be used as the input.- Default value:
- null
- Returns:
- the
input
property - See Also:
-
setWidth
public final void setWidth(double value) Sets the value of thewidth
property.- Property description:
- The horizontal dimension of the blur effect.
The color information for a given pixel will be spread across
a Box of the indicated width centered over the pixel.
Values less than or equal to 1 will not spread the color data
beyond the pixel where it originated from and so will have
no effect.
Min: 0.0 Max: 255.0 Default: 5.0 Identity: <1.0
- Default value:
- 5.0
- Parameters:
value
- the value for thewidth
property- See Also:
-
getWidth
public final double getWidth()Gets the value of thewidth
property.- Property description:
- The horizontal dimension of the blur effect.
The color information for a given pixel will be spread across
a Box of the indicated width centered over the pixel.
Values less than or equal to 1 will not spread the color data
beyond the pixel where it originated from and so will have
no effect.
Min: 0.0 Max: 255.0 Default: 5.0 Identity: <1.0
- Default value:
- 5.0
- Returns:
- the value of the
width
property - See Also:
-
widthProperty
The horizontal dimension of the blur effect. The color information for a given pixel will be spread across a Box of the indicated width centered over the pixel. Values less than or equal to 1 will not spread the color data beyond the pixel where it originated from and so will have no effect.Min: 0.0 Max: 255.0 Default: 5.0 Identity: <1.0
- Default value:
- 5.0
- Returns:
- the
width
property - See Also:
-
setHeight
public final void setHeight(double value) Sets the value of theheight
property.- Property description:
- The vertical dimension of the blur effect.
The color information for a given pixel will be spread across
a Box of the indicated height centered over the pixel.
Values less than or equal to 1 will not spread the color data
beyond the pixel where it originated from and so will have
no effect.
Min: 0.0 Max: 255.0 Default: 5.0 Identity: <1.0
- Default value:
- 5.0
- Parameters:
value
- the value for theheight
property- See Also:
-
getHeight
public final double getHeight()Gets the value of theheight
property.- Property description:
- The vertical dimension of the blur effect.
The color information for a given pixel will be spread across
a Box of the indicated height centered over the pixel.
Values less than or equal to 1 will not spread the color data
beyond the pixel where it originated from and so will have
no effect.
Min: 0.0 Max: 255.0 Default: 5.0 Identity: <1.0
- Default value:
- 5.0
- Returns:
- the value of the
height
property - See Also:
-
heightProperty
The vertical dimension of the blur effect. The color information for a given pixel will be spread across a Box of the indicated height centered over the pixel. Values less than or equal to 1 will not spread the color data beyond the pixel where it originated from and so will have no effect.Min: 0.0 Max: 255.0 Default: 5.0 Identity: <1.0
- Default value:
- 5.0
- Returns:
- the
height
property - See Also:
-
setIterations
public final void setIterations(int value) Sets the value of theiterations
property.- Property description:
- The number of times to iterate the blur effect to improve its
"quality" or "smoothness".
Iterating the effect 3 times approximates the quality of a
Gaussian Blur to within 3%.
Min: 0 Max: 3 Default: 1 Identity: 0
- Default value:
- 1
- Parameters:
value
- the value for theiterations
property- See Also:
-
getIterations
public final int getIterations()Gets the value of theiterations
property.- Property description:
- The number of times to iterate the blur effect to improve its
"quality" or "smoothness".
Iterating the effect 3 times approximates the quality of a
Gaussian Blur to within 3%.
Min: 0 Max: 3 Default: 1 Identity: 0
- Default value:
- 1
- Returns:
- the value of the
iterations
property - See Also:
-
iterationsProperty
The number of times to iterate the blur effect to improve its "quality" or "smoothness". Iterating the effect 3 times approximates the quality of a Gaussian Blur to within 3%.Min: 0 Max: 3 Default: 1 Identity: 0
- Default value:
- 1
- Returns:
- the
iterations
property - See Also:
-