|
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.ViewControlsLayer
public class ViewControlsLayer
Display onscreen view controls.
ViewControlsSelectListener
Field Summary | |
---|---|
protected ScreenAnnotation |
controlFovNarrow
|
protected ScreenAnnotation |
controlFovWide
|
protected ScreenAnnotation |
controlHeadingLeft
|
protected ScreenAnnotation |
controlHeadingRight
|
protected ScreenAnnotation |
controlLook
|
protected ScreenAnnotation |
controlPan
|
protected ScreenAnnotation |
controlPitchDown
|
protected ScreenAnnotation |
controlPitchUp
|
protected ScreenAnnotation |
controlVeDown
|
protected ScreenAnnotation |
controlVeUp
|
protected ScreenAnnotation |
controlZoomIn
|
protected ScreenAnnotation |
controlZoomOut
|
protected ScreenAnnotation |
currentControl
|
Fields inherited from class gov.nasa.worldwind.layers.RenderableLayer |
---|
delegateOwner, pickSupport |
Fields inherited from class gov.nasa.worldwind.layers.AbstractLayer |
---|
screenCredit |
Fields inherited from class gov.nasa.worldwind.avlist.AVListImpl |
---|
changeSupport |
Constructor Summary | |
---|---|
ViewControlsLayer()
|
Method Summary | |
---|---|
protected void |
clearControls()
|
protected Point |
computeLocation(Rectangle viewport,
Rectangle controls)
Compute the screen location of the controls overall rectangle bottom right corner according to either the location center if not null, or the screen position. |
void |
doRender(DrawContext dc)
|
int |
getBorderWidth()
|
protected int |
getButtonSize()
|
String |
getControlType(Object control)
Get the control type associated with the given object or null if unknown. |
protected Object |
getImageSource(String control)
Get a control image source. |
String |
getLayout()
Returns the current layout. |
Vec4 |
getLocationCenter()
Returns the current layer image location. |
Vec4 |
getLocationOffset()
Returns the current location offset. |
double |
getOpacity()
Returns the layer's opacity value, which is ignored by this layer. |
protected int |
getPanSize()
|
String |
getPosition()
Returns the current relative view controls position. |
double |
getScale()
Get the controls display scale. |
void |
highlight(Object o)
|
protected void |
initialize(DrawContext dc)
|
protected boolean |
isInitialized()
|
boolean |
isShowFovControls()
|
boolean |
isShowHeadingControls()
|
boolean |
isShowLookControls()
|
boolean |
isShowPanControls()
|
boolean |
isShowPitchControls()
|
boolean |
isShowVeControls()
|
boolean |
isShowZoomControls()
|
void |
setBorderWidth(int borderWidth)
Sets the view controls offset from the viewport border. |
protected void |
setButtonSize(int buttonSize)
|
void |
setLayout(String layout)
Sets the desired layout. |
void |
setLocationCenter(Vec4 locationCenter)
Specifies the screen location of the layer, relative to the image's center. |
void |
setLocationOffset(Vec4 locationOffset)
Specifies a placement offset from the layer position on the screen. |
void |
setOpacity(double opacity)
Layer opacity is not applied to layers of this type. |
protected void |
setPanSize(int panSize)
|
void |
setPosition(String position)
Sets the relative viewport location to display the view controls. |
void |
setScale(double scale)
Set the controls display scale. |
void |
setShowFovControls(boolean state)
|
void |
setShowHeadingControls(boolean state)
|
void |
setShowLookControls(boolean state)
|
void |
setShowPanControls(boolean state)
|
void |
setShowPitchControls(boolean state)
|
void |
setShowVeControls(boolean state)
|
void |
setShowZoomControls(boolean state)
|
String |
toString()
|
protected void |
updatePositions(DrawContext dc)
|
Methods inherited from class gov.nasa.worldwind.layers.RenderableLayer |
---|
addRenderable, addRenderables, clearRenderables, dispose, disposeRenderables, doPick, doPick, doPreRender, doPreRender, doRender, getActiveRenderables, getDelegateOwner, getNumRenderables, getRenderables, removeAllRenderables, removeRenderable, setRenderables |
Methods inherited from class gov.nasa.worldwind.layers.AbstractLayer |
---|
getExpiryTime, getMaxActiveAltitude, getMinActiveAltitude, getName, getRestorableState, getScreenCredit, isAtMaxResolution, isEnabled, isLayerActive, isLayerInView, isMultiResolution, isNetworkRetrievalEnabled, isPickEnabled, pick, preRender, render, restoreState, setEnabled, setExpiryTime, setMaxActiveAltitude, setMinActiveAltitude, setName, setNetworkRetrievalEnabled, setPickEnabled, setScreenCredit |
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 |
---|
protected ScreenAnnotation controlFovNarrow
protected ScreenAnnotation controlFovWide
protected ScreenAnnotation controlHeadingLeft
protected ScreenAnnotation controlHeadingRight
protected ScreenAnnotation controlLook
protected ScreenAnnotation controlPan
protected ScreenAnnotation controlPitchDown
protected ScreenAnnotation controlPitchUp
protected ScreenAnnotation controlVeDown
protected ScreenAnnotation controlVeUp
protected ScreenAnnotation controlZoomIn
protected ScreenAnnotation controlZoomOut
protected ScreenAnnotation currentControl
Constructor Detail |
---|
public ViewControlsLayer()
Method Detail |
---|
protected void clearControls()
protected Point computeLocation(Rectangle viewport, Rectangle controls)
viewport
- the current viewport rectangle.controls
- the overall controls rectangle
public void doRender(DrawContext dc)
doRender
in class RenderableLayer
public int getBorderWidth()
protected int getButtonSize()
public String getControlType(Object control)
control
- the control object
AVKey.VIEW_PAN
, AVKey.VIEW_LOOK
, AVKey.VIEW_HEADING_LEFT
, AVKey.VIEW_HEADING_RIGHT
, AVKey.VIEW_ZOOM_IN
, AVKey.VIEW_ZOOM_OUT
, AVKey.VIEW_PITCH_UP
, AVKey.VIEW_PITCH_DOWN
, AVKey.VIEW_FOV_NARROW
or AVKey.VIEW_FOV_WIDE
. Returns null if the object is not a view control associated with this layer.
protected Object getImageSource(String control)
control
- the control type. Can be one of AVKey.VIEW_PAN
, AVKey.VIEW_LOOK
, AVKey.VIEW_HEADING_LEFT
, AVKey.VIEW_HEADING_RIGHT
, AVKey.VIEW_ZOOM_IN
, AVKey.VIEW_ZOOM_OUT
, AVKey.VIEW_PITCH_UP
, AVKey.VIEW_PITCH_DOWN
, AVKey.VIEW_FOV_NARROW
or AVKey.VIEW_FOV_WIDE
.
public String getLayout()
AVKey.HORIZONTAL
or AVKey.VERTICAL
.
public Vec4 getLocationCenter()
public Vec4 getLocationOffset()
public double getOpacity()
getOpacity
in interface Layer
getOpacity
in class RenderableLayer
protected int getPanSize()
public String getPosition()
public double getScale()
getScale
in interface Layer
getScale
in class AbstractLayer
public void highlight(Object o)
protected void initialize(DrawContext dc)
protected boolean isInitialized()
public boolean isShowFovControls()
public boolean isShowHeadingControls()
public boolean isShowLookControls()
public boolean isShowPanControls()
public boolean isShowPitchControls()
public boolean isShowVeControls()
public boolean isShowZoomControls()
public void setBorderWidth(int borderWidth)
borderWidth
- the number of pixels to offset the view controls from the borders indicated by setPosition(String)
.protected void setButtonSize(int buttonSize)
public void setLayout(String layout)
AVKey.HORIZONTAL
or AVKey.VERTICAL
.
layout
- the desired layout.public void setLocationCenter(Vec4 locationCenter)
locationCenter
- the location center. May be null.#setPosition, #setLocationOffset
public void setLocationOffset(Vec4 locationOffset)
locationOffset
- the number of pixels to shift the layer image from its specified screen position. A
positive X value shifts the image to the right. A positive Y value shifts the image up. If
null, no offset is applied. The default offset is null.#setLocationCenter, #setPosition
public void setOpacity(double opacity)
setOpacity
in interface Layer
setOpacity
in class RenderableLayer
opacity
- the current opacity value, which is ignored by this layer.protected void setPanSize(int panSize)
public void setPosition(String position)
AVKey.NORTHEAST
, AVKey.NORTHWEST
, AVKey.SOUTHEAST
, or AVKey.SOUTHWEST
(the default). These indicate the corner of
the viewport to place view controls.
position
- the desired view controls position.public void setScale(double scale)
scale
- the controls display scale.public void setShowFovControls(boolean state)
public void setShowHeadingControls(boolean state)
public void setShowLookControls(boolean state)
public void setShowPanControls(boolean state)
public void setShowPitchControls(boolean state)
public void setShowVeControls(boolean state)
public void setShowZoomControls(boolean state)
public String toString()
toString
in class RenderableLayer
protected void updatePositions(DrawContext dc)
|
NASA World Wind | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |