Top Description Fields Constructors Methods
javafx.scene.layout

public final Class BackgroundPosition

extends Object
implements Interpolatable<BackgroundPosition>
Class Inheritance
All Implemented Interfaces
javafx.animation.Interpolatable
Imports
com.sun.javafx.util.InterpolationUtils, javafx.animation.Interpolatable, javafx.beans.NamedArg, javafx.geometry.Side, java.util.Objects

Represents the position of a 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 Summary

Modifier and TypeField and Description
public static final BackgroundPosition
CENTER

A BackgroundPosition which will center a BackgroundImage.

public static final BackgroundPosition
DEFAULT

The default BackgroundPosition for any BackgroundImage.

private final int
hash

A cached has code value.

private final boolean
private final double
private final Side
private final boolean
private final double
private final Side

Constructor Summary

AccessConstructor and Description
public
BackgroundPosition(Side
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.
horizontalSide
,
double
The horizontal position value.
horizontalPosition
,
boolean
Whether to interpret the horizontal position as a decimal or percentage
horizontalAsPercentage
,
Side
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.
verticalSide
,
double
The vertical position value.
verticalPosition
,
boolean
Whether to interpret the vertical position as a decimal or percentage
verticalAsPercentage
)

Creates a new BackgroundPosition.

Method Summary

Modifier and TypeMethod and Description
public boolean
equals(Object
the reference object with which to compare.
o
)

Overrides java.lang.Object.equals.

Indicates whether some other object is "equal to" this one.

public final double

Returns:

the horizontal position of the BackgroundImage
getHorizontalPosition
()

The value indicating the position of the BackgroundImage relative to the Region along the side indicated by the horizontalSide property.

public final Side

Returns:

the Side along the horizontal axis to which the BackgroundImage is anchored
getHorizontalSide
()

The side along the horizontal axis to which the BackgroundImage is anchored.

public final double

Returns:

the vertical position of the BackgroundImage
getVerticalPosition
()

The value indicating the position of the BackgroundImage relative to the Region along the side indicated by the verticalSide property.

public final Side

Returns:

the Side along the vertical axis to which the BackgroundImage is anchored
getVerticalSide
()

The side along the vertical axis to which the BackgroundImage is anchored.

public int
hashCode()

Overrides java.lang.Object.hashCode.

Returns a hash code value for this object.

public BackgroundPosition
interpolate(BackgroundPosition
the target value
endValue
,
double
the interpolation factor
t
)

Implements javafx.animation.Interpolatable.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).

public final boolean

Returns:

true if horizontalPosition should be interpreted as a percentage
isHorizontalAsPercentage
()

Specifies whether the horizontalPosition should be interpreted as a literal number or as a percentage.

private boolean
isSame(Side horizontalSide, double horizontalPosition, boolean horizontalAsPercentage, Side verticalSide, double verticalPosition, boolean verticalAsPercentage)

public final boolean

Returns:

true if verticalPosition should be interpreted as a percentage
isVerticalAsPercentage
()

Specifies whether the verticalPosition should be interpreted as a literal number or as a percentage.

Inherited from java.lang.Object:
clonefinalizegetClassnotifynotifyAlltoStringwaitwaitwait

Field Detail

CENTERback to summary
public static final BackgroundPosition CENTER

A BackgroundPosition which will center a BackgroundImage.

DEFAULTback to summary
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.

hashback to summary
private final int hash

A cached has code value.

horizontalAsPercentageback to summary
private final boolean horizontalAsPercentage
horizontalPositionback to summary
private final double horizontalPosition
horizontalSideback to summary
private final Side horizontalSide
verticalAsPercentageback to summary
private final boolean verticalAsPercentage
verticalPositionback to summary
private final double verticalPosition
verticalSideback to summary
private final Side verticalSide

Constructor Detail

BackgroundPositionback to summary
public BackgroundPosition(Side horizontalSide, double horizontalPosition, boolean horizontalAsPercentage, Side verticalSide, double verticalPosition, boolean verticalAsPercentage)

Creates a new BackgroundPosition.

Parameters
horizontalSide:Side

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:double

The horizontal position value.

horizontalAsPercentage:boolean

Whether to interpret the horizontal position as a decimal or percentage

verticalSide:Side

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:double

The vertical position value.

verticalAsPercentage:boolean

Whether to interpret the vertical position as a decimal or percentage

Method Detail

equalsback to summary
public boolean equals(Object o)

Overrides java.lang.Object.equals.

Doc from java.lang.Object.equals.

Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation on non-null object references:

  • It is reflexive: for any non-null reference value x, x.equals(x) should return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.

Parameters
o:Object

the reference object with which to compare.

Returns:boolean

true if this object is the same as the obj argument; false otherwise.

Annotations
@Override
getHorizontalPositionback to summary
public final double getHorizontalPosition()

The value indicating the position of the BackgroundImage relative to the Region along the side indicated by the horizontalSide property. This value is either a literal or a percentage, depending on the horizontalAsPercentage property. Negative values are acceptable.

Returns:double

the horizontal position of the BackgroundImage

getHorizontalSideback to summary
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:Side

the Side along the horizontal axis to which the BackgroundImage is anchored

getVerticalPositionback to summary
public final double getVerticalPosition()

The value indicating the position of the BackgroundImage relative to the Region along the side indicated by the verticalSide property. This value is either a literal or a percentage, depending on the verticalAsPercentage property. Negative values are acceptable.

Returns:double

the vertical position of the BackgroundImage

getVerticalSideback to summary
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:Side

the Side along the vertical axis to which the BackgroundImage is anchored

hashCodeback to summary
public int hashCode()

Overrides java.lang.Object.hashCode.

Doc from java.lang.Object.hashCode.

Returns a hash code value for this object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.

The general contract of hashCode is:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons 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 method, then calling the hashCode method 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 equals method, then calling the hashCode method 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.
Returns:int

a hash code value for this object

Annotations
@Override
interpolateback to summary
public BackgroundPosition interpolate(BackgroundPosition endValue, double t)

Implements javafx.animation.Interpolatable.interpolate.

Doc from javafx.animation.Interpolatable.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).

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.

Parameters
endValue:BackgroundPosition

the target value

t:double

the interpolation factor

Returns:BackgroundPosition

the intermediate value

Annotations
@Override
Exceptions
NullPointerException:
if endValue is null
Since
24
isHorizontalAsPercentageback to summary
public final boolean isHorizontalAsPercentage()

Specifies whether the horizontalPosition should be interpreted as a literal number or as a percentage.

Returns:boolean

true if horizontalPosition should be interpreted as a percentage

isSameback to summary
private boolean isSame(Side horizontalSide, double horizontalPosition, boolean horizontalAsPercentage, Side verticalSide, double verticalPosition, boolean verticalAsPercentage)
isVerticalAsPercentageback to summary
public final boolean isVerticalAsPercentage()

Specifies whether the verticalPosition should be interpreted as a literal number or as a percentage.

Returns:boolean

true if verticalPosition should be interpreted as a percentage