public class ForwardLineOfOwnTroops extends PhaseLine
Modifier and Type | Class and Description |
---|---|
protected static class |
ForwardLineOfOwnTroops.PositionIterator
Iterator to generate equally spaced positions along a control line.
|
Modifier and Type | Field and Description |
---|---|
protected java.util.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 java.lang.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.
|
path, PLD_OUTLINE_STIPPLE_FACTOR
maskedSymbolCode, OUTLINE_STIPPLE_FACTOR_ANTICIPATED, OUTLINE_STIPPLE_FACTOR_PRESENT, OUTLINE_STIPPLE_PATTERN, symbolCode
activeOverrides, activeShapeAttributes, DEFAULT_HIGHLIGHT_MATERIAL, DEFAULT_LABEL_INTERIOR_OPACITY, delegateOwner, dragEnabled, draggableSupport, frameTimestamp, highlightAttributes, highlighted, labelOffset, labels, modifiers, mustCreateLabels, normalAttributes, showGraphicModifiers, showHostileIndicator, showLocation, showTextModifiers, text, unitsFormat, visible
Constructor and Description |
---|
ForwardLineOfOwnTroops(java.lang.String sidc)
Create a new graphic.
|
Modifier and Type | Method and Description |
---|---|
protected double |
computeDefaultWavelength(java.lang.Iterable<? extends Position> positions,
Globe globe) |
protected void |
computeGeometry(DrawContext dc) |
protected Angle |
computeGreatCirclePathLength(java.lang.Iterable<? extends Position> positions) |
protected void |
generateIntermediatePositions(DrawContext dc,
java.lang.Iterable<? extends Position> positions)
Generate the positions required to draw the polygon with a triangle wave boundary.
|
protected java.util.List<Position> |
generateWavePositions(java.util.Iterator<? extends Position> iterator,
double radius,
boolean reverse) |
protected java.lang.String |
getGraphicLabel() |
int |
getIntervals()
Indicates the number of intervals used to draw the arc in this graphic.
|
java.lang.Iterable<? extends Position> |
getPositions()
Indicates the positions of the control points that place and orient the graphic.
|
static java.util.List<java.lang.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(java.lang.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.
|
applyDefaultAttributes, applyDelegateOwner, createLabels, createPath, determineLabelPositions, doRenderGraphic, getReferencePosition
createSymbol, getDefaultMaterial, getIdentifier, getModifier, getOutlineStippleFactor, getOutlineStipplePattern, getStatus, getText, mustShowHostileIndicator, setModifier, setStatus
addLabel, applyLabelAttributes, applyOverrideAttributes, computeLabelInteriorOpacity, determineActiveAttributes, determineDelegateOwner, determinePerFrameAttributes, doDrag, doRenderGraphicModifiers, doRenderTextModifiers, drag, getActiveDelegateOwner, getActiveOverrideAttributes, getActiveShapeAttributes, getAttributes, getDefaultLabelOffset, getDelegateOwner, getHighlightAttributes, getLabelMaterial, getLabelOffset, getUnitsFormat, isDragEnabled, isHighlighted, isShowGraphicModifiers, isShowHostileIndicator, isShowLocation, isShowTextModifiers, isVisible, move, onModifierChanged, render, setAttributes, setDelegateOwner, setDragEnabled, setHighlightAttributes, setHighlighted, setLabelOffset, setShowGraphicModifiers, setShowHostileIndicator, setShowLocation, setShowTextModifiers, setText, setUnitsFormat, setVisible
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAttributes, getDelegateOwner, getHighlightAttributes, getLabelOffset, getUnitsFormat, isShowGraphicModifiers, isShowHostileIndicator, isShowLocation, isShowTextModifiers, isVisible, setAttributes, setDelegateOwner, setHighlightAttributes, setLabelOffset, setShowGraphicModifiers, setShowHostileIndicator, setShowLocation, setShowTextModifiers, setText, setUnitsFormat, setVisible
render
isHighlighted, setHighlighted
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
protected java.util.List<Position> computedPositions
public static final int DEFAULT_NUM_INTERVALS
public static final int DEFAULT_NUM_WAVES
protected int intervals
protected java.lang.Iterable<? extends Position> positions
protected double waveLength
public ForwardLineOfOwnTroops(java.lang.String sidc)
sidc
- MIL-STD-2525C identifier code.protected double computeDefaultWavelength(java.lang.Iterable<? extends Position> positions, Globe globe)
protected void computeGeometry(DrawContext dc)
computeGeometry
in class AbstractTacticalGraphic
protected Angle computeGreatCirclePathLength(java.lang.Iterable<? extends Position> positions)
protected void generateIntermediatePositions(DrawContext dc, java.lang.Iterable<? extends Position> positions)
dc
- Current draw context.positions
- Positions that define the polygon boundary.protected java.util.List<Position> generateWavePositions(java.util.Iterator<? extends Position> iterator, double radius, boolean reverse)
protected java.lang.String getGraphicLabel()
getGraphicLabel
in class PhaseLine
public int getIntervals()
public java.lang.Iterable<? extends Position> getPositions()
getPositions
in interface TacticalGraphic
getPositions
in class PhaseLine
public static java.util.List<java.lang.String> getSupportedGraphics()
public double getWaveLength()
/\/\/\/\/\ ^ ^ Wavelength
public void moveTo(Position position)
moveTo
in interface Movable
moveTo
in class AbstractTacticalGraphic
position
- 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(java.lang.Iterable<? extends Position> positions)
setPositions
in interface TacticalGraphic
setPositions
in class PhaseLine
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.public void setWaveLength(int waveLength)
getWaveLength()
for
more information on how this distance is interpreted.waveLength
- The wavelength, in meters.