- java.lang.Object
-
- javafx.scene.layout.BorderStroke
-
public class BorderStroke extends Object
Defines the stroke to use on aBorderfor styling aRegion. The stroke is a vector-based rendering that outlines the border area. It can be inset (or outset) from theRegion's edge, and the values of the stroke are taken into account when computing theRegion's insets (for defining the content area). The stroke visuals are not used when anyBorderImages are in use.When applied to a
Regionwith a defined shape, the border width and stroking information for thetopis used, while the other attributes are ignored.- Since:
- JavaFX 8.0
-
-
Field Summary
Fields Modifier and Type Field Description static BorderWidthsDEFAULT_WIDTHSThe default Insets to be used with a BorderStroke that does not otherwise define any.static BorderWidthsMEDIUMThe default insets when "medium" is specifiedstatic BorderWidthsTHICKThe default insets when "thick" is specifiedstatic BorderWidthsTHINThe default insets when "thin" is specified.
-
Constructor Summary
Constructors Constructor Description BorderStroke(Paint stroke, BorderStrokeStyle style, CornerRadii radii, BorderWidths widths)Creates a newBorderStroke.BorderStroke(Paint stroke, BorderStrokeStyle style, CornerRadii radii, BorderWidths widths, Insets insets)Creates a newBorderStroke.BorderStroke(Paint topStroke, Paint rightStroke, Paint bottomStroke, Paint leftStroke, BorderStrokeStyle topStyle, BorderStrokeStyle rightStyle, BorderStrokeStyle bottomStyle, BorderStrokeStyle leftStyle, CornerRadii radii, BorderWidths widths, Insets insets)Creates a newBorderStroke, specifying all construction parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)PaintgetBottomStroke()Defines the fill of bottom side of this border.BorderStrokeStylegetBottomStyle()Defines the style of bottom side of this border.InsetsgetInsets()Defines the insets of each side of theBorderStroke.PaintgetLeftStroke()Defines the fill of left side of this border.BorderStrokeStylegetLeftStyle()Defines the style of left side of this border.CornerRadiigetRadii()Defines the radii for each corner of thisBorderStroke.PaintgetRightStroke()Defines the fill of right side of this border.BorderStrokeStylegetRightStyle()Defines the style of right side of this border.PaintgetTopStroke()Defines the fill of top side of this border.BorderStrokeStylegetTopStyle()Defines the style of top side of this border.BorderWidthsgetWidths()Defines the thickness of each side of theBorderStroke.inthashCode()booleanisStrokeUniform()Checks if the stroke of this region is uniform.
-
-
-
Field Detail
-
THIN
public static final BorderWidths THIN
The default insets when "thin" is specified.
-
MEDIUM
public static final BorderWidths MEDIUM
The default insets when "medium" is specified
-
THICK
public static final BorderWidths THICK
The default insets when "thick" is specified
-
DEFAULT_WIDTHS
public static final BorderWidths DEFAULT_WIDTHS
The default Insets to be used with a BorderStroke that does not otherwise define any.
-
-
Constructor Detail
-
BorderStroke
public BorderStroke(Paint stroke, BorderStrokeStyle style, CornerRadii radii, BorderWidths widths)
Creates a newBorderStroke.- Parameters:
stroke- The stroke to use for all sides. Ifnull, defaults toColor.BLACK.style- The style to use for all sides. Ifnull, defaults toBorderStrokeStyle.NONE.radii- The radii to use. Ifnull, defaults toCornerRadii.EMPTY.widths- The widths to use. Ifnull, defaults toDEFAULT_WIDTHS.
-
BorderStroke
public BorderStroke(Paint stroke, BorderStrokeStyle style, CornerRadii radii, BorderWidths widths, Insets insets)
Creates a newBorderStroke.- Parameters:
stroke- The stroke to use for all sides. Ifnull, defaults toColor.BLACK.style- The style to use for all sides. Ifnull, defaults toBorderStrokeStyle.NONE.radii- The radii to use. Ifnull, defaults toCornerRadii.EMPTY.widths- The widths to use. Ifnull, defaults toDEFAULT_WIDTHS.insets- The insets indicating where to draw the border relative to the region edges. Ifnull, defaults toInsets.EMPTY.
-
BorderStroke
public BorderStroke(Paint topStroke, Paint rightStroke, Paint bottomStroke, Paint leftStroke, BorderStrokeStyle topStyle, BorderStrokeStyle rightStyle, BorderStrokeStyle bottomStyle, BorderStrokeStyle leftStyle, CornerRadii radii, BorderWidths widths, Insets insets)
Creates a newBorderStroke, specifying all construction parameters.- Parameters:
topStroke- The fill to use on the top. Ifnull, defaults toColor.BLACK.rightStroke- The fill to use on the right. Ifnull, defaults to the same value astopStroke.bottomStroke- The fill to use on the bottom. Ifnull, defaults to the same value astopStroke.leftStroke- The fill to use on the left. Ifnull, defaults to the same value asrightStroke.topStyle- The style to use on the top. Ifnull, defaults toBorderStrokeStyle.NONE.rightStyle- The style to use on the right. Ifnull, defaults to the same value astopStyle.bottomStyle- The style to use on the bottom. Ifnull, defaults to the same value astopStyle.leftStyle- The style to use on the left. Ifnull, defaults to the same value asrightStyle.radii- The radii. Ifnull, defaults to square corners by usingCornerRadii.EMPTY.widths- The thickness of each side. Ifnull, defaults toDEFAULT_WIDTHS.insets- The insets indicating where to draw the border relative to the region edges. Ifnull, defaults toInsets.EMPTY.
-
-
Method Detail
-
getTopStroke
public final Paint getTopStroke()
Defines the fill of top side of this border.- Default value:
Color.BLACK- Returns:
- the fill of top side of this border
-
getRightStroke
public final Paint getRightStroke()
Defines the fill of right side of this border. Ifnull, then thetopFillis used.- Default value:
null(same astopFill)- Returns:
- the fill of right side of this border
-
getBottomStroke
public final Paint getBottomStroke()
Defines the fill of bottom side of this border. Ifnull, then thetopFillis used.- Default value:
null(same astopFill)- Returns:
- the fill of bottom side of this border
-
getLeftStroke
public final Paint getLeftStroke()
Defines the fill of left side of this border. Ifnull, then therightFillis used.- Default value:
null(same asrightFill)- Returns:
- the fill of left side of this border
-
getTopStyle
public final BorderStrokeStyle getTopStyle()
Defines the style of top side of this border.- Default value:
BorderStrokeStyle.NONE- Returns:
- the style of top side of this border
-
getRightStyle
public final BorderStrokeStyle getRightStyle()
Defines the style of right side of this border. Ifnull, thentopStyleis used;- Default value:
null(same astopStyle)- Returns:
- the style of right side of this border
-
getBottomStyle
public final BorderStrokeStyle getBottomStyle()
Defines the style of bottom side of this border. Ifnull, thentopStyleis used; UseBorderStyle.NONEto set the border to have no border style.- Default value:
null(same astopStyle)- Returns:
- the style of bottom side of this border
-
getLeftStyle
public final BorderStrokeStyle getLeftStyle()
Defines the style of left side of this border. Ifnull, thenrightStyleis used. UseBorderStyle.NONEto set the border to have no border style.- Default value:
null(same asrightStyle)- Returns:
- the style of left side of this border
-
getWidths
public final BorderWidths getWidths()
Defines the thickness of each side of theBorderStroke. This will never benull, and defaults toDEFAULT_WIDTHS.- Returns:
- the thickness of each side of the
BorderStroke
-
getInsets
public final Insets getInsets()
Defines the insets of each side of theBorderStroke. This will never benull, and defaults toInsets.EMPTY.- Returns:
- the insets of each side of the
BorderStroke
-
getRadii
public final CornerRadii getRadii()
Defines the radii for each corner of thisBorderStroke. This will never benull, and defaults toCornerRadii.EMPTY.- Returns:
- the radii for each corner of this
BorderStroke
-
isStrokeUniform
public final boolean isStrokeUniform()
Checks if the stroke of this region is uniform. A uniform stroke has all its side strokes (top, bottom, left, right) of same color, width and style.- Returns:
trueif border stroke is uniform
-
-