NASA World Wind

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

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
All Implemented Interfaces:
AVList, Disposable, Layer, AirspaceEditor, Restorable, WWObject, PropertyChangeListener, EventListener
Direct Known Subclasses:
PolygonEditor, SphereAirspaceEditor

public abstract class AbstractAirspaceEditor
extends AbstractLayer
implements AirspaceEditor


Field Summary
protected static int LOWER_ALTITUDE
           
protected static int UPPER_ALTITUDE
           
 
Fields inherited from class gov.nasa.worldwind.avlist.AVListImpl
changeSupport
 
Constructor Summary
AbstractAirspaceEditor()
           
AbstractAirspaceEditor(AirspaceControlPointRenderer renderer)
           
 
Method Summary
protected  void addControlPoint(DrawContext dc, AirspaceControlPoint controlPoint)
           
 AirspaceControlPoint addControlPoint(WorldWindow wwd, Airspace airspace, Point mousePoint)
           
 void addEditListener(AirspaceEditListener listener)
           
protected abstract  void assembleControlPoints(DrawContext dc)
           
protected abstract  AirspaceControlPoint doAddControlPoint(WorldWindow wwd, Airspace airspace, Point mousePoint)
           
protected  void doMoveAirspaceLaterally(WorldWindow wwd, Airspace airspace, Point mousePoint, Point previousMousePoint)
           
protected  void doMoveAirspaceVertically(WorldWindow wwd, Airspace airspace, Point mousePoint, Point previousMousePoint)
           
protected abstract  void doMoveControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, Point mousePoint, Point previousMousePoint)
           
protected  void doPick(DrawContext dc, Point point)
           
protected abstract  void doRemoveControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint)
           
protected  void doRender(DrawContext dc)
           
protected abstract  void doResizeAtControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, Point mousePoint, Point previousMousePoint)
           
protected  void draw(DrawContext dc, Point pickPoint)
           
protected  void fireAirspaceMoved(AirspaceEditEvent e)
           
protected  void fireAirspaceResized(AirspaceEditEvent e)
           
protected  void fireControlPointAdded(AirspaceEditEvent e)
           
protected  void fireControlPointChanged(AirspaceEditEvent e)
           
protected  void fireControlPointRemoved(AirspaceEditEvent e)
           
 AirspaceControlPointRenderer getControlPointRenderer()
           
protected  List<AirspaceControlPoint> getCurrentControlPoints()
           
 AirspaceEditListener[] getEditListeners()
           
 boolean isArmed()
           
 boolean isKeepControlPointsAboveTerrain()
           
 boolean isUseRubberBand()
           
 void moveAirspaceLaterally(WorldWindow wwd, Airspace airspace, Point mousePoint, Point previousMousePoint)
           
 void moveAirspaceVertically(WorldWindow wwd, Airspace airspace, Point mousePoint, Point previousMousePoint)
           
 void moveControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, Point mousePoint, Point previousMousePoint)
           
 void removeControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint)
           
 void removeEditListener(AirspaceEditListener listener)
           
 void resizeAtControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, Point mousePoint, Point previousMousePoint)
           
 void setArmed(boolean armed)
           
 void setControlPointRenderer(AirspaceControlPointRenderer renderer)
           
protected  void setCurrentControlPoints(List<? extends AirspaceControlPoint> controlPointList)
           
 void setKeepControlPointsAboveTerrain(boolean state)
           
 void setUseRubberBand(boolean state)
           
 
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.render.airspaces.editor.AirspaceEditor
getAirspace
 
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

LOWER_ALTITUDE

protected static final int LOWER_ALTITUDE
See Also:
Constant Field Values

UPPER_ALTITUDE

protected static final int UPPER_ALTITUDE
See Also:
Constant Field Values
Constructor Detail

AbstractAirspaceEditor

public AbstractAirspaceEditor()

AbstractAirspaceEditor

public AbstractAirspaceEditor(AirspaceControlPointRenderer renderer)
Method Detail

addControlPoint

protected void addControlPoint(DrawContext dc,
                               AirspaceControlPoint controlPoint)

addControlPoint

public AirspaceControlPoint addControlPoint(WorldWindow wwd,
                                            Airspace airspace,
                                            Point mousePoint)
Specified by:
addControlPoint in interface AirspaceEditor

addEditListener

public void addEditListener(AirspaceEditListener listener)
Specified by:
addEditListener in interface AirspaceEditor

assembleControlPoints

protected abstract void assembleControlPoints(DrawContext dc)

doAddControlPoint

protected abstract AirspaceControlPoint doAddControlPoint(WorldWindow wwd,
                                                          Airspace airspace,
                                                          Point mousePoint)

doMoveAirspaceLaterally

protected void doMoveAirspaceLaterally(WorldWindow wwd,
                                       Airspace airspace,
                                       Point mousePoint,
                                       Point previousMousePoint)

doMoveAirspaceVertically

protected void doMoveAirspaceVertically(WorldWindow wwd,
                                        Airspace airspace,
                                        Point mousePoint,
                                        Point previousMousePoint)

doMoveControlPoint

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

doPick

protected void doPick(DrawContext dc,
                      Point point)
Overrides:
doPick in class AbstractLayer

doRemoveControlPoint

protected abstract void doRemoveControlPoint(WorldWindow wwd,
                                             AirspaceControlPoint controlPoint)

doRender

protected void doRender(DrawContext dc)
Specified by:
doRender in class AbstractLayer

doResizeAtControlPoint

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

draw

protected void draw(DrawContext dc,
                    Point pickPoint)

fireAirspaceMoved

protected void fireAirspaceMoved(AirspaceEditEvent e)

fireAirspaceResized

protected void fireAirspaceResized(AirspaceEditEvent e)

fireControlPointAdded

protected void fireControlPointAdded(AirspaceEditEvent e)

fireControlPointChanged

protected void fireControlPointChanged(AirspaceEditEvent e)

fireControlPointRemoved

protected void fireControlPointRemoved(AirspaceEditEvent e)

getControlPointRenderer

public AirspaceControlPointRenderer getControlPointRenderer()
Specified by:
getControlPointRenderer in interface AirspaceEditor

getCurrentControlPoints

protected List<AirspaceControlPoint> getCurrentControlPoints()

getEditListeners

public AirspaceEditListener[] getEditListeners()
Specified by:
getEditListeners in interface AirspaceEditor

isArmed

public boolean isArmed()
Specified by:
isArmed in interface AirspaceEditor

isKeepControlPointsAboveTerrain

public boolean isKeepControlPointsAboveTerrain()
Specified by:
isKeepControlPointsAboveTerrain in interface AirspaceEditor

isUseRubberBand

public boolean isUseRubberBand()
Specified by:
isUseRubberBand in interface AirspaceEditor

moveAirspaceLaterally

public void moveAirspaceLaterally(WorldWindow wwd,
                                  Airspace airspace,
                                  Point mousePoint,
                                  Point previousMousePoint)
Specified by:
moveAirspaceLaterally in interface AirspaceEditor

moveAirspaceVertically

public void moveAirspaceVertically(WorldWindow wwd,
                                   Airspace airspace,
                                   Point mousePoint,
                                   Point previousMousePoint)
Specified by:
moveAirspaceVertically in interface AirspaceEditor

moveControlPoint

public void moveControlPoint(WorldWindow wwd,
                             AirspaceControlPoint controlPoint,
                             Point mousePoint,
                             Point previousMousePoint)
Specified by:
moveControlPoint in interface AirspaceEditor

removeControlPoint

public void removeControlPoint(WorldWindow wwd,
                               AirspaceControlPoint controlPoint)
Specified by:
removeControlPoint in interface AirspaceEditor

removeEditListener

public void removeEditListener(AirspaceEditListener listener)
Specified by:
removeEditListener in interface AirspaceEditor

resizeAtControlPoint

public void resizeAtControlPoint(WorldWindow wwd,
                                 AirspaceControlPoint controlPoint,
                                 Point mousePoint,
                                 Point previousMousePoint)
Specified by:
resizeAtControlPoint in interface AirspaceEditor

setArmed

public void setArmed(boolean armed)
Specified by:
setArmed in interface AirspaceEditor

setControlPointRenderer

public void setControlPointRenderer(AirspaceControlPointRenderer renderer)
Specified by:
setControlPointRenderer in interface AirspaceEditor

setCurrentControlPoints

protected void setCurrentControlPoints(List<? extends AirspaceControlPoint> controlPointList)

setKeepControlPointsAboveTerrain

public void setKeepControlPointsAboveTerrain(boolean state)
Specified by:
setKeepControlPointsAboveTerrain in interface AirspaceEditor

setUseRubberBand

public void setUseRubberBand(boolean state)
Specified by:
setUseRubberBand in interface AirspaceEditor

NASA World Wind