public class AdvanceForFeint extends AbstractAxisArrow
Modifier and Type | Field and Description |
---|---|
protected static double |
DASHED_LINE_DISTANCE
Factor used to compute the distance between the solid and dashed lines in the arrow head.
|
protected ShapeAttributes |
dashedAttributes
Shape attributes for the dashed part of the graphic.
|
arrowPositions, finalPointWidthOfRoute, paths, positions
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 |
---|
AdvanceForFeint(java.lang.String sidc)
Create a new graphic.
|
Modifier and Type | Method and Description |
---|---|
protected double |
createArrowHeadPositions(java.util.List<Position> leftPositions,
java.util.List<Position> rightPositions,
java.util.List<Position> arrowHeadPositions,
Globe globe)
Create positions that make up the arrow head.
|
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.
|
static java.util.List<java.lang.String> |
getSupportedGraphics()
Indicates the graphics supported by this class.
|
applyDelegateOwner, createLinePositions, createPath, createShapePositions, doRenderGraphic, getPositions, getReferencePosition, isFinalPointWidthOfRoute, setFinalPointWidthOfRoute, setPositions
applyDefaultAttributes, createSymbol, getDefaultMaterial, getIdentifier, getModifier, getOutlineStippleFactor, getOutlineStipplePattern, getStatus, getText, mustShowHostileIndicator, setModifier, setStatus
addLabel, applyLabelAttributes, applyOverrideAttributes, computeGeometry, computeLabelInteriorOpacity, determineDelegateOwner, determinePerFrameAttributes, doDrag, doRenderGraphicModifiers, doRenderTextModifiers, drag, getActiveDelegateOwner, getActiveOverrideAttributes, getActiveShapeAttributes, getAttributes, getDefaultLabelOffset, getDelegateOwner, getHighlightAttributes, getLabelMaterial, getLabelOffset, getUnitsFormat, isDragEnabled, isHighlighted, isShowGraphicModifiers, isShowHostileIndicator, isShowLocation, isShowTextModifiers, isVisible, move, moveTo, 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 static final double DASHED_LINE_DISTANCE
protected ShapeAttributes dashedAttributes
public AdvanceForFeint(java.lang.String sidc)
sidc
- Symbol code the identifies the graphic.protected double createArrowHeadPositions(java.util.List<Position> leftPositions, java.util.List<Position> rightPositions, java.util.List<Position> arrowHeadPositions, Globe globe)
The arrow head is defined by the first two control points, and the last point. Pt. 1' is the point on the center line at the base of the arrow head, and Pt. N' is the reflection of Pt. N about the center line.
Pt N |\ Left line | \ ----------------| \ Pt 2 Pt 1' \ Pt 1 / ----------------| / Right line | / |/Pt N'Overridden to compute positions for the dashed portion of the arrow head.
createArrowHeadPositions
in class AbstractAxisArrow
leftPositions
- List to collect positions on the left arrow line. This list receives the position where
the left line meets the arrow head.rightPositions
- List to collect positions on the right arrow line. This list receives the position
where the right line meets the arrow head.arrowHeadPositions
- List to collect positions that make up the arrow head. This list receives positions for
Pt. N, Pt. 1, and Pt. N', in that order.globe
- Current globe.protected void createLabels()
createLabels
in class AbstractTacticalGraphic
protected void determineActiveAttributes()
determineActiveAttributes
in class AbstractTacticalGraphic
protected void determineLabelPositions(DrawContext dc)
determineLabelPositions
in class AbstractTacticalGraphic
dc
- Current draw context.public static java.util.List<java.lang.String> getSupportedGraphics()