public class Offset extends Object
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 Double |
x |
protected String |
xUnits |
protected Double |
y |
protected String |
yUnits |
Constructor and Description |
---|
Offset(Double x,
Double y,
String xUnits,
String yUnits) |
Modifier and Type | Method and Description |
---|---|
Point2D.Double |
computeOffset(double width,
double height,
Double xScale,
Double yScale)
Computes the X and Y offset specified by this offset applied to a specified rectangle.
|
boolean |
equals(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 . |
Double |
getX()
Returns the hot spot's X coordinate.
|
String |
getXUnits()
Returns the units of the offset X value.
|
Double |
getY()
Returns the hot spot's Y coordinate.
|
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(Double x)
Specifies the hot spot's X coordinate, in units specified by
setXUnits(String) . |
void |
setXUnits(String units)
Specifies the units of the offset X value.
|
void |
setY(Double y)
Specifies the hot spot's Y coordinate, in units specified by
setYUnits(String) . |
void |
setYUnits(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 Double x
protected String xUnits
protected Double y
protected String yUnits
public Point2D.Double computeOffset(double width, double height, Double xScale, 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 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
.IllegalArgumentException
- if restorableSupport
is null
.public Double getX()
setXUnits(String)
for a description of the hot spot.public String getXUnits()
setXUnits(String)
for a description of the recognized
values.public Double getY()
setYUnits(String)
for a description of the hot spot.public String getYUnits()
setYUnits(String)
for a description of the recognized
values.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
.IllegalArgumentException
- if restorableSupport
is null
.public void setX(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(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(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(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.