|
NASA World Wind | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgov.nasa.worldwind.avlist.AVListImpl
gov.nasa.worldwind.WWObjectImpl
gov.nasa.worldwind.layers.AbstractLayer
gov.nasa.worldwind.layers.CrosshairLayer
public class CrosshairLayer
Renders a crosshair icon in the viewport center or at a specified location.
Field Summary | |
---|---|
static java.lang.String |
RESIZE_KEEP_FIXED_SIZE
Does not modify the crosshair icon size when the window changes size. |
static java.lang.String |
RESIZE_SHRINK_ONLY
On window resize, scales the crosshair icon to occupy a constant relative size of the viewport, but not larger than the icon's inherent size scaled by the layer's icon scale factor. |
static java.lang.String |
RESIZE_STRETCH
On window resize, scales the crosshair icon to occupy a constant relative size of the viewport. |
Fields inherited from class gov.nasa.worldwind.avlist.AVListImpl |
---|
changeSupport |
Constructor Summary | |
---|---|
CrosshairLayer()
|
|
CrosshairLayer(java.lang.String iconFilePath)
|
Method Summary | |
---|---|
protected void |
doRender(DrawContext dc)
|
java.lang.String |
getIconFilePath()
Returns the layer's current icon file path. |
double |
getIconScale()
Returns the icon scale factor. |
Vec4 |
getLocationCenter()
Get the crosshair location inside the viewport. |
java.lang.String |
getResizeBehavior()
Returns the crosshair icon's resize behavior. |
double |
getToViewportScale()
Returns the layer's compass-to-viewport scale factor. |
void |
setIconFilePath(java.lang.String iconFilePath)
Sets the crosshair icon's image location. |
void |
setIconScale(double iconScale)
Sets the scale factor defining the displayed size of the crosshair icon relative to the icon's width and height in its image file. |
void |
setLocationCenter(Vec4 locationCenter)
Set the crosshair location inside the viewport. |
void |
setResizeBehavior(java.lang.String resizeBehavior)
Sets the behavior the layer uses to size the crosshair icon when the viewport size changes, typically when the World Wind window is resized. |
void |
setToViewportScale(double toViewportScale)
Sets the scale factor applied to the viewport size to determine the displayed size of the crosshair icon. |
java.lang.String |
toString()
|
Methods inherited from class gov.nasa.worldwind.layers.AbstractLayer |
---|
dispose, doPick, getMaxActiveAltitude, getMinActiveAltitude, getName, getOpacity, getRestorableState, getScale, isAtMaxResolution, isEnabled, isLayerActive, isLayerInView, isMultiResolution, isPickEnabled, pick, render, restoreState, setEnabled, setMaxActiveAltitude, setMinActiveAltitude, setName, setOpacity, setPickEnabled |
Methods inherited from class gov.nasa.worldwind.WWObjectImpl |
---|
propertyChange |
Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl |
---|
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface gov.nasa.worldwind.avlist.AVList |
---|
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues |
Methods inherited from interface java.beans.PropertyChangeListener |
---|
propertyChange |
Field Detail |
---|
public static final java.lang.String RESIZE_KEEP_FIXED_SIZE
public static final java.lang.String RESIZE_SHRINK_ONLY
public static final java.lang.String RESIZE_STRETCH
Constructor Detail |
---|
public CrosshairLayer()
public CrosshairLayer(java.lang.String iconFilePath)
Method Detail |
---|
protected void doRender(DrawContext dc)
doRender
in class AbstractLayer
public java.lang.String getIconFilePath()
public double getIconScale()
setIconScale(double)
for a description of the scale factor.
public Vec4 getLocationCenter()
public java.lang.String getResizeBehavior()
public double getToViewportScale()
public void setIconFilePath(java.lang.String iconFilePath)
iconFilePath
- the path to the icon's image filepublic void setIconScale(double iconScale)
RESIZE_KEEP_FIXED_SIZE
, the icon's displayed sized is further affected by the
value specified by setToViewportScale(double)
and the current viewport size.
iconScale
- the icon scale factorpublic void setLocationCenter(Vec4 locationCenter)
locationCenter
- the crosshair location inside the viewport.public void setResizeBehavior(java.lang.String resizeBehavior)
RESIZE_KEEP_FIXED_SIZE
, the icon size is kept to the size
specified in its image file scaled by the layer's current icon scale. If the value is RESIZE_STRETCH
,
the icon is resized to have a constant size relative to the current viewport size. If the viewport shrinks the
icon size decreases; if it expands then the icon file enlarges. The relative size is determined by the current
crosshair-to-viewport scale and by the icon's image file size scaled by the current icon scale. If the value is
RESIZE_SHRINK_ONLY
(the default), icon sizing behaves as for RESIZE_STRETCH
but the icon will
not grow larger than the size specified in its image file scaled by the current icon scale.
resizeBehavior
- the desired resize behaviorpublic void setToViewportScale(double toViewportScale)
RESIZE_STRETCH
or RESIZE_SHRINK_ONLY
. The icon's width is adjusted to occupy the proportion of the viewport's width indicated by
this factor. The icon's height is adjusted to maintain the crosshair image's native aspect ratio.
toViewportScale
- the compass to viewport scale factorpublic java.lang.String toString()
toString
in class AbstractLayer
|
NASA World Wind | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |