Class BorderWidths
java.lang.Object
javafx.scene.layout.BorderWidths
- All Implemented Interfaces:
Interpolatable<BorderWidths>
Defines widths for four components (top, right, bottom, and left).
Each width is defined as a non-negative
value. This value might be interpreted either as an literal value, or as a
percentage of the width or height of the Region, depending on the values
for
topAsPercentage
, rightAsPercentage
, bottomAsPercentage
,
leftAsPercentage
. The only allowable negative value for top, right,
bottom, and left is AUTO
.
Because the BorderWidths is immutable, it can safely be used in any cache, and can safely be reused among multiple Regions.
- Since:
- JavaFX 8.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic final double
When used by a BorderStroke, the value of AUTO is interpreted as the value ofBorderStroke.MEDIUM
for the corresponding side.static final BorderWidths
The default BorderWidths that is used by a BorderImage when null is specified.static final BorderWidths
An empty set of widths, such that all values are 0 and are literal values.static final BorderWidths
A set of widths representing 100% on each side. -
Constructor Summary
ConstructorDescriptionBorderWidths
(double width) Creates a new BorderWidths using the given width for all four borders, and treating this width as a literal value, and not a percentage.BorderWidths
(double top, double right, double bottom, double left) Creates a new BorderWidths with the specified widths for top, right, bottom, and left.BorderWidths
(double top, double right, double bottom, double left, boolean topAsPercentage, boolean rightAsPercentage, boolean bottomAsPercentage, boolean leftAsPercentage) Creates a new BorderWidths. -
Method Summary
Modifier and TypeMethodDescriptionfinal double
The non-negative value (with the exception ofAUTO
) indicating the border thickness on the bottom of the border.final double
getLeft()
The non-negative value (with the exception ofAUTO
) indicating the border thickness on the left of the border.final double
getRight()
The non-negative value (with the exception ofAUTO
) indicating the border thickness on the right of the border.final double
getTop()
A non-negative value (with the exception ofAUTO
) indicating the border thickness on the top of the border.interpolate
(BorderWidths endValue, double t) Returns an intermediate value between the value of thisInterpolatable
and the specifiedendValue
using the linear interpolation factort
, ranging from 0 (inclusive) to 1 (inclusive).final boolean
Specifies whether thebottom
property should be interpreted as a percentage (true
) of the region height or not (false
).final boolean
Specifies whether theleft
property should be interpreted as a percentage (true
) of the region width or not (false
).final boolean
Specifies whether theright
property should be interpreted as a percentage (true
) of the region width or not (false
).final boolean
Specifies whether thetop
property should be interpreted as a percentage (true
) of the region height or not (false
).
-
Field Details
-
AUTO
public static final double AUTOWhen used by a BorderStroke, the value of AUTO is interpreted as the value ofBorderStroke.MEDIUM
for the corresponding side. When used with a BorderImage, the value of AUTO means to read the corresponding value from the BorderStroke(s), and not to specify it manually.- See Also:
-
DEFAULT
The default BorderWidths that is used by a BorderImage when null is specified. This width is a single 1 pixel top, right, bottom, and left, all interpreted as literal values. -
EMPTY
An empty set of widths, such that all values are 0 and are literal values. -
FULL
A set of widths representing 100% on each side.
-
-
Constructor Details
-
BorderWidths
public BorderWidths(double width) Creates a new BorderWidths using the given width for all four borders, and treating this width as a literal value, and not a percentage.- Parameters:
width
- The border width. This cannot be negative.
-
BorderWidths
public BorderWidths(double top, double right, double bottom, double left) Creates a new BorderWidths with the specified widths for top, right, bottom, and left. None of these values may be negative. Each of these values is interpreted as a literal value, not as a percentage.- Parameters:
top
- The thickness of the border on the top. Must be non-negative.right
- The thickness of the border on the right. Must be non-negative.bottom
- The thickness of the border on the bottom. Must be non-negative.left
- The thickness of the border on the left. Must be non-negative.
-
BorderWidths
public BorderWidths(double top, double right, double bottom, double left, boolean topAsPercentage, boolean rightAsPercentage, boolean bottomAsPercentage, boolean leftAsPercentage) Creates a new BorderWidths. None of the values fortop
,right
,bottom
, orleft
can be non-negative.- Parameters:
top
- The thickness of the border on the top. Must be non-negative.right
- The thickness of the border on the right. Must be non-negative.bottom
- The thickness of the border on the bottom. Must be non-negative.left
- The thickness of the border on the left. Must be non-negative.topAsPercentage
- Whether the top should be treated as a percentage.rightAsPercentage
- Whether the right should be treated as a percentage.bottomAsPercentage
- Whether the bottom should be treated as a percentage.leftAsPercentage
- Whether the left should be treated as a percentage.
-
-
Method Details
-
getTop
public final double getTop()A non-negative value (with the exception ofAUTO
) indicating the border thickness on the top of the border. This value can be a literal value, or can be treated as a percentage, based on the value of thetopAsPercentage
property.- Interpolation Type:
- linear if both values are
absolute or both values are
percentages
, and both values are not the special valueAUTO
; discrete otherwise - Returns:
- the border thickness on the top of the border
-
getRight
public final double getRight()The non-negative value (with the exception ofAUTO
) indicating the border thickness on the right of the border. This value can be a literal value, or can be treated as a percentage, based on the value of therightAsPercentage
property.- Interpolation Type:
- linear if both values are
absolute or both values are
percentages
, and both values are not the special valueAUTO
; discrete otherwise - Returns:
- the border thickness on the right of the border
-
getBottom
public final double getBottom()The non-negative value (with the exception ofAUTO
) indicating the border thickness on the bottom of the border. This value can be a literal value, or can be treated as a percentage, based on the value of thebottomAsPercentage
property.- Interpolation Type:
- linear if both values are
absolute or both values are
percentages
, and both values are not the special valueAUTO
; discrete otherwise - Returns:
- the border thickness on the bottom of the border
-
getLeft
public final double getLeft()The non-negative value (with the exception ofAUTO
) indicating the border thickness on the left of the border. This value can be an literal value, or can be treated as a percentage, based on the value of theleftAsPercentage
property.- Interpolation Type:
- linear if both values are
absolute or both values are
percentages
, and both values are not the special valueAUTO
; discrete otherwise - Returns:
- the border thickness on the left of the border
-
isTopAsPercentage
-
isRightAsPercentage
-
isBottomAsPercentage
-
isLeftAsPercentage
-
interpolate
Returns an intermediate value between the value of thisInterpolatable
and the specifiedendValue
using the linear interpolation factort
, 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:
interpolate
in interfaceInterpolatable<BorderWidths>
- Parameters:
endValue
- the target valuet
- the interpolation factor- Returns:
- the intermediate value
- Throws:
NullPointerException
- ifendValue
isnull
- Since:
- 24
-