NASA World Wind

gov.nasa.worldwind.symbology.milstd2525.graphics.lines
Class Airborne

java.lang.Object
  extended by gov.nasa.worldwind.avlist.AVListImpl
      extended by gov.nasa.worldwind.symbology.AbstractTacticalGraphic
          extended by gov.nasa.worldwind.symbology.milstd2525.AbstractMilStd2525TacticalGraphic
              extended by gov.nasa.worldwind.symbology.milstd2525.graphics.lines.AbstractAxisArrow
                  extended by gov.nasa.worldwind.symbology.milstd2525.graphics.lines.Aviation
                      extended by gov.nasa.worldwind.symbology.milstd2525.graphics.lines.Airborne
All Implemented Interfaces:
AVList, Movable, Highlightable, Renderable, MilStd2525TacticalGraphic, TacticalGraphic

public class Airborne
extends Aviation

Implementation of the Airborne graphic (hierarchy 2.X.2.5.2.1.2, SIDC: G*GPOLAA--****X).


Field Summary
protected  TacticalSymbol symbol
          Symbol drawn at the center of the range fan.
protected  TacticalSymbolAttributes symbolAttributes
          Attributes applied to the symbol.
 
Fields inherited from class gov.nasa.worldwind.symbology.milstd2525.graphics.lines.AbstractAxisArrow
arrowPositions, finalPointWidthOfRoute, paths, positions
 
Fields inherited from class gov.nasa.worldwind.symbology.milstd2525.AbstractMilStd2525TacticalGraphic
maskedSymbolCode, OUTLINE_STIPPLE_FACTOR_ANTICIPATED, OUTLINE_STIPPLE_FACTOR_PRESENT, OUTLINE_STIPPLE_PATTERN, symbolCode
 
Fields inherited from class gov.nasa.worldwind.symbology.AbstractTacticalGraphic
activeOverrides, activeShapeAttributes, DEFAULT_HIGHLIGHT_MATERIAL, DEFAULT_LABEL_INTERIOR_OPACITY, delegateOwner, frameTimestamp, highlightAttributes, highlighted, labelOffset, labels, modifiers, mustCreateLabels, normalAttributes, showGraphicModifiers, showHostileIndicator, showLocation, showTextModifiers, text, unitsFormat, visible
 
Constructor Summary
Airborne(String sidc)
          Create a new Airborne graphic.
 
Method Summary
protected  Position computeSymbolPosition()
          Compute the position of the symbol drawn between the first two control points.
protected  void determineActiveAttributes()
          Determine active attributes for this frame.
 void doRenderGraphicModifiers(DrawContext dc)
          Render the graphic modifiers.
 Object getModifier(String modifier)
          Indicates the current value of a text or graphic modifier.
static List<String> getSupportedGraphics()
          Indicates the graphics supported by this class.
 String getSymbol()
          Indicates a symbol drawn at the center of the range fan.
 void setModifier(String modifier, Object value)
          Specifies the value of a text or graphic modifier.
 void setPositions(Iterable<? extends Position> positions)
          Specifies the positions of the control points that place and orient the graphic.
 void setSymbol(String sidc)
          Specifies a symbol to draw between the first two points of the arrow.
 
Methods inherited from class gov.nasa.worldwind.symbology.milstd2525.graphics.lines.Aviation
createArrowHeadPositions
 
Methods inherited from class gov.nasa.worldwind.symbology.milstd2525.graphics.lines.AbstractAxisArrow
applyDelegateOwner, createLinePositions, createPath, createShapePositions, doRenderGraphic, getPositions, getReferencePosition, isFinalPointWidthOfRoute, setFinalPointWidthOfRoute
 
Methods inherited from class gov.nasa.worldwind.symbology.milstd2525.AbstractMilStd2525TacticalGraphic
applyDefaultAttributes, createSymbol, getDefaultMaterial, getIdentifier, getOutlineStippleFactor, getOutlineStipplePattern, getStatus, getText, mustShowHostileIndicator, setStatus
 
Methods inherited from class gov.nasa.worldwind.symbology.AbstractTacticalGraphic
addLabel, applyLabelAttributes, applyOverrideAttributes, computeGeometry, computeLabelInteriorOpacity, createLabels, determineDelegateOwner, determineLabelPositions, determinePerFrameAttributes, doRenderTextModifiers, getActiveDelegateOwner, getActiveOverrideAttributes, getActiveShapeAttributes, getAttributes, getDefaultLabelOffset, getDelegateOwner, getHighlightAttributes, getLabelMaterial, getLabelOffset, getUnitsFormat, isHighlighted, isShowGraphicModifiers, isShowHostileIndicator, isShowLocation, isShowTextModifiers, isVisible, move, moveTo, onModifierChanged, render, setAttributes, setDelegateOwner, setHighlightAttributes, setHighlighted, setLabelOffset, setShowGraphicModifiers, setShowHostileIndicator, setShowLocation, setShowTextModifiers, setText, setUnitsFormat, setVisible
 
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, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface gov.nasa.worldwind.symbology.TacticalGraphic
getAttributes, getDelegateOwner, getHighlightAttributes, getLabelOffset, getUnitsFormat, isShowGraphicModifiers, isShowHostileIndicator, isShowLocation, isShowTextModifiers, isVisible, setAttributes, setDelegateOwner, setHighlightAttributes, setLabelOffset, setShowGraphicModifiers, setShowHostileIndicator, setShowLocation, setShowTextModifiers, setText, setUnitsFormat, setVisible
 
Methods inherited from interface gov.nasa.worldwind.render.Renderable
render
 
Methods inherited from interface gov.nasa.worldwind.render.Highlightable
isHighlighted, setHighlighted
 
Methods inherited from interface gov.nasa.worldwind.Movable
move, moveTo
 
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
 

Field Detail

symbol

protected TacticalSymbol symbol
Symbol drawn at the center of the range fan.


symbolAttributes

protected TacticalSymbolAttributes symbolAttributes
Attributes applied to the symbol.

Constructor Detail

Airborne

public Airborne(String sidc)
Create a new Airborne graphic.

Parameters:
sidc - Symbol code the identifies the graphic.
Method Detail

computeSymbolPosition

protected Position computeSymbolPosition()
Compute the position of the symbol drawn between the first two control points.

Returns:
Position of the symbol, or null if the graphic has no positions.

determineActiveAttributes

protected void determineActiveAttributes()
Determine active attributes for this frame. Overridden to update symbol attributes.

Overrides:
determineActiveAttributes in class AbstractTacticalGraphic

doRenderGraphicModifiers

public void doRenderGraphicModifiers(DrawContext dc)
Render the graphic modifiers. This base class does not render anything, but subclasses may override this method to draw graphic modifiers. Overridden to render tactical symbol.

Overrides:
doRenderGraphicModifiers in class AbstractTacticalGraphic
Parameters:
dc - Current draw context.

getModifier

public Object getModifier(String modifier)
Indicates the current value of a text or graphic modifier.

Specified by:
getModifier in interface TacticalGraphic
Overrides:
getModifier in class AbstractMilStd2525TacticalGraphic
Parameters:
modifier - Key that identifies the modifier to retrieve. The possible modifiers depends on the symbol set.
Returns:
The value of the modifier, or null if the modifier is not set.

getSupportedGraphics

public static List<String> getSupportedGraphics()
Indicates the graphics supported by this class.

Returns:
List of masked SIDC strings that identify graphics that this class supports.

getSymbol

public String getSymbol()
Indicates a symbol drawn at the center of the range fan.

Returns:
The symbol drawn at the center of the range fan. May be null.

setModifier

public void setModifier(String modifier,
                        Object value)
Specifies the value of a text or graphic modifier.

Specified by:
setModifier in interface TacticalGraphic
Overrides:
setModifier in class AbstractMilStd2525TacticalGraphic
Parameters:
modifier - Key that identifies the modifier to set. The possible modifiers depends on the symbol set.
value - New value for the modifier.

setPositions

public void setPositions(Iterable<? extends Position> positions)
Specifies the positions of the control points that place and orient the graphic.

Specified by:
setPositions in interface TacticalGraphic
Overrides:
setPositions in class AbstractAxisArrow
Parameters:
positions - Control points that orient the graphic. Must provide at least three points.

setSymbol

public void setSymbol(String sidc)
Specifies a symbol to draw between the first two points of the arrow. Equivalent to setting the SymbologyConstants.SYMBOL_INDICATOR modifier. The symbol's position will be set to a position between the first two control points of the Airborne arrow.

Parameters:
sidc - The identifier of a symbol in the MIL-STD-2525C symbology set, or null to indicate that no symbol will be drawn.

NASA World Wind