|
NASA World Wind | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectgov.nasa.worldwind.avlist.AVListImpl
gov.nasa.worldwind.symbology.AbstractTacticalGraphic
gov.nasa.worldwind.symbology.milstd2525.AbstractMilStd2525TacticalGraphic
gov.nasa.worldwind.symbology.milstd2525.graphics.lines.PhaseLine
gov.nasa.worldwind.symbology.milstd2525.graphics.lines.ForwardLineOfOwnTroops
public class ForwardLineOfOwnTroops
Implementation of the Forward Line of Own Troops graphic (2.X.2.1.2.2).
| Nested Class Summary | |
|---|---|
protected static class |
ForwardLineOfOwnTroops.PositionIterator
Iterator to generate equally spaced positions along a control line. |
| Field Summary | |
|---|---|
protected List<Position> |
computedPositions
Positions computed from the original positions. |
static int |
DEFAULT_NUM_INTERVALS
Default number of intervals used to draw the arcs. |
static int |
DEFAULT_NUM_WAVES
Default number of wave lengths for a simple shape. |
protected int |
intervals
Number of intervals used to draw the arcs along the line. |
protected Iterable<? extends Position> |
positions
Original positions specified by the application. |
protected double |
waveLength
Indicates wave length (in meters) of the semicircle wave along the graphic boundary. |
| 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 | |
|---|---|
ForwardLineOfOwnTroops(String sidc)
Create a new graphic. |
|
| Method Summary | |
|---|---|
protected double |
computeDefaultWavelength(Iterable<? extends Position> positions,
Globe globe)
|
protected void |
computeGeometry(DrawContext dc)
|
protected Angle |
computeGreatCirclePathLength(Iterable<? extends Position> positions)
|
protected void |
generateIntermediatePositions(DrawContext dc,
Iterable<? extends Position> positions)
Generate the positions required to draw the polygon with a triangle wave boundary. |
protected List<Position> |
generateWavePositions(Iterator<? extends Position> iterator,
double radius,
boolean reverse)
|
protected String |
getGraphicLabel()
|
int |
getIntervals()
Indicates the number of intervals used to draw the arc in this graphic. |
Iterable<? extends Position> |
getPositions()
Indicates the positions of the control points that place and orient the graphic. |
static List<String> |
getSupportedGraphics()
Indicates the graphics supported by this class. |
double |
getWaveLength()
Indicates the wavelength of the semicircle wave that forms the graphic's boundary. |
void |
moveTo(Position position)
Move the shape over the globe's surface while maintaining its original azimuth, its orientation relative to North. |
protected void |
onShapeChanged()
|
void |
setIntervals(int intervals)
Specifies the number of intervals used to draw the arc in this graphic. |
void |
setPositions(Iterable<? extends Position> positions)
Specifies the positions of the control points that place and orient the graphic. |
void |
setWaveLength(int waveLength)
Specifies the wavelength of the triangle wave that forms the graphic's boundary. |
| Methods inherited from class gov.nasa.worldwind.symbology.milstd2525.graphics.lines.PhaseLine |
|---|
applyDefaultAttributes, applyDelegateOwner, createLabels, createPath, determineLabelPositions, doRenderGraphic, getReferencePosition |
| Methods inherited from class gov.nasa.worldwind.symbology.milstd2525.AbstractMilStd2525TacticalGraphic |
|---|
createSymbol, getDefaultMaterial, getIdentifier, getModifier, getOutlineStippleFactor, getOutlineStipplePattern, getStatus, getText, mustShowHostileIndicator, setModifier, setStatus |
| 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 |
| 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 |
|---|
protected List<Position> computedPositions
public static final int DEFAULT_NUM_INTERVALS
public static final int DEFAULT_NUM_WAVES
protected int intervals
protected Iterable<? extends Position> positions
protected double waveLength
| Constructor Detail |
|---|
public ForwardLineOfOwnTroops(String sidc)
sidc - MIL-STD-2525C identifier code.| Method Detail |
|---|
protected double computeDefaultWavelength(Iterable<? extends Position> positions,
Globe globe)
protected void computeGeometry(DrawContext dc)
computeGeometry in class AbstractTacticalGraphicprotected Angle computeGreatCirclePathLength(Iterable<? extends Position> positions)
protected void generateIntermediatePositions(DrawContext dc,
Iterable<? extends Position> positions)
dc - Current draw context.positions - Positions that define the polygon boundary.
protected List<Position> generateWavePositions(Iterator<? extends Position> iterator,
double radius,
boolean reverse)
protected String getGraphicLabel()
getGraphicLabel in class PhaseLinepublic int getIntervals()
public Iterable<? extends Position> getPositions()
getPositions in interface TacticalGraphicgetPositions in class PhaseLinepublic static List<String> getSupportedGraphics()
public double getWaveLength()
/\/\/\/\/\ ^ ^ Wavelength
public void moveTo(Position position)
moveTo in interface MovablemoveTo in class AbstractTacticalGraphicposition - the new position of the shape's reference position.protected void onShapeChanged()
public void setIntervals(int intervals)
intervals - Number of intervals for drawing the arc.public void setPositions(Iterable<? extends Position> positions)
setPositions in interface TacticalGraphicsetPositions in class PhaseLinepositions - 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.public void setWaveLength(int waveLength)
getWaveLength() for
more information on how this distance is interpreted.
waveLength - The wavelength, in meters.
|
NASA World Wind | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||