public class DirectionOfAttack extends AbstractMilStd2525TacticalGraphic
Modifier and Type | Field and Description |
---|---|
protected Angle |
arrowAngle
Length of the arrowhead from base to tip, as a fraction of the total line length.
|
protected double |
arrowLength
Angle of the arrowhead.
|
static Angle |
DEFAULT_ARROWHEAD_ANGLE
Default angle of the arrowhead.
|
static double |
DEFAULT_ARROWHEAD_LENGTH
Default length of the arrowhead, as a fraction of the total line length.
|
static double |
DEFAULT_ARROWHEAD_OUTLINE_WIDTH
Default width of the arrowhead outline.
|
protected Position |
endPosition
Second control point.
|
protected double |
outlineWidth
Width of the arrowhead outline, as a fraction of the arrowhead length.
|
protected Path[] |
paths
Path used to render the line.
|
protected Position |
startPosition
First control point.
|
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 |
---|
DirectionOfAttack(java.lang.String sidc)
Create a new arrow graphic.
|
Modifier and Type | Method and Description |
---|---|
protected void |
applyDelegateOwner(java.lang.Object owner)
Invoked each frame to apply to the current delegate owner to all renderable objects used to draw the graphic.
|
protected java.util.List<Position> |
computeArrowheadPositions(DrawContext dc,
Vec4 tip,
Vec4 dir,
double length)
Determine the positions that make up the arrowhead.
|
protected void |
computeGeometry(DrawContext dc) |
protected Path |
createPath(java.util.List<Position> positions)
Create and configure the Path used to render this graphic.
|
protected void |
createShapes(DrawContext dc)
Create the list of positions that describe the arrow.
|
protected void |
doRenderGraphic(DrawContext dc)
Render this graphic, without modifiers.
|
Angle |
getArrowAngle()
Indicates the angle of the arrowhead.
|
double |
getArrowLength()
Indicates the length of the arrowhead.
|
double |
getOutlineWidth()
Indicates the width of the arrowhead when it is drawn outlined.
|
java.lang.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 java.util.List<java.lang.String> |
getSupportedGraphics()
Indicates the graphics supported by this class.
|
protected boolean |
isDrawOutlined()
Indicates whether or not to draw the arrow head outlined.
|
void |
setArrowAngle(Angle arrowAngle)
Specifies the angle of the arrowhead in the graphic.
|
void |
setArrowLength(double arrowLength)
Specifies the length of the arrowhead.
|
void |
setOutlineWidth(double outlineWidth)
Specifies the width of the the arrowhead when it is drawn outlined.
|
void |
setPositions(java.lang.Iterable<? extends Position> positions)
Specifies the positions of the control points that place and orient the graphic.
|
applyDefaultAttributes, createSymbol, getDefaultMaterial, getIdentifier, getModifier, getOutlineStippleFactor, getOutlineStipplePattern, getStatus, getText, mustShowHostileIndicator, setModifier, setStatus
addLabel, applyLabelAttributes, applyOverrideAttributes, computeLabelInteriorOpacity, createLabels, determineActiveAttributes, determineDelegateOwner, determineLabelPositions, 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 Angle arrowAngle
protected double arrowLength
public static final Angle DEFAULT_ARROWHEAD_ANGLE
public static final double DEFAULT_ARROWHEAD_LENGTH
public static final double DEFAULT_ARROWHEAD_OUTLINE_WIDTH
protected Position endPosition
protected double outlineWidth
protected Path[] paths
protected Position startPosition
public DirectionOfAttack(java.lang.String sidc)
sidc
- Symbol code the identifies the graphic.protected void applyDelegateOwner(java.lang.Object owner)
applyDelegateOwner
in class AbstractTacticalGraphic
owner
- Current delegate owner.protected java.util.List<Position> computeArrowheadPositions(DrawContext dc, Vec4 tip, Vec4 dir, double length)
dc
- Current draw context.tip
- Point at the tip of the arrow head.dir
- Vector in the direction of the arrow head.length
- Length of the arrowhead from base to tip.protected void computeGeometry(DrawContext dc)
computeGeometry
in class AbstractTacticalGraphic
protected Path createPath(java.util.List<Position> positions)
positions
- Positions that define the path.protected void createShapes(DrawContext dc)
dc
- Current draw context.protected void doRenderGraphic(DrawContext dc)
doRenderGraphic
in class AbstractTacticalGraphic
dc
- Current draw context.AbstractTacticalGraphic.doRenderTextModifiers(gov.nasa.worldwind.render.DrawContext)
,
AbstractTacticalGraphic.doRenderGraphicModifiers(gov.nasa.worldwind.render.DrawContext)
public Angle getArrowAngle()
public double getArrowLength()
public double getOutlineWidth()
public java.lang.Iterable<? extends Position> getPositions()
public Position getReferencePosition()
public static java.util.List<java.lang.String> getSupportedGraphics()
protected boolean isDrawOutlined()
true
if the arrow head should be drawn outlined.public void setArrowAngle(Angle arrowAngle)
arrowAngle
- The angle of the arrowhead. Must be greater than zero degrees and less than 90 degrees.public void setArrowLength(double arrowLength)
arrowLength
- Length of the arrowhead as a fraction of the total line length. If the arrowhead length is
0.25, then the arrowhead length will be one quarter of the total line length.public void setOutlineWidth(double outlineWidth)
outlineWidth
- Width of the outline as a fraction of the length of the arrowhead.public void setPositions(java.lang.Iterable<? extends Position> positions)
positions
- Control points that orient the graphic. Must provide at least three points.