Class AbstractRectangularGraphic
- java.lang.Object
-
- gov.nasa.worldwind.avlist.AVListImpl
-
- gov.nasa.worldwind.symbology.AbstractTacticalGraphic
-
- gov.nasa.worldwind.symbology.milstd2525.AbstractMilStd2525TacticalGraphic
-
- gov.nasa.worldwind.symbology.milstd2525.graphics.areas.AbstractRectangularGraphic
-
- All Implemented Interfaces:
AVList,Draggable,Movable,Highlightable,PreRenderable,Renderable,MilStd2525TacticalGraphic,TacticalGraphic,TacticalQuad
- Direct Known Subclasses:
RectangularFireSupportArea,RectangularPositionArea,RectangularTarget
public class AbstractRectangularGraphic extends AbstractMilStd2525TacticalGraphic implements TacticalQuad, PreRenderable
Base class for rectangular area graphics.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Iterable<? extends Position>positionsprotected SurfaceQuadquadprotected booleanshapeInvalid-
Fields inherited from class gov.nasa.worldwind.symbology.milstd2525.AbstractMilStd2525TacticalGraphic
maskedSymbolCode, OUTLINE_STIPPLE_FACTOR_ANTICIPATED, OUTLINE_STIPPLE_FACTOR_PRESENT, OUTLINE_STIPPLE_PATTERN, symbolCode
-
Fields inherited from class gov.nasa.worldwind.symbology.AbstractTacticalGraphic
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 Summary
Constructors Constructor Description AbstractRectangularGraphic(java.lang.String sidc)Create a new target.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyDelegateOwner(java.lang.Object owner)Invoked each frame to apply to the current delegate owner to all renderable objects used to draw the graphic.protected voidcomputeQuadSize(DrawContext dc)protected SurfaceQuadcreateShape()protected voiddoRenderGraphic(DrawContext dc)Render the quad.doublegetLength()Indicates the length of the quad.java.lang.ObjectgetModifier(java.lang.String modifier)Indicates the current value of a text or graphic modifier.java.lang.Iterable<? extends Position>getPositions()Indicates the positions of the control points that place and orient the graphic.PositiongetReferencePosition()A position associated with the object that indicates its aggregate geographic position.doublegetWidth()Indicates the width of the quad.voidpreRender(DrawContext dc)voidsetLength(double length)Specifies the length of the quad.voidsetModifier(java.lang.String modifier, java.lang.Object value)Specifies the value of a text or graphic modifier.voidsetPositions(java.lang.Iterable<? extends Position> positions)Specifies the positions of the control points that place and orient the graphic.voidsetWidth(double width)Specifies the width of the quad.-
Methods inherited from class gov.nasa.worldwind.symbology.milstd2525.AbstractMilStd2525TacticalGraphic
applyDefaultAttributes, createSymbol, getDefaultMaterial, getIdentifier, getOutlineStippleFactor, getOutlineStipplePattern, getStatus, getText, mustShowHostileIndicator, setStatus
-
Methods inherited from class gov.nasa.worldwind.symbology.AbstractTacticalGraphic
addLabel, applyLabelAttributes, applyOverrideAttributes, computeGeometry, 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
-
Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl
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
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface gov.nasa.worldwind.avlist.AVList
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
-
Methods inherited from interface gov.nasa.worldwind.render.Highlightable
isHighlighted, setHighlighted
-
Methods inherited from interface gov.nasa.worldwind.render.Renderable
render
-
Methods inherited from interface gov.nasa.worldwind.symbology.TacticalGraphic
getAttributes, getDelegateOwner, getHighlightAttributes, getIdentifier, getLabelOffset, getText, getUnitsFormat, isShowGraphicModifiers, isShowHostileIndicator, isShowLocation, isShowTextModifiers, isVisible, setAttributes, setDelegateOwner, setHighlightAttributes, setLabelOffset, setShowGraphicModifiers, setShowHostileIndicator, setShowLocation, setShowTextModifiers, setText, setUnitsFormat, setVisible
-
-
-
-
Field Detail
-
positions
protected java.lang.Iterable<? extends Position> positions
-
quad
protected SurfaceQuad quad
-
shapeInvalid
protected boolean shapeInvalid
-
-
Method Detail
-
getWidth
public double getWidth()
Indicates the width of the quad.- Specified by:
getWidthin interfaceTacticalQuad- Returns:
- The width of the quad, in meters.
-
setWidth
public void setWidth(double width)
Specifies the width of the quad.- Specified by:
setWidthin interfaceTacticalQuad- Parameters:
width- New width, in meters.
-
getLength
public double getLength()
Indicates the length of the quad.- Specified by:
getLengthin interfaceTacticalQuad- Returns:
- The length of the quad, in meters.
-
setLength
public void setLength(double length)
Specifies the length of the quad.- Specified by:
setLengthin interfaceTacticalQuad- Parameters:
length- New length, in meters.
-
setPositions
public void setPositions(java.lang.Iterable<? extends Position> positions)
Specifies the positions of the control points that place and orient the graphic.- Specified by:
setPositionsin interfaceTacticalGraphic- Parameters:
positions- Control points. This graphic uses only two control point, which determine the midpoints of two opposite sides of the quad. See Fire Support Area (2.X.4.3.2.1.2) on pg. 652 of MIL-STD-2525C for an example of how these points are interpreted.
-
getPositions
public java.lang.Iterable<? extends Position> getPositions()
Indicates the positions of the control points that place and orient the graphic.- Specified by:
getPositionsin interfaceTacticalGraphic- Returns:
- 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.
-
setModifier
public void setModifier(java.lang.String modifier, java.lang.Object value)Specifies the value of a text or graphic modifier.- Specified by:
setModifierin interfaceTacticalGraphic- Overrides:
setModifierin classAbstractMilStd2525TacticalGraphic- Parameters:
modifier- Key that identifies the modifier to set. The possible modifiers depends on the symbol set.value- New value for the modifier.
-
getModifier
public java.lang.Object getModifier(java.lang.String modifier)
Indicates the current value of a text or graphic modifier.- Specified by:
getModifierin interfaceTacticalGraphic- Overrides:
getModifierin classAbstractMilStd2525TacticalGraphic- Parameters:
modifier- Key that identifies the modifier to retrieve. The possible modifiers depends on the symbol set.- Returns:
- The value of the modifier, or
nullif the modifier is not set.
-
getReferencePosition
public Position getReferencePosition()
A position associated with the object that indicates its aggregate geographic position. The chosen position varies among implementers of this interface. For objects defined by a list of positions, the reference position is typically the first position in the list. For symmetric objects the reference position is often the center of the object. In many cases the object's reference position may be explicitly specified by the application.- Specified by:
getReferencePositionin interfaceMovable- Returns:
- the object's reference position, or null if no reference position is available.
-
preRender
public void preRender(DrawContext dc)
- Specified by:
preRenderin interfacePreRenderable
-
computeQuadSize
protected void computeQuadSize(DrawContext dc)
-
doRenderGraphic
protected void doRenderGraphic(DrawContext dc)
Render the quad.- Specified by:
doRenderGraphicin classAbstractTacticalGraphic- Parameters:
dc- Current draw context.- See Also:
AbstractTacticalGraphic.doRenderTextModifiers(gov.nasa.worldwind.render.DrawContext),AbstractTacticalGraphic.doRenderGraphicModifiers(gov.nasa.worldwind.render.DrawContext)
-
applyDelegateOwner
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. This base class will apply the delegate owner to Label objects. Subclasses must implement this method to apply the delegate owner to any Renderables that they will draw in order to render the graphic.- Specified by:
applyDelegateOwnerin classAbstractTacticalGraphic- Parameters:
owner- Current delegate owner.
-
createShape
protected SurfaceQuad createShape()
-
-