Class AbstractAirspaceEditor
- java.lang.Object
-
- gov.nasa.worldwind.avlist.AVListImpl
-
- gov.nasa.worldwind.WWObjectImpl
-
- gov.nasa.worldwind.layers.AbstractLayer
-
- gov.nasa.worldwind.render.airspaces.editor.AbstractAirspaceEditor
-
- All Implemented Interfaces:
AVList
,Disposable
,MessageListener
,Layer
,AirspaceEditor
,Restorable
,WWObject
,java.beans.PropertyChangeListener
,java.util.EventListener
- Direct Known Subclasses:
PolygonEditor
,SphereAirspaceEditor
public abstract class AbstractAirspaceEditor extends AbstractLayer implements AirspaceEditor
-
-
Field Summary
Fields Modifier and Type Field Description protected static int
LOWER_ALTITUDE
protected static int
UPPER_ALTITUDE
-
Constructor Summary
Constructors Constructor Description AbstractAirspaceEditor()
AbstractAirspaceEditor(AirspaceControlPointRenderer renderer)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addControlPoint(DrawContext dc, AirspaceControlPoint controlPoint)
AirspaceControlPoint
addControlPoint(WorldWindow wwd, Airspace airspace, java.awt.Point mousePoint)
void
addEditListener(AirspaceEditListener listener)
protected abstract void
assembleControlPoints(DrawContext dc)
protected abstract AirspaceControlPoint
doAddControlPoint(WorldWindow wwd, Airspace airspace, java.awt.Point mousePoint)
protected void
doMoveAirspaceLaterally(WorldWindow wwd, Airspace airspace, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
protected void
doMoveAirspaceVertically(WorldWindow wwd, Airspace airspace, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
protected abstract void
doMoveControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
protected void
doPick(DrawContext dc, java.awt.Point point)
protected abstract void
doRemoveControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint)
protected void
doRender(DrawContext dc)
protected abstract void
doResizeAtControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
protected void
draw(DrawContext dc, java.awt.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 java.util.List<AirspaceControlPoint>
getCurrentControlPoints()
AirspaceEditListener[]
getEditListeners()
boolean
isArmed()
boolean
isKeepControlPointsAboveTerrain()
boolean
isUseRubberBand()
void
moveAirspaceLaterally(WorldWindow wwd, Airspace airspace, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
void
moveAirspaceVertically(WorldWindow wwd, Airspace airspace, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
void
moveControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
void
removeControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint)
void
removeEditListener(AirspaceEditListener listener)
void
resizeAtControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
void
setArmed(boolean armed)
void
setControlPointRenderer(AirspaceControlPointRenderer renderer)
protected void
setCurrentControlPoints(java.util.List<? extends AirspaceControlPoint> controlPointList)
void
setKeepControlPointsAboveTerrain(boolean state)
void
setUseRubberBand(boolean state)
-
Methods inherited from class gov.nasa.worldwind.layers.AbstractLayer
createLayerConfigElements, dispose, doPreRender, getDataFileStore, getExpiryTime, getLayerConfigParams, getMaxActiveAltitude, getMaxEffectiveAltitude, getMinActiveAltitude, getMinEffectiveAltitude, getName, getOpacity, getRestorableState, getScale, getScreenCredit, isAtMaxResolution, isEnabled, isLayerActive, isLayerConfigDocument, isLayerInView, isMultiResolution, isNetworkRetrievalEnabled, isPickEnabled, pick, preRender, render, restoreState, setDataFileStore, setEnabled, setExpiryTime, setMaxActiveAltitude, setMinActiveAltitude, setName, setNetworkRetrievalEnabled, setOpacity, setPickEnabled, setScreenCredit, toString
-
Methods inherited from class gov.nasa.worldwind.WWObjectImpl
onMessage, propertyChange
-
Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getBooleanValue, getBooleanValue, getChangeSupport, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getRestorableStateForAVPair, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
-
Methods inherited from class java.lang.Object
clone, equals, 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.avlist.AVList
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
-
Methods inherited from interface gov.nasa.worldwind.Disposable
dispose
-
Methods inherited from interface gov.nasa.worldwind.layers.Layer
getExpiryTime, getMaxActiveAltitude, getMaxEffectiveAltitude, getMinActiveAltitude, getMinEffectiveAltitude, getName, getOpacity, getScale, isAtMaxResolution, isEnabled, isLayerActive, isLayerInView, isMultiResolution, isNetworkRetrievalEnabled, isPickEnabled, pick, preRender, render, setEnabled, setExpiryTime, setMaxActiveAltitude, setMinActiveAltitude, setName, setNetworkRetrievalEnabled, setOpacity, setPickEnabled
-
Methods inherited from interface gov.nasa.worldwind.event.MessageListener
onMessage
-
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(AirspaceControlPointRenderer renderer)
-
AbstractAirspaceEditor
public AbstractAirspaceEditor()
-
-
Method Detail
-
isArmed
public boolean isArmed()
- Specified by:
isArmed
in interfaceAirspaceEditor
-
setArmed
public void setArmed(boolean armed)
- Specified by:
setArmed
in interfaceAirspaceEditor
-
isUseRubberBand
public boolean isUseRubberBand()
- Specified by:
isUseRubberBand
in interfaceAirspaceEditor
-
setUseRubberBand
public void setUseRubberBand(boolean state)
- Specified by:
setUseRubberBand
in interfaceAirspaceEditor
-
isKeepControlPointsAboveTerrain
public boolean isKeepControlPointsAboveTerrain()
- Specified by:
isKeepControlPointsAboveTerrain
in interfaceAirspaceEditor
-
setKeepControlPointsAboveTerrain
public void setKeepControlPointsAboveTerrain(boolean state)
- Specified by:
setKeepControlPointsAboveTerrain
in interfaceAirspaceEditor
-
getControlPointRenderer
public AirspaceControlPointRenderer getControlPointRenderer()
- Specified by:
getControlPointRenderer
in interfaceAirspaceEditor
-
setControlPointRenderer
public void setControlPointRenderer(AirspaceControlPointRenderer renderer)
- Specified by:
setControlPointRenderer
in interfaceAirspaceEditor
-
getEditListeners
public AirspaceEditListener[] getEditListeners()
- Specified by:
getEditListeners
in interfaceAirspaceEditor
-
addEditListener
public void addEditListener(AirspaceEditListener listener)
- Specified by:
addEditListener
in interfaceAirspaceEditor
-
removeEditListener
public void removeEditListener(AirspaceEditListener listener)
- Specified by:
removeEditListener
in interfaceAirspaceEditor
-
doRender
protected void doRender(DrawContext dc)
- Specified by:
doRender
in classAbstractLayer
-
doPick
protected void doPick(DrawContext dc, java.awt.Point point)
- Overrides:
doPick
in classAbstractLayer
-
draw
protected void draw(DrawContext dc, java.awt.Point pickPoint)
-
getCurrentControlPoints
protected java.util.List<AirspaceControlPoint> getCurrentControlPoints()
-
setCurrentControlPoints
protected void setCurrentControlPoints(java.util.List<? extends AirspaceControlPoint> controlPointList)
-
addControlPoint
protected void addControlPoint(DrawContext dc, AirspaceControlPoint controlPoint)
-
assembleControlPoints
protected abstract void assembleControlPoints(DrawContext dc)
-
moveAirspaceLaterally
public void moveAirspaceLaterally(WorldWindow wwd, Airspace airspace, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
- Specified by:
moveAirspaceLaterally
in interfaceAirspaceEditor
-
moveAirspaceVertically
public void moveAirspaceVertically(WorldWindow wwd, Airspace airspace, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
- Specified by:
moveAirspaceVertically
in interfaceAirspaceEditor
-
addControlPoint
public AirspaceControlPoint addControlPoint(WorldWindow wwd, Airspace airspace, java.awt.Point mousePoint)
- Specified by:
addControlPoint
in interfaceAirspaceEditor
-
removeControlPoint
public void removeControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint)
- Specified by:
removeControlPoint
in interfaceAirspaceEditor
-
moveControlPoint
public void moveControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
- Specified by:
moveControlPoint
in interfaceAirspaceEditor
-
resizeAtControlPoint
public void resizeAtControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
- Specified by:
resizeAtControlPoint
in interfaceAirspaceEditor
-
fireAirspaceMoved
protected void fireAirspaceMoved(AirspaceEditEvent e)
-
fireAirspaceResized
protected void fireAirspaceResized(AirspaceEditEvent e)
-
fireControlPointAdded
protected void fireControlPointAdded(AirspaceEditEvent e)
-
fireControlPointRemoved
protected void fireControlPointRemoved(AirspaceEditEvent e)
-
fireControlPointChanged
protected void fireControlPointChanged(AirspaceEditEvent e)
-
doAddControlPoint
protected abstract AirspaceControlPoint doAddControlPoint(WorldWindow wwd, Airspace airspace, java.awt.Point mousePoint)
-
doRemoveControlPoint
protected abstract void doRemoveControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint)
-
doMoveControlPoint
protected abstract void doMoveControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
-
doResizeAtControlPoint
protected abstract void doResizeAtControlPoint(WorldWindow wwd, AirspaceControlPoint controlPoint, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
-
doMoveAirspaceLaterally
protected void doMoveAirspaceLaterally(WorldWindow wwd, Airspace airspace, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
-
doMoveAirspaceVertically
protected void doMoveAirspaceVertically(WorldWindow wwd, Airspace airspace, java.awt.Point mousePoint, java.awt.Point previousMousePoint)
-
-