|
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.RenderableLayer
gov.nasa.worldwind.layers.Earth.WorldMapLayer
public class WorldMapLayer
Displays a world map overlay with a current position crosshair in a screen corner. Supports picking at a position on the map.
Field Summary | |
---|---|
static String |
NORTHEAST
|
static String |
NORTHWEST
|
static String |
RESIZE_KEEP_FIXED_SIZE
|
static String |
RESIZE_SHRINK_ONLY
|
static String |
RESIZE_STRETCH
|
static String |
SOUTHEAST
|
static String |
SOUTHWEST
|
Fields inherited from class gov.nasa.worldwind.avlist.AVListImpl |
---|
changeSupport |
Constructor Summary | |
---|---|
WorldMapLayer()
Displays a world map overlay with a current position crosshair in a screen corner |
|
WorldMapLayer(String iconFilePath)
Displays a world map overlay with a current position crosshair in a screen corner |
Method Summary | |
---|---|
void |
dispose()
|
void |
doPick(DrawContext dc,
Point pickPoint)
|
void |
doRender(DrawContext dc)
|
Color |
getBackgrounColor()
|
int |
getBorderWidth()
|
String |
getIconFilePath()
Returns the layer's current icon file path. |
double |
getIconScale()
Returns the icon scale factor. |
Vec4 |
getLocationCenter()
|
String |
getPosition()
Returns the current relative world map icon position. |
String |
getResizeBehavior()
Returns the world map icon's resize behavior. |
double |
getToViewportScale()
Returns the layer's world map-to-viewport scale factor. |
void |
setBackgroundColor(Color color)
|
void |
setBorderWidth(int borderWidth)
Sets the world map icon offset from the viewport border. |
void |
setIconFilePath(String iconFilePath)
Sets the world map icon's image location. |
void |
setIconScale(double iconScale)
Sets the scale factor defining the displayed size of the world map icon relative to the icon's width and height in its image file. |
void |
setLocationCenter(Vec4 locationCenter)
|
void |
setPosition(String position)
Sets the relative viewport location to display the world map icon. |
void |
setResizeBehavior(String resizeBehavior)
Sets the behavior the layer uses to size the world map 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 world map icon. |
String |
toString()
|
Methods inherited from class gov.nasa.worldwind.layers.RenderableLayer |
---|
addRenderable, addRenderables, getDelegateOwner, getRenderables, removeRenderable, setRenderable, setRenderables |
Methods inherited from class gov.nasa.worldwind.layers.AbstractLayer |
---|
getMaxActiveAltitude, getMinActiveAltitude, getName, getOpacity, isAtMaxResolution, isEnabled, isLayerActive, isLayerInView, isMultiResolution, isPickEnabled, pick, render, setEnabled, setMaxActiveAltitude, setMinActiveAltitude, setName, setOpacity, setPickEnabled |
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, propertyChange, 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 String NORTHEAST
public static final String NORTHWEST
public static final String RESIZE_KEEP_FIXED_SIZE
public static final String RESIZE_SHRINK_ONLY
public static final String RESIZE_STRETCH
public static final String SOUTHEAST
public static final String SOUTHWEST
Constructor Detail |
---|
public WorldMapLayer()
public WorldMapLayer(String iconFilePath)
iconFilePath
- the world map image path and filenameMethod Detail |
---|
public void dispose()
dispose
in interface Disposable
dispose
in class RenderableLayer
public void doPick(DrawContext dc, Point pickPoint)
doPick
in class RenderableLayer
public void doRender(DrawContext dc)
doRender
in class RenderableLayer
public Color getBackgrounColor()
public int getBorderWidth()
public String getIconFilePath()
public double getIconScale()
setIconScale(double)
for a description of the scale factor.
public Vec4 getLocationCenter()
public String getPosition()
public String getResizeBehavior()
public double getToViewportScale()
public void setBackgroundColor(Color color)
public void setBorderWidth(int borderWidth)
borderWidth
- the number of pixels to offset the world map icon from the borders indicated by setPosition(String)
.public void setIconFilePath(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)
public void setPosition(String position)
NORTHEAST
(the default),
NORTHWEST
, SOUTHEAST
, or SOUTHWEST
. These indicate the corner of the viewport to place
the icon.
position
- the desired world map positionpublic void setResizeBehavior(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 world
map-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 world map image's native aspect ratio.
toViewportScale
- the world map to viewport scale factorpublic String toString()
toString
in class RenderableLayer
|
NASA World Wind | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |