Class BorderImage
- All Implemented Interfaces:
Interpolatable<BorderImage>
public final class BorderImage extends Object implements Interpolatable<BorderImage>
repeatX and repeatY properties define how the image is to be repeated in each direction. The slices property defines how to slice up the image such that it can be stretched across the Region, while the widths defines the area on the Region to fill with the border image. Finally, the outsets define the distance outward from the edge of the border over which the border extends. The outsets of the BorderImage contribute to the outsets of the Border, which in turn contribute to the bounds of the Region. Because the BorderImage is immutable, it can safely be used in any cache, and can safely be reused among multiple Regions.
When applied to a Region with a defined shape, a BorderImage is ignored.
- Since:
- JavaFX 8.0
Constructor Summary
| Constructor | Description |
|---|---|
BorderImage |
Creates a new BorderImage. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
final Image |
getImage() |
The image to be used. |
final Insets |
getInsets() |
The insets of the BorderImage define where the border should be positioned relative to the edge of the Region. |
final BorderRepeat |
getRepeatX() |
Indicates in what manner (if at all) the border image is to be repeated along the x-axis of the region. |
final BorderRepeat |
getRepeatY() |
Indicates in what manner (if at all) the border image is to be repeated along the y-axis of the region. |
final BorderWidths |
getSlices() |
Defines the slices of the image. |
final BorderWidths |
getWidths() |
The widths of the border on each side. |
BorderImage |
interpolate |
Returns an intermediate value between the value of this Interpolatable and the specified endValue using the linear interpolation factor t, ranging from 0 (inclusive) to 1 (inclusive). |
final boolean |
isFilled() |
Specifies whether or not the center patch (as defined by the left, right, top, and bottom slices) should be drawn. |
Constructor Details
BorderImage
public BorderImage(Image image, BorderWidths widths, Insets insets, BorderWidths slices, boolean filled, BorderRepeat repeatX, BorderRepeat repeatY)
- Parameters:
-
image- The image to use. This must not be null. -
widths- The widths of the border in each dimension. A null value results in Insets.EMPTY. -
insets- The insets at which to place the border relative to the region. A null value results in Insets.EMPTY. -
slices- The slices for the image. If null, defaults to BorderImageSlices.DEFAULT -
filled- A flag indicating whether the center patch should be drawn -
repeatX- The repeat value for the border image in the x direction. If null, defaults to STRETCH. -
repeatY- The repeat value for the border image in the y direction. If null, defaults to the same value as repeatX.
Method Details
getImage
public final Image getImage()
- Interpolation Type:
- discrete
- Returns:
- the image to be used
getRepeatX
public final BorderRepeat getRepeatX()
- Interpolation Type:
- discrete
- Returns:
- the BorderRepeat that indicates if the border image is to be repeated along the x-axis of the region
getRepeatY
public final BorderRepeat getRepeatY()
- Interpolation Type:
- discrete
- Returns:
- the BorderRepeat that indicates if the border image is to be repeated along the y-axis of the region
getWidths
public final BorderWidths getWidths()
BorderWidths for more details. If null, this will default to being 1 pixel wide.- Interpolation Type:
- default
- Returns:
- the BorderWidths of the border on each side
getSlices
public final BorderWidths getSlices()
true for the filled property will cause the center to be drawn. A default value for this property will result in BorderImageSlices.DEFAULT, which is a border-image-slice of 100%- Interpolation Type:
- default
- Returns:
- the BorderWidths that defines the slices of the image
- See Also:
isFilled
public final boolean isFilled()
- Interpolation Type:
- discrete
- Returns:
- true if the center patch should be drawn
getInsets
public final Insets getInsets()
- Interpolation Type:
- default
- Returns:
- the insets of the BorderImage
interpolate
public BorderImage interpolate(BorderImage endValue, double t)
Interpolatable and the specified endValue using the linear interpolation factor t, ranging from 0 (inclusive) to 1 (inclusive). The returned value might not be a new instance; the implementation might also return one of the two existing instances if the intermediate value would be equal to one of the existing values. However, this is an optimization and applications should not assume any particular identity of the returned value.
- Specified by:
-
interpolatein interfaceInterpolatable<BorderImage> - Parameters:
-
endValue- the target value -
t- the interpolation factor - Returns:
- the intermediate value
- Throws:
-
NullPointerException- ifendValueisnull - Since:
- 24
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.