NASA World Wind

gov.nasa.worldwind.render.airspaces.editor
Class SphereAirspaceEditor

java.lang.Object
  extended by gov.nasa.worldwind.avlist.AVListImpl
      extended by gov.nasa.worldwind.WWObjectImpl
          extended by gov.nasa.worldwind.layers.AbstractLayer
              extended by gov.nasa.worldwind.render.airspaces.editor.AbstractAirspaceEditor
                  extended by gov.nasa.worldwind.render.airspaces.editor.SphereAirspaceEditor
All Implemented Interfaces:
AVList, Disposable, Layer, AirspaceEditor, Restorable, WWObject, PropertyChangeListener, EventListener

public class SphereAirspaceEditor
extends AbstractAirspaceEditor


Field Summary
static int RADIUS_CONTROL_ID
           
 
Fields inherited from class gov.nasa.worldwind.render.airspaces.editor.AbstractAirspaceEditor
LOWER_ALTITUDE, UPPER_ALTITUDE
 
Fields inherited from class gov.nasa.worldwind.avlist.AVListImpl
changeSupport
 
Constructor Summary
SphereAirspaceEditor()
           
SphereAirspaceEditor(AirspaceControlPointRenderer renderer)
           
 
Method Summary
protected  void assembleControlPoints(DrawContext dc)
           
static Marker createDefaultMarker()
           
protected  AirspaceControlPoint doAddControlPoint(WorldWindow wwd, Airspace airspace, Point mousePoint)
           
protected  void doMoveAirspaceVertically(WorldWindow wwd, Airspace airspace, Point mousePoint, Point previousMousePoint)
           
protected  void doMoveControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, Point mousePoint, Point previousMousePoint)
           
protected  void doMoveRadiusControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, Point mousePoint, Point previousMousePoint)
           
protected  void doRemoveControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint)
           
protected  void doResizeAtControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, Point mousePoint, Point previousMousePoint)
           
 Airspace getAirspace()
           
protected  Vec4 getCenterPoint(WorldWindow wwd, Airspace airspace)
           
static AirspaceControlPointRenderer getDefaultRenderer()
           
 double getMaxRadius()
           
 double getMinRadius()
           
 double getRadiusControlDrawDistance()
           
 SphereAirspace getSphere()
           
 boolean isAlwaysShowRadiusControl()
           
 void setAlwaysShowRadiusControl(boolean alwaysShow)
           
 void setMaxRadius(double radius)
           
 void setMinRadius(double radius)
           
 void setRadiusControlDrawDistance(double distance)
           
 void setSphere(SphereAirspace sphere)
           
 
Methods inherited from class gov.nasa.worldwind.render.airspaces.editor.AbstractAirspaceEditor
addControlPoint, addControlPoint, addEditListener, doMoveAirspaceLaterally, doPick, doRender, draw, fireAirspaceMoved, fireAirspaceResized, fireControlPointAdded, fireControlPointChanged, fireControlPointRemoved, getControlPointRenderer, getCurrentControlPoints, getEditListeners, isArmed, isKeepControlPointsAboveTerrain, isUseRubberBand, moveAirspaceLaterally, moveAirspaceVertically, moveControlPoint, removeControlPoint, removeEditListener, resizeAtControlPoint, setArmed, setControlPointRenderer, setCurrentControlPoints, setKeepControlPointsAboveTerrain, setUseRubberBand
 
Methods inherited from class gov.nasa.worldwind.layers.AbstractLayer
dispose, doPreRender, getMaxActiveAltitude, getMinActiveAltitude, getName, getOpacity, getRestorableState, getScale, isAtMaxResolution, isEnabled, isLayerActive, isLayerInView, isMultiResolution, isNetworkRetrievalEnabled, isPickEnabled, pick, preRender, render, restoreState, setEnabled, setMaxActiveAltitude, setMinActiveAltitude, setName, setNetworkRetrievalEnabled, setOpacity, setPickEnabled, toString
 
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.layers.Layer
getName, getOpacity, getScale, isAtMaxResolution, isEnabled, isMultiResolution, isNetworkRetrievalEnabled, isPickEnabled, pick, preRender, render, setEnabled, setName, setNetworkRetrievalEnabled, setOpacity, setPickEnabled
 
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
 
Methods inherited from interface gov.nasa.worldwind.Disposable
dispose
 
Methods inherited from interface gov.nasa.worldwind.Restorable
getRestorableState, restoreState
 

Field Detail

RADIUS_CONTROL_ID

public static final int RADIUS_CONTROL_ID
See Also:
Constant Field Values
Constructor Detail

SphereAirspaceEditor

public SphereAirspaceEditor()

SphereAirspaceEditor

public SphereAirspaceEditor(AirspaceControlPointRenderer renderer)
Method Detail

assembleControlPoints

protected void assembleControlPoints(DrawContext dc)
Specified by:
assembleControlPoints in class AbstractAirspaceEditor

createDefaultMarker

public static Marker createDefaultMarker()

doAddControlPoint

protected AirspaceControlPoint doAddControlPoint(WorldWindow wwd,
                                                 Airspace airspace,
                                                 Point mousePoint)
Specified by:
doAddControlPoint in class AbstractAirspaceEditor

doMoveAirspaceVertically

protected void doMoveAirspaceVertically(WorldWindow wwd,
                                        Airspace airspace,
                                        Point mousePoint,
                                        Point previousMousePoint)
Overrides:
doMoveAirspaceVertically in class AbstractAirspaceEditor

doMoveControlPoint

protected void doMoveControlPoint(WorldWindow wwd,
                                  AirspaceControlPoint controlPoint,
                                  Point mousePoint,
                                  Point previousMousePoint)
Specified by:
doMoveControlPoint in class AbstractAirspaceEditor

doMoveRadiusControlPoint

protected void doMoveRadiusControlPoint(WorldWindow wwd,
                                        AirspaceControlPoint controlPoint,
                                        Point mousePoint,
                                        Point previousMousePoint)

doRemoveControlPoint

protected void doRemoveControlPoint(WorldWindow wwd,
                                    AirspaceControlPoint controlPoint)
Specified by:
doRemoveControlPoint in class AbstractAirspaceEditor

doResizeAtControlPoint

protected void doResizeAtControlPoint(WorldWindow wwd,
                                      AirspaceControlPoint controlPoint,
                                      Point mousePoint,
                                      Point previousMousePoint)
Specified by:
doResizeAtControlPoint in class AbstractAirspaceEditor

getAirspace

public Airspace getAirspace()

getCenterPoint

protected Vec4 getCenterPoint(WorldWindow wwd,
                              Airspace airspace)

getDefaultRenderer

public static AirspaceControlPointRenderer getDefaultRenderer()

getMaxRadius

public double getMaxRadius()

getMinRadius

public double getMinRadius()

getRadiusControlDrawDistance

public double getRadiusControlDrawDistance()

getSphere

public SphereAirspace getSphere()

isAlwaysShowRadiusControl

public boolean isAlwaysShowRadiusControl()

setAlwaysShowRadiusControl

public void setAlwaysShowRadiusControl(boolean alwaysShow)

setMaxRadius

public void setMaxRadius(double radius)

setMinRadius

public void setMinRadius(double radius)

setRadiusControlDrawDistance

public void setRadiusControlDrawDistance(double distance)

setSphere

public void setSphere(SphereAirspace sphere)

NASA World Wind