public class BackgroundPosition extends Object
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.Modifier and Type | Field and Description |
---|---|
static BackgroundPosition |
CENTER
A BackgroundPosition which will center a BackgroundImage.
|
static BackgroundPosition |
DEFAULT
The default BackgroundPosition for any BackgroundImage.
|
Constructor and Description |
---|
BackgroundPosition(Side horizontalSide,
double horizontalPosition,
boolean horizontalAsPercentage,
Side verticalSide,
double verticalPosition,
boolean verticalAsPercentage)
Creates a new BackgroundPosition.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
double |
getHorizontalPosition()
The value indicating the position of the BackgroundImage relative
to the Region along the side indicated by the
horizontalSide property. |
Side |
getHorizontalSide()
The side along the horizontal axis to which the BackgroundImage is
anchored.
|
double |
getVerticalPosition()
The value indicating the position of the BackgroundImage relative
to the Region along the side indicated by the
verticalSide
property. |
Side |
getVerticalSide()
The side along the vertical axis to which the BackgroundImage is
anchored.
|
int |
hashCode() |
boolean |
isHorizontalAsPercentage()
Specifies whether the
horizontalPosition should
be interpreted as a literal number or as a percentage. |
boolean |
isVerticalAsPercentage()
Specifies whether the
verticalPosition should
be interpreted as a literal number or as a percentage. |
public static final BackgroundPosition DEFAULT
public static final BackgroundPosition CENTER
public BackgroundPosition(Side horizontalSide, double horizontalPosition, boolean horizontalAsPercentage, Side verticalSide, double verticalPosition, boolean verticalAsPercentage)
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 percentagepublic final Side getHorizontalSide()
public final Side getVerticalSide()
public final double getHorizontalPosition()
horizontalSide
property. This value
is either a literal or a percentage, depending on the
horizontalAsPercentage
property.
Negative values are acceptable.public final double getVerticalPosition()
verticalSide
property. This value is either a literal or a percentage, depending on the
verticalAsPercentage
property. Negative
values are acceptable.public final boolean isHorizontalAsPercentage()
horizontalPosition
should
be interpreted as a literal number or as a percentage.public final boolean isVerticalAsPercentage()
verticalPosition
should
be interpreted as a literal number or as a percentage.Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2008, 2020, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.