public class FortifiedArea extends BasicArea
Modifier and Type | Field and Description |
---|---|
protected java.util.List<Position> |
computedPositions
Positions computed from the original positions.
|
static int |
DEFAULT_NUM_WAVES
Default number of wave lengths for a simple shape.
|
protected java.lang.Iterable<? extends Position> |
positions
Original positions specified by the application.
|
protected double |
waveLength
Indicates the wavelength of the square wave that forms the graphic's border.
|
identityLabel1, identityLabel2, polygon
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 |
---|
FortifiedArea(java.lang.String sidc) |
Modifier and Type | Method and Description |
---|---|
protected double |
computeDefaultWavelength(Globe globe)
Compute a default tooth size for the polygon.
|
void |
computeGeometry(DrawContext dc) |
protected void |
generateIntermediatePositions(DrawContext dc,
java.lang.Iterable<? extends Position> positions)
Generate the positions required to draw the polygon with a square wave boundary.
|
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 square 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.
|
void |
setPositions(java.lang.Iterable<? extends Position> positions)
Specifies the positions of the control points that place and orient the graphic.
|
void |
setWaveLength(double waveLength)
Specifies the wavelength of the square wave that forms the graphic's boundary.
|
applyDelegateOwner, createLabels, createLabelText, createPolygon, determineIdentityLabelPositions, determineLabelPositions, determineMainLabelPosition, doRenderGraphic, getGraphicLabel, getLabelAlignment, getPositionCount, getReferencePosition, makeShapes, preRender
applyDefaultAttributes, 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_WAVES
protected java.lang.Iterable<? extends Position> positions
protected double waveLength
protected double computeDefaultWavelength(Globe globe)
globe
- Globe on which the area will be rendered.public void computeGeometry(DrawContext dc)
computeGeometry
in class AbstractTacticalGraphic
protected void generateIntermediatePositions(DrawContext dc, java.lang.Iterable<? extends Position> positions)
dc
- Current draw context.positions
- Positions that define the polygon boundary.public java.lang.Iterable<? extends Position> getPositions()
getPositions
in interface TacticalGraphic
getPositions
in class BasicArea
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.public void setPositions(java.lang.Iterable<? extends Position> positions)
setPositions
in interface TacticalGraphic
setPositions
in class BasicArea
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(double waveLength)
getWaveLength()
for
more information on how this distance is interpreted.waveLength
- The wavelength, in meters.