Class RectangularFireSupportArea
- 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
-
- gov.nasa.worldwind.symbology.milstd2525.graphics.areas.RectangularFireSupportArea
-
- All Implemented Interfaces:
AVList
,Draggable
,Movable
,Highlightable
,PreRenderable
,Renderable
,MilStd2525TacticalGraphic
,TacticalGraphic
,TacticalQuad
public class RectangularFireSupportArea extends AbstractRectangularGraphic implements TacticalQuad, PreRenderable
Implementation of rectangular Fire Support graphics. This class implements the following graphics:- Free Fire Area (FFA), Rectangular (2.X.4.3.2.3.2)
- Restrictive Fire Area (RFA), Rectangular (2.X.4.3.2.5.2)
- Airspace Coordination Area (ACA), Rectangular (2.X.4.3.2.2.2)
- Sensor Zone, Rectangular
- Dead Space Area, Rectangular
- Zone of Responsibility, Rectangular
- Target Build-up Area
- Target Value Area, Rectangular
- Artillery Target Intelligence Zone, Rectangular (2.X.4.3.3.1.2)
- Call For Fire Zone, Rectangular (2.X.4.3.3.2.2)
- Censor Zone, Rectangular (2.X.4.3.3.4.2)
- Critical Friendly Zone, Rectangular (2.X.4.3.3.6.2)
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
DIAGONAL_FILL_PATH
Path to the image used for the polygon fill pattern.protected static Offset
LEFT_ALIGN_OFFSET
Center text block on label position when the text is left aligned.-
Fields inherited from class gov.nasa.worldwind.symbology.milstd2525.graphics.areas.AbstractRectangularGraphic
positions, quad, shapeInvalid
-
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 RectangularFireSupportArea(java.lang.String sidc)
Create a new target.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
applyDefaultAttributes(ShapeAttributes attributes)
Apply defaults to the active attributes bundle.protected void
createLabels()
Create labels for the graphic.protected void
determineLabelPositions(DrawContext dc)
Determine positions for the start and end labels.protected Offset
getDefaultLabelOffset()
Indicates the default offset applied to the graphic's main label.static java.util.Set<java.lang.String>
getGraphicsWithTimeLabel()
Indicates the function IDs of rectangular Fire Support area graphics that display a date/time range as a separate label at the left side of the rectangle.protected java.lang.Object
getImageSource()
Indicates the source of the image that provides the polygon fill pattern.protected java.lang.String
getMainLabelTextAlign()
Indicates the text alignment to apply to the main label of this graphic.static java.util.List<java.lang.String>
getSupportedGraphics()
Indicates the graphics supported by this class.protected boolean
isFilled()
Indicates whether or not the polygon must be filled with a diagonal line pattern.-
Methods inherited from class gov.nasa.worldwind.symbology.milstd2525.graphics.areas.AbstractRectangularGraphic
applyDelegateOwner, computeQuadSize, createShape, doRenderGraphic, getLength, getModifier, getPositions, getReferencePosition, getWidth, preRender, setLength, setModifier, setPositions, setWidth
-
Methods inherited from class gov.nasa.worldwind.symbology.milstd2525.AbstractMilStd2525TacticalGraphic
createSymbol, getDefaultMaterial, getIdentifier, getOutlineStippleFactor, getOutlineStipplePattern, getStatus, getText, mustShowHostileIndicator, setStatus
-
Methods inherited from class gov.nasa.worldwind.symbology.AbstractTacticalGraphic
addLabel, applyLabelAttributes, applyOverrideAttributes, computeGeometry, computeLabelInteriorOpacity, determineActiveAttributes, determineDelegateOwner, determinePerFrameAttributes, doDrag, doRenderGraphicModifiers, doRenderTextModifiers, drag, getActiveDelegateOwner, getActiveOverrideAttributes, getActiveShapeAttributes, getAttributes, 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.Movable
getReferencePosition, move, moveTo
-
Methods inherited from interface gov.nasa.worldwind.render.PreRenderable
preRender
-
Methods inherited from interface gov.nasa.worldwind.render.Renderable
render
-
Methods inherited from interface gov.nasa.worldwind.symbology.TacticalGraphic
getAttributes, getDelegateOwner, getHighlightAttributes, getIdentifier, getLabelOffset, getModifier, getPositions, getText, getUnitsFormat, isShowGraphicModifiers, isShowHostileIndicator, isShowLocation, isShowTextModifiers, isVisible, setAttributes, setDelegateOwner, setHighlightAttributes, setLabelOffset, setModifier, setPositions, setShowGraphicModifiers, setShowHostileIndicator, setShowLocation, setShowTextModifiers, setText, setUnitsFormat, setVisible
-
Methods inherited from interface gov.nasa.worldwind.symbology.TacticalQuad
getLength, getWidth, setLength, setWidth
-
-
-
-
Field Detail
-
DIAGONAL_FILL_PATH
protected static final java.lang.String DIAGONAL_FILL_PATH
Path to the image used for the polygon fill pattern.- See Also:
- Constant Field Values
-
LEFT_ALIGN_OFFSET
protected static final Offset LEFT_ALIGN_OFFSET
Center text block on label position when the text is left aligned.
-
-
Method Detail
-
getSupportedGraphics
public static java.util.List<java.lang.String> getSupportedGraphics()
Indicates the graphics supported by this class.- Returns:
- List of masked SIDC strings that identify graphics that this class supports.
-
getGraphicsWithTimeLabel
public static java.util.Set<java.lang.String> getGraphicsWithTimeLabel()
Indicates the function IDs of rectangular Fire Support area graphics that display a date/time range as a separate label at the left side of the rectangle. Whether or not a graphic supports this is determined by the graphic's template in MIL-STD-2525C.- Returns:
- A Set containing the function IDs of graphics that support a date/time label separate from the graphic's main label.
-
createLabels
protected void createLabels()
Create labels for the graphic.- Overrides:
createLabels
in classAbstractTacticalGraphic
-
determineLabelPositions
protected void determineLabelPositions(DrawContext dc)
Description copied from class:AbstractTacticalGraphic
Determine positions for the start and end labels.- Overrides:
determineLabelPositions
in classAbstractTacticalGraphic
- Parameters:
dc
- Current draw context.
-
getMainLabelTextAlign
protected java.lang.String getMainLabelTextAlign()
Indicates the text alignment to apply to the main label of this graphic.- Returns:
- Text alignment for the main label.
-
getDefaultLabelOffset
protected Offset getDefaultLabelOffset()
Indicates the default offset applied to the graphic's main label. This offset may be overridden by the graphic attributes.- Overrides:
getDefaultLabelOffset
in classAbstractTacticalGraphic
- Returns:
- Offset to apply to the main label.
-
applyDefaultAttributes
protected void applyDefaultAttributes(ShapeAttributes attributes)
Apply defaults to the active attributes bundle. The default attributes are determined by the type of graphic. This method is called each frame to reset the active shape attributes to the appropriate default state. Override attributes specified by the application may be applied after the defaults have been set.- Overrides:
applyDefaultAttributes
in classAbstractMilStd2525TacticalGraphic
- Parameters:
attributes
- Attributes bundle to receive defaults.
-
isFilled
protected boolean isFilled()
Indicates whether or not the polygon must be filled with a diagonal line pattern.- Returns:
- true if the polygon must be filled, otherwise false.
-
getImageSource
protected java.lang.Object getImageSource()
Indicates the source of the image that provides the polygon fill pattern.- Returns:
- The source of the polygon fill pattern.
-
-