public abstract class AbstractCircularGraphic extends AbstractMilStd2525TacticalGraphic implements TacticalCircle, PreRenderable
Modifier and Type | Field and Description |
---|---|
protected SurfaceCircle |
circle |
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 |
---|
AbstractCircularGraphic(String sidc)
Create a new circular area.
|
Modifier and Type | Method and Description |
---|---|
protected void |
applyDelegateOwner(Object owner)
Invoked each frame to apply to the current delegate owner to all renderable objects used to draw the graphic.
|
protected SurfaceCircle |
createShape() |
protected void |
determineActiveAttributes()
Determine active attributes for this frame.
|
protected void |
doRenderGraphic(DrawContext dc)
Render the polygon.
|
Object |
getModifier(String modifier)
Indicates the current value of a text or graphic modifier.
|
Position |
getPosition()
Indicates the position of the graphic.
|
Iterable<? extends Position> |
getPositions()
Indicates the positions of the control points that place and orient the graphic.
|
double |
getRadius()
Indicates the radius of this circle.
|
Position |
getReferencePosition()
A position associated with the object that indicates its aggregate geographic position.
|
void |
preRender(DrawContext dc) |
protected void |
reset()
Invoked when the position or radius of the circle changes.
|
void |
setModifier(String modifier,
Object value)
Specifies the value of a text or graphic modifier.
|
void |
setPosition(Position position)
Specifies the position of the graphic.
|
void |
setPositions(Iterable<? extends Position> positions)
Specifies the positions of the control points that place and orient the graphic.
|
void |
setRadius(double radius)
Specifies the radius of this circle.
|
applyDefaultAttributes, createSymbol, getDefaultMaterial, getIdentifier, getOutlineStippleFactor, getOutlineStipplePattern, getStatus, getText, mustShowHostileIndicator, setStatus
addLabel, applyLabelAttributes, applyOverrideAttributes, computeGeometry, computeLabelInteriorOpacity, createLabels, 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, getIdentifier, getLabelOffset, getText, 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 SurfaceCircle circle
public AbstractCircularGraphic(String sidc)
sidc
- Symbol code the identifies the graphic.protected void applyDelegateOwner(Object owner)
applyDelegateOwner
in class AbstractTacticalGraphic
owner
- Current delegate owner.protected SurfaceCircle createShape()
protected void determineActiveAttributes()
determineActiveAttributes
in class AbstractTacticalGraphic
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 Object getModifier(String modifier)
getModifier
in interface TacticalGraphic
getModifier
in class AbstractMilStd2525TacticalGraphic
modifier
- Key that identifies the modifier to retrieve. The possible modifiers depends on the symbol set.null
if the modifier is not set.public Position getPosition()
getPosition
in interface TacticalPoint
public Iterable<? extends Position> getPositions()
getPositions
in interface TacticalGraphic
public double getRadius()
getModifier(SymbologyConstants.DISTANCE )
.getRadius
in interface TacticalCircle
public Position getReferencePosition()
getReferencePosition
in interface Movable
public void preRender(DrawContext dc)
preRender
in interface PreRenderable
protected void reset()
public void setModifier(String modifier, Object value)
setModifier
in interface TacticalGraphic
setModifier
in class AbstractMilStd2525TacticalGraphic
modifier
- Key that identifies the modifier to set. The possible modifiers depends on the symbol set.value
- New value for the modifier.public void setPosition(Position position)
setPosition
in interface TacticalPoint
position
- New position.public void setPositions(Iterable<? extends Position> positions)
setPositions
in interface TacticalGraphic
positions
- Control points. This graphic uses only one control point, which determines the center of the
circle.public void setRadius(double radius)
setModifier(SymbologyConstants.DISTANCE, value)
.setRadius
in interface TacticalCircle
radius
- New radius, in meters.