Class BackgroundPosition
- All Implemented Interfaces:
- Interpolatable<BackgroundPosition>
BackgroundImage within the
 Region's drawing area.
 
 The BackgroundImage can be positioned either from the left or right side
 along the horizontal axis, and from either the top or bottom side along
 the vertical axis. The horizontalSide and
 verticalSide properties define to which side the
 remaining properties pertain. The horizontalPosition
 specifies the distance of the BackgroundImage from the corresponding side of the Region,
 and horizontalAsPercentage indicates whether
 this is as a literal value or a percentage. Similar properties exist for
 specifying the size relative to the vertical axis.
 
 For example, suppose I had a BackgroundPosition with a horizontalSide
 of Side.RIGHT, a horizontalPosition of .05, and a
 horizontalAsPercentage of true. In this case, the right
 side of the BackgroundImage will be 5% of the width of the Region from
 the Region's right edge.
- Since:
- JavaFX 8.0
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final BackgroundPositionA BackgroundPosition which will center a BackgroundImage.static final BackgroundPositionThe default BackgroundPosition for any BackgroundImage.
- 
Constructor SummaryConstructorsConstructorDescriptionBackgroundPosition(Side horizontalSide, double horizontalPosition, boolean horizontalAsPercentage, Side verticalSide, double verticalPosition, boolean verticalAsPercentage) Creates a new BackgroundPosition.
- 
Method SummaryModifier and TypeMethodDescriptionfinal doubleThe value indicating the position of the BackgroundImage relative to the Region along the side indicated by thehorizontalSideproperty.final SideThe side along the horizontal axis to which the BackgroundImage is anchored.final doubleThe value indicating the position of the BackgroundImage relative to the Region along the side indicated by theverticalSideproperty.final SideThe side along the vertical axis to which the BackgroundImage is anchored.interpolate(BackgroundPosition endValue, double t) Returns an intermediate value between the value of thisInterpolatableand the specifiedendValueusing the linear interpolation factort.final booleanSpecifies whether thehorizontalPositionshould be interpreted as a literal number or as a percentage.final booleanSpecifies whether theverticalPositionshould be interpreted as a literal number or as a percentage.
- 
Field Details- 
DEFAULTThe default BackgroundPosition for any BackgroundImage. The default is to have no insets and to be defined as 0% and 0%. That is, the position is in the top-left corner.
- 
CENTERA BackgroundPosition which will center a BackgroundImage.
 
- 
- 
Constructor Details- 
BackgroundPositionpublic BackgroundPosition(Side horizontalSide, double horizontalPosition, boolean horizontalAsPercentage, Side verticalSide, double verticalPosition, boolean verticalAsPercentage) Creates a new BackgroundPosition.- Parameters:
- horizontalSide- The horizontal side, must be either null, LEFT, or RIGHT. If null, LEFT will be used. If TOP or BOTTOM is specified, an IllegalArgumentException is thrown.
- horizontalPosition- The horizontal position value.
- horizontalAsPercentage- Whether to interpret the horizontal position as a decimal or percentage
- verticalSide- The vertical side, must be either null, TOP, or BOTTOM. If null, TOP will be used. If LEFT or RIGHT is specified, an IllegalArgumentException is thrown.
- verticalPosition- The vertical position value.
- verticalAsPercentage- Whether to interpret the vertical position as a decimal or percentage
 
 
- 
- 
Method Details- 
getHorizontalSide
- 
getVerticalSide
- 
getHorizontalPositionpublic final double getHorizontalPosition()The value indicating the position of the BackgroundImage relative to the Region along the side indicated by thehorizontalSideproperty. This value is either a literal or a percentage, depending on thehorizontalAsPercentageproperty. Negative values are acceptable.- Interpolation Type:
- discrete if one
                    value is absolute and the other is a percentage, or if the background is anchored at differentsides; otherwise linear
- Returns:
- the horizontal position of the BackgroundImage
 
- 
getVerticalPositionpublic final double getVerticalPosition()The value indicating the position of the BackgroundImage relative to the Region along the side indicated by theverticalSideproperty. This value is either a literal or a percentage, depending on theverticalAsPercentageproperty. Negative values are acceptable.- Interpolation Type:
- discrete if one
                    value is absolute and the other is a percentage, or if the background is anchored at differentsides; otherwise linear
- Returns:
- the vertical position of the BackgroundImage
 
- 
isHorizontalAsPercentagepublic final boolean isHorizontalAsPercentage()Specifies whether thehorizontalPositionshould be interpreted as a literal number or as a percentage.- Interpolation Type:
- discrete
- Returns:
- true if horizontalPosition should be interpreted as a percentage
 
- 
isVerticalAsPercentagepublic final boolean isVerticalAsPercentage()Specifies whether theverticalPositionshould be interpreted as a literal number or as a percentage.- Interpolation Type:
- discrete
- Returns:
- true if verticalPosition should be interpreted as a percentage
 
- 
interpolateReturns an intermediate value between the value of thisInterpolatableand the specifiedendValueusing the linear interpolation factort. The interpolation factor can be any finite value.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 interface- Interpolatable<BackgroundPosition>
- Parameters:
- endValue- the target value
- t- the interpolation factor
- Returns:
- the intermediate value
- Throws:
- NullPointerException- if- endValueis- null
- Since:
- 24
 
 
-