NASA World Wind

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

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.PhaseLine
                  extended by gov.nasa.worldwind.symbology.milstd2525.graphics.lines.Boundary
All Implemented Interfaces:
AVList, Movable, Highlightable, Renderable, MilStd2525TacticalGraphic, TacticalGraphic

public class Boundary
extends PhaseLine

Implementation of the Boundary graphic (2.X.2.1.2.1).


Field Summary
protected  String additionalText
          The value of an optional second text string for the graphic.
protected static Offset BOTTOM_LABEL_OFFSET
          Offset applied to the graphic's lower label.
protected  List<EchelonSymbol> echelonSymbols
          Tactical symbols used to render the echelon modifiers.
protected  boolean haveBottomLabel
          Indicates whether or not there are labels below the boundary line.
protected  boolean haveHostileLabels
          Indicates whether or not there are hostile indicator labels ("ENY") along the line.
protected  boolean haveTopLabel
          Indicates whether or not there are labels above the boundary line.
protected  TacticalSymbolAttributes symbolAttributes
          Attribute bundle for the echelon symbols.
protected static Offset TOP_LABEL_OFFSET
          Offset applied to the graphic's upper label.
 
Fields inherited from class gov.nasa.worldwind.symbology.milstd2525.graphics.lines.PhaseLine
path, PLD_OUTLINE_STIPPLE_FACTOR
 
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
Boundary(String sidc)
          Create a new Boundary.
 
Method Summary
protected  void applyDelegateOwner(Object owner)
          Invoked each frame to apply to the current delegate owner to all renderable objects used to draw the graphic.
protected  EchelonSymbol createEchelonSymbol(String sidc)
          Create a tactical symbol to render the echelon modifier.
protected  void createLabels()
          Create labels for the start and end of the path.
protected  void determineActiveAttributes()
          Determine active attributes for this frame.
protected  void determineLabelPositions(DrawContext dc)
          Determine positions for the start and end labels.
protected  void doRenderGraphicModifiers(DrawContext dc)
          Render the graphic modifiers.
 String getAdditionalText()
          Indicates an additional text identification for this graphic.
protected  Offset getBottomLabelOffset()
          Indicates the offset applied to the lower label.
protected  Offset getDefaultLabelOffset()
          Indicates the default offset applied to the graphic's main label.
 Object getModifier(String key)
          Indicates the current value of a text or graphic modifier.
static List<String> getSupportedGraphics()
          Indicates the graphics supported by this class.
protected  Offset getTopLabelOffset()
          Indicates the offset applied to the upper label.
protected  boolean mustCreateIdentityLabels()
           
 void setAdditionalText(String text)
          Indicates an additional text identification for this graphic.
 void setModifier(String key, Object value)
          Specifies the value of a text or graphic modifier.
 
Methods inherited from class gov.nasa.worldwind.symbology.milstd2525.graphics.lines.PhaseLine
applyDefaultAttributes, createPath, doRenderGraphic, getGraphicLabel, getPositions, getReferencePosition, setPositions
 
Methods inherited from class gov.nasa.worldwind.symbology.milstd2525.AbstractMilStd2525TacticalGraphic
createSymbol, getDefaultMaterial, getIdentifier, getOutlineStippleFactor, getOutlineStipplePattern, getStatus, getText, mustShowHostileIndicator, setStatus
 
Methods inherited from class gov.nasa.worldwind.symbology.AbstractTacticalGraphic
addLabel, applyLabelAttributes, applyOverrideAttributes, computeGeometry, computeLabelInteriorOpacity, determineDelegateOwner, determinePerFrameAttributes, doRenderTextModifiers, getActiveDelegateOwner, getActiveOverrideAttributes, getActiveShapeAttributes, getAttributes, 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

additionalText

protected String additionalText
The value of an optional second text string for the graphic. This value is equivalent to the "T1" modifier defined by MIL-STD-2525C. It can be set using setAdditionalText(String), or by passing an Iterable to setModifier(String, Object) with a key of SymbologyConstants.UNIQUE_DESIGNATION (additional text is the second value in the iterable).


BOTTOM_LABEL_OFFSET

protected static final Offset BOTTOM_LABEL_OFFSET
Offset applied to the graphic's lower label. This offset aligns the top edge of the label with the geographic position, in order to keep the label above the graphic as the zoom changes.


echelonSymbols

protected List<EchelonSymbol> echelonSymbols
Tactical symbols used to render the echelon modifiers.


haveBottomLabel

protected boolean haveBottomLabel
Indicates whether or not there are labels below the boundary line.


haveHostileLabels

protected boolean haveHostileLabels
Indicates whether or not there are hostile indicator labels ("ENY") along the line.


haveTopLabel

protected boolean haveTopLabel
Indicates whether or not there are labels above the boundary line.


symbolAttributes

protected TacticalSymbolAttributes symbolAttributes
Attribute bundle for the echelon symbols.


TOP_LABEL_OFFSET

protected static final Offset TOP_LABEL_OFFSET
Offset applied to the graphic's upper label. This offset aligns the bottom edge of the label with the geographic position, in order to keep the label above the graphic as the zoom changes.

Constructor Detail

Boundary

public Boundary(String sidc)
Create a new Boundary.

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

applyDelegateOwner

protected void applyDelegateOwner(Object owner)
Invoked each frame to apply to the current delegate owner to all renderable objects used to draw the graphic. This base class will apply the delegate owner to Label objects. Subclasses must implement this method to apply the delegate owner to any Renderables that they will draw in order to render the graphic. Overridden to apply owner to echelon modifiers.

Overrides:
applyDelegateOwner in class PhaseLine
Parameters:
owner - Current delegate owner.

createEchelonSymbol

protected EchelonSymbol createEchelonSymbol(String sidc)
Create a tactical symbol to render the echelon modifier.

Parameters:
sidc - Identifier for the symbol.
Returns:
A symbol to render the echelon modifier.

createLabels

protected void createLabels()
Create labels for the start and end of the path.

Overrides:
createLabels in class PhaseLine

determineActiveAttributes

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

Overrides:
determineActiveAttributes in class AbstractTacticalGraphic

determineLabelPositions

protected void determineLabelPositions(DrawContext dc)
Determine positions for the start and end labels.

Overrides:
determineLabelPositions in class PhaseLine
Parameters:
dc - Current draw context.

doRenderGraphicModifiers

protected 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 the echelon modifier.

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

getAdditionalText

public String getAdditionalText()
Indicates an additional text identification for this graphic. This value is equivalent to the "T1" modifier in MIL-STD-2525C (a second Unique Designation modifier).

Returns:
The additional text. May be null.

getBottomLabelOffset

protected Offset getBottomLabelOffset()
Indicates the offset applied to the lower label.

Returns:
Offset applied to the bottom label.

getDefaultLabelOffset

protected Offset getDefaultLabelOffset()
Indicates the default offset applied to the graphic's main label. This offset may be overridden by the graphic attributes.

Overrides:
getDefaultLabelOffset in class AbstractTacticalGraphic
Returns:
Offset to apply to the main label.

getModifier

public Object getModifier(String key)
Description copied from class: AbstractMilStd2525TacticalGraphic
Indicates the current value of a text or graphic modifier.

Specified by:
getModifier in interface TacticalGraphic
Overrides:
getModifier in class AbstractMilStd2525TacticalGraphic
Parameters:
key - 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.

getTopLabelOffset

protected Offset getTopLabelOffset()
Indicates the offset applied to the upper label.

Returns:
Offset applied to the upper label.

mustCreateIdentityLabels

protected boolean mustCreateIdentityLabels()

setAdditionalText

public void setAdditionalText(String text)
Indicates an additional text identification for this graphic. Setting this value is equivalent to setting the "T1" modifier in MIL-STD-2525C (a second Unique Designation modifier).

Parameters:
text - The additional text. May be null.

setModifier

public void setModifier(String key,
                        Object value)
Description copied from class: AbstractMilStd2525TacticalGraphic
Specifies the value of a text or graphic modifier.

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

NASA World Wind