public class Offset
extends java.lang.Object
Recognized "units" values are AVKey.PIXELS
, which indicates pixel units relative to the lower left corner of
the screen-space item, AVKey.FRACTION
, which indicates that the units are fractions of the screen-space
item's width and height, relative to its lower left corner, and AVKey.INSET_PIXELS
, which indicates units of
pixels but with origin at the screen-space item's upper right.
This class implements the functionality of a KML Offset.
Modifier and Type | Field and Description |
---|---|
static Offset |
BOTTOM_CENTER |
static Offset |
CENTER |
static Offset |
LEFT_CENTER |
static Offset |
RIGHT_CENTER |
static Offset |
TOP_CENTER |
protected java.lang.Double |
x |
protected java.lang.String |
xUnits |
protected java.lang.Double |
y |
protected java.lang.String |
yUnits |
Constructor and Description |
---|
Offset(java.lang.Double x,
java.lang.Double y,
java.lang.String xUnits,
java.lang.String yUnits) |
Modifier and Type | Method and Description |
---|---|
java.awt.geom.Point2D.Double |
computeOffset(double width,
double height,
java.lang.Double xScale,
java.lang.Double yScale)
Computes the X and Y offset specified by this offset applied to a specified rectangle.
|
boolean |
equals(java.lang.Object o) |
static Offset |
fromFraction(double xFraction,
double yFraction)
Creates a new offset from explicit fraction coordinates.
|
void |
getRestorableState(RestorableSupport restorableSupport,
RestorableSupport.StateObject context)
Saves the offset's current state in the specified
restorableSupport . |
java.lang.Double |
getX()
Returns the hot spot's X coordinate.
|
java.lang.String |
getXUnits()
Returns the units of the offset X value.
|
java.lang.Double |
getY()
Returns the hot spot's Y coordinate.
|
java.lang.String |
getYUnits()
Returns the units of the offset Y value.
|
int |
hashCode() |
void |
restoreState(RestorableSupport restorableSupport,
RestorableSupport.StateObject context)
Restores the state of any offset parameters contained in the specified
RestorableSupport . |
void |
setX(java.lang.Double x)
Specifies the hot spot's X coordinate, in units specified by
setXUnits(String) . |
void |
setXUnits(java.lang.String units)
Specifies the units of the offset X value.
|
void |
setY(java.lang.Double y)
Specifies the hot spot's Y coordinate, in units specified by
setYUnits(String) . |
void |
setYUnits(java.lang.String units)
Specifies the units of the offset Y value.
|
public static final Offset BOTTOM_CENTER
public static final Offset CENTER
public static final Offset LEFT_CENTER
public static final Offset RIGHT_CENTER
public static final Offset TOP_CENTER
protected java.lang.Double x
protected java.lang.String xUnits
protected java.lang.Double y
protected java.lang.String yUnits
public Offset(java.lang.Double x, java.lang.Double y, java.lang.String xUnits, java.lang.String yUnits)
public java.awt.geom.Point2D.Double computeOffset(double width, double height, java.lang.Double xScale, java.lang.Double yScale)
width
- the rectangle width.height
- the rectangle height.xScale
- an optional scale to apply to the X coordinate of the offset. May be null.yScale
- an optional scale to apply to the Y coordinate of the offset. May be null.public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public static Offset fromFraction(double xFraction, double yFraction)
xFraction
- the offset's X coordinate as a fraction of the containing rectangle.yFraction
- the offset's Y coordinate as a fraction of the containing rectangle.public void getRestorableState(RestorableSupport restorableSupport, RestorableSupport.StateObject context)
restorableSupport
. If context
is not
null
, the state is appended to it. Otherwise the state is added to the
RestorableSupport
root. This state can be restored later by calling restoreState(gov.nasa.worldwind.util.RestorableSupport, gov.nasa.worldwind.util.RestorableSupport.StateObject)
.restorableSupport
- the RestorableSupport
that receives the offset's state.context
- the StateObject
the state is appended to, if not null
.java.lang.IllegalArgumentException
- if restorableSupport
is null
.public java.lang.Double getX()
setXUnits(String)
for a description of the hot spot.public java.lang.String getXUnits()
setXUnits(String)
for a description of the recognized
values.public java.lang.Double getY()
setYUnits(String)
for a description of the hot spot.public java.lang.String getYUnits()
setYUnits(String)
for a description of the recognized
values.public int hashCode()
hashCode
in class java.lang.Object
public void restoreState(RestorableSupport restorableSupport, RestorableSupport.StateObject context)
RestorableSupport
. If the
StateObject
is not null
it's searched for state values, otherwise the
RestorableSupport
root is searched.restorableSupport
- the RestorableSupport
that contains the offset's state.context
- the StateObject
to search for state values, if not null
.java.lang.IllegalArgumentException
- if restorableSupport
is null
.public void setX(java.lang.Double x)
setXUnits(String)
.x
- the hot spot's X coordinate. May be null, in which case 0 is used during rendering.public void setXUnits(java.lang.String units)
AVKey.PIXELS
, which indicates pixel
units relative to the lower left corner of the placemark image, AVKey.FRACTION
, which indicates the units
are fractions of the placemark image width and height, and AVKey.INSET_PIXELS
, which indicates units of
pixels but with origin in the upper left.units
- the units of the offset X value. If null, AVKey.PIXELS
is used during rendering.public void setY(java.lang.Double y)
setYUnits(String)
.y
- the hot spot's Y coordinate. May be null, in which case 0 is used during rendering.public void setYUnits(java.lang.String units)
AVKey.PIXELS
, which indicates pixel
units relative to the lower left corner of the placemark image, AVKey.FRACTION
, which indicates the units
are fractions of the placemark image width and height, and AVKey.INSET_PIXELS
, which indicates units of
pixels but with origin in the upper left.units
- the units of the offset Y value. If null, AVKey.PIXELS
is used during rendering.