- java.lang.Object
-
- javafx.scene.layout.BackgroundPosition
-
public class BackgroundPosition extends Object
Represents the position of aBackgroundImagewithin theRegion'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
horizontalSideandverticalSideproperties define to which side the remaining properties pertain. ThehorizontalPositionspecifies the distance of the BackgroundImage from the corresponding side of the Region, andhorizontalAsPercentageindicates 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
horizontalSideofSide.RIGHT, ahorizontalPositionof .05, and ahorizontalAsPercentageoftrue. 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 Summary
Fields Modifier and Type Field Description static BackgroundPositionCENTERA BackgroundPosition which will center a BackgroundImage.static BackgroundPositionDEFAULTThe default BackgroundPosition for any BackgroundImage.
-
Constructor Summary
Constructors Constructor Description BackgroundPosition(Side horizontalSide, double horizontalPosition, boolean horizontalAsPercentage, Side verticalSide, double verticalPosition, boolean verticalAsPercentage)Creates a new BackgroundPosition.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)Indicates whether some other object is "equal to" this one.doublegetHorizontalPosition()The value indicating the position of the BackgroundImage relative to the Region along the side indicated by thehorizontalSideproperty.SidegetHorizontalSide()The side along the horizontal axis to which the BackgroundImage is anchored.doublegetVerticalPosition()The value indicating the position of the BackgroundImage relative to the Region along the side indicated by theverticalSideproperty.SidegetVerticalSide()The side along the vertical axis to which the BackgroundImage is anchored.inthashCode()Returns a hash code value for the object.booleanisHorizontalAsPercentage()Specifies whether thehorizontalPositionshould be interpreted as a literal number or as a percentage.booleanisVerticalAsPercentage()Specifies whether theverticalPositionshould be interpreted as a literal number or as a percentage.
-
-
-
Field Detail
-
DEFAULT
public static final BackgroundPosition DEFAULT
The 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.
-
CENTER
public static final BackgroundPosition CENTER
A BackgroundPosition which will center a BackgroundImage.
-
-
Constructor Detail
-
BackgroundPosition
public 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 percentageverticalSide- 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 Detail
-
getHorizontalSide
public final Side getHorizontalSide()
The side along the horizontal axis to which the BackgroundImage is anchored. This will only be LEFT or RIGHT and never null.- Returns:
- the Side along the horizontal axis to which the BackgroundImage is anchored
-
getVerticalSide
public final Side getVerticalSide()
The side along the vertical axis to which the BackgroundImage is anchored. This will only be TOP or BOTTOM and never null.- Returns:
- the Side along the vertical axis to which the BackgroundImage is anchored
-
getHorizontalPosition
public 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.- Returns:
- the horizontal position of the BackgroundImage
-
getVerticalPosition
public 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.- Returns:
- the vertical position of the BackgroundImage
-
isHorizontalAsPercentage
public final boolean isHorizontalAsPercentage()
Specifies whether thehorizontalPositionshould be interpreted as a literal number or as a percentage.- Returns:
- true if horizontalPosition should be interpreted as a percentage
-
isVerticalAsPercentage
public final boolean isVerticalAsPercentage()
Specifies whether theverticalPositionshould be interpreted as a literal number or as a percentage.- Returns:
- true if verticalPosition should be interpreted as a percentage
-
equals
public boolean equals(Object o)
Indicates whether some other object is "equal to" this one.The
equalsmethod implements an equivalence relation on non-null object references:- It is reflexive: for any non-null reference value
x,x.equals(x)should returntrue. - It is symmetric: for any non-null reference values
xandy,x.equals(y)should returntrueif and only ify.equals(x)returnstrue. - It is transitive: for any non-null reference values
x,y, andz, ifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue. - It is consistent: for any non-null reference values
xandy, multiple invocations ofx.equals(y)consistently returntrueor consistently returnfalse, provided no information used inequalscomparisons on the objects is modified. - For any non-null reference value
x,x.equals(null)should returnfalse.
The
equalsmethod for classObjectimplements the most discriminating possible equivalence relation on objects; that is, for any non-null reference valuesxandy, this method returnstrueif and only ifxandyrefer to the same object (x == yhas the valuetrue).Note that it is generally necessary to override the
hashCodemethod whenever this method is overridden, so as to maintain the general contract for thehashCodemethod, which states that equal objects must have equal hash codes.- Overrides:
equalsin classObject- Parameters:
o- the reference object with which to compare.- Returns:
trueif this object is the same as the obj argument;falseotherwise.- See Also:
Object.hashCode(),HashMap
- It is reflexive: for any non-null reference value
-
hashCode
public int hashCode()
Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided byHashMap.The general contract of
hashCodeis:- Whenever it is invoked on the same object more than once during
an execution of a Java application, the
hashCodemethod must consistently return the same integer, provided no information used inequalscomparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. - If two objects are equal according to the
equals(Object)method, then calling thehashCodemethod on each of the two objects must produce the same integer result. - It is not required that if two objects are unequal
according to the
Object.equals(java.lang.Object)method, then calling thehashCodemethod on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
As much as is reasonably practical, the hashCode method defined by class
Objectdoes return distinct integers for distinct objects. (The hashCode may or may not be implemented as some function of an object's memory address at some point in time.)- Overrides:
hashCodein classObject- Returns:
- a hash code value for this object.
- See Also:
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
- Whenever it is invoked on the same object more than once during
an execution of a Java application, the
-
-