NASA World Wind

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

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.ForwardEdgeOfBattleArea
All Implemented Interfaces:
AVList, Movable, Highlightable, Renderable, MilStd2525TacticalGraphic, TacticalGraphic

public class ForwardEdgeOfBattleArea
extends AbstractMilStd2525TacticalGraphic

Implementation of the Forward Edge of Battle Area (FEBA) graphic (2.X.2.4.2.1).


Nested Class Summary
protected static class ForwardEdgeOfBattleArea.FEBASymbol
          Implementation of TacticalSymbol to draw a symbol at the end of a FEBA line.
 
Field Summary
protected  TacticalSymbolAttributes activeSymbolAttributes
          Attribute bundle shared by the two symbols.
protected static Offset LEFT_CENTER
           
protected static Offset RIGHT_CENTER
           
protected  ForwardEdgeOfBattleArea.FEBASymbol symbol1
          Symbol drawn at first control point.
protected  ForwardEdgeOfBattleArea.FEBASymbol symbol2
          Symbol drawn at second control point.
 
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
ForwardEdgeOfBattleArea(String sidc)
          Create a new FEBA line.
 
Method Summary
protected  void applyAttributesToSymbol(TacticalGraphicAttributes graphicAttributes, TacticalSymbolAttributes symbolAttributes)
          Apply graphic attributes to the symbol.
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  void computeGeometry(DrawContext dc)
           
protected  void determineActiveAttributes()
          Determine active attributes for this frame.
protected  void doRenderGraphic(DrawContext dc)
          Render this graphic, without modifiers.
 Iterable<? extends Position> getPositions()
          Indicates the positions of the control points that place and orient the graphic.
 Position getReferencePosition()
          A position associated with the object that indicates its aggregate geographic position.
static List<String> getSupportedGraphics()
          Indicates the graphics supported by this class.
protected  void init(String sidc)
          Create the symbols used to render the graphic.
 void setPositions(Iterable<? extends Position> positions)
          Specifies the positions of the control points that place and orient the graphic.
 void setShowTextModifiers(boolean show)
          Specifies whether to draw this graphic's supplemental text modifiers.
 void setStatus(String value)
          Specifies this graphic's Status/Operational Condition field.
 
Methods inherited from class gov.nasa.worldwind.symbology.milstd2525.AbstractMilStd2525TacticalGraphic
applyDefaultAttributes, createSymbol, getDefaultMaterial, getIdentifier, getModifier, getOutlineStippleFactor, getOutlineStipplePattern, getStatus, getText, mustShowHostileIndicator, setModifier
 
Methods inherited from class gov.nasa.worldwind.symbology.AbstractTacticalGraphic
addLabel, applyLabelAttributes, applyOverrideAttributes, computeLabelInteriorOpacity, createLabels, determineDelegateOwner, determineLabelPositions, determinePerFrameAttributes, doRenderGraphicModifiers, 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, 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, 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

activeSymbolAttributes

protected TacticalSymbolAttributes activeSymbolAttributes
Attribute bundle shared by the two symbols.


LEFT_CENTER

protected static final Offset LEFT_CENTER

RIGHT_CENTER

protected static final Offset RIGHT_CENTER

symbol1

protected ForwardEdgeOfBattleArea.FEBASymbol symbol1
Symbol drawn at first control point.


symbol2

protected ForwardEdgeOfBattleArea.FEBASymbol symbol2
Symbol drawn at second control point.

Constructor Detail

ForwardEdgeOfBattleArea

public ForwardEdgeOfBattleArea(String sidc)
Create a new FEBA line.

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

applyAttributesToSymbol

protected void applyAttributesToSymbol(TacticalGraphicAttributes graphicAttributes,
                                       TacticalSymbolAttributes symbolAttributes)
Apply graphic attributes to the symbol.

Parameters:
graphicAttributes - Tactical graphic attributes to apply to the tactical symbol.
symbolAttributes - Symbol attributes to be modified.

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.

Specified by:
applyDelegateOwner in class AbstractTacticalGraphic
Parameters:
owner - Current delegate owner.

computeGeometry

protected void computeGeometry(DrawContext dc)
Overrides:
computeGeometry in class AbstractTacticalGraphic

determineActiveAttributes

protected void determineActiveAttributes()
Determine active attributes for this frame.

Overrides:
determineActiveAttributes in class AbstractTacticalGraphic

doRenderGraphic

protected void doRenderGraphic(DrawContext dc)
Render this graphic, without modifiers.

Specified by:
doRenderGraphic in class AbstractTacticalGraphic
Parameters:
dc - Current draw context.
See Also:
AbstractTacticalGraphic.doRenderTextModifiers(gov.nasa.worldwind.render.DrawContext), AbstractTacticalGraphic.doRenderGraphicModifiers(gov.nasa.worldwind.render.DrawContext)

getPositions

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

Returns:
positions that orient the graphic. How many positions are returned depends on the type of graphic. Some graphics require only a single position, others require many.

getReferencePosition

public Position getReferencePosition()
A position associated with the object that indicates its aggregate geographic position. The chosen position varies among implementers of this interface. For objects defined by a list of positions, the reference position is typically the first position in the list. For symmetric objects the reference position is often the center of the object. In many cases the object's reference position may be explicitly specified by the application.

Returns:
the object's reference position, or null if no reference position is available.

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.

init

protected void init(String sidc)
Create the symbols used to render the graphic.

Parameters:
sidc - Symbol code the identifies the graphic.

setPositions

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

Parameters:
positions - Positions that orient the graphic. How many positions are returned depends on the type of graphic. Some graphics require only a single position, others require many. The positions must be specified in the same order as the control points defined by the symbology set's template for this type of graphic.

setShowTextModifiers

public void setShowTextModifiers(boolean show)
Specifies whether to draw this graphic's supplemental text modifiers.

Specified by:
setShowTextModifiers in interface TacticalGraphic
Overrides:
setShowTextModifiers in class AbstractTacticalGraphic
Parameters:
show - true if this graphic should draw its text modifiers, otherwise false.

setStatus

public void setStatus(String value)
Specifies this graphic's Status/Operational Condition field. A graphic's Status defines whether the represented object exists at the time the symbol was generated, or is anticipated to exist in the future. Additionally, a graphic's Status can define its operational condition. The recognized values depend on the graphic's scheme:

Tactical graphics

Meteorological and Oceanographic

Emergency Management

Specified by:
setStatus in interface MilStd2525TacticalGraphic
Overrides:
setStatus in class AbstractMilStd2525TacticalGraphic
Parameters:
value - the new value for the Status/Operational Condition field.

NASA World Wind