public class TacticalGraphicSymbol extends AbstractTacticalSymbol
MilStd2525PointGraphic,
which implements the TacticalGraphic interface. (MilStd2525PointGraphic uses TacticalGraphicSymbol internally
to render the point graphic.)MilStd2525PointGraphic| Modifier and Type | Class and Description |
|---|---|
static class |
TacticalGraphicSymbol.LabelLayout |
static class |
TacticalGraphicSymbol.OffsetPair |
AbstractTacticalSymbol.IconAtlasElement, AbstractTacticalSymbol.IconSource, AbstractTacticalSymbol.IconTexture, AbstractTacticalSymbol.Label, AbstractTacticalSymbol.Line, AbstractTacticalSymbol.OrderedSymbolTacticalSymbol.LODSelector| Modifier and Type | Field and Description |
|---|---|
protected static Offset |
BELOW_BOTTOM_CENTER_OFFSET |
protected static int |
DEFAULT_LABEL_LINES
The default number of label lines to expect when computing the minimum size of the text layout rectangle.
|
protected static DefaultLabelLayouts |
defaultLayouts
Object that provides the default label layouts for each point graphic.
|
protected static DefaultOffsets |
defaultOffsets
Object that provides the default offset for each point graphic.
|
protected java.lang.String |
maskedSymbolCode
Symbol identifier with fields that do not influence the type of graphic replaced with hyphens.
|
protected SymbolCode |
symbolCode
Indicates a string identifier for this symbol.
|
activeAttrs, activeIconTexture, activeModifiers, altitudeMode, BEogsh, currentGlyphs, currentLabels, currentLines, DEFAULT_DEPTH_OFFSET, DEFAULT_GLYPH_ATLAS, DEFAULT_MAX_TIME_SINCE_LAST_USED, DEFAULT_UNITS_FORMAT, defaultAttrs, delegateOwner, depthOffset, dragEnabled, draggableSupport, enableBatchPicking, enableBatchRendering, formattedPosition, frameNumber, glyphAtlas, glyphMap, highlightAttrs, highlighted, iconOffset, iconRect, iconRetriever, iconSize, iconTexture, LAYOUT_ABSOLUTE, LAYOUT_NONE, LAYOUT_RELATIVE, LOADING_IMAGE_PATH, LODSelector, MAX_SYMBOL_DIMENSION, maxTimeSinceLastUsed, modifierRetriever, modifiers, normalAttrs, offset, pickLayer, pickSupport, position, showGraphicModifiers, showHostileIndicator, showLocation, showTextModifiers, staticLayoutRect, staticScreenRect, thisFramesOrderedSymbol, unitsFormat, unresolvedGlyph, visible| Constructor and Description |
|---|
TacticalGraphicSymbol(java.lang.String sidc)
Constructs a new symbol with no position.
|
TacticalGraphicSymbol(java.lang.String sidc,
Position position)
Constructs a new symbol with the specified position.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Iterable |
addHyphenToDateRange(java.lang.Iterable value,
java.util.List<TacticalGraphicSymbol.OffsetPair> offsets)
Add a hyphen to the first element in a list of dates to indicate a date range.
|
protected void |
applyImplicitModifiers(AVList modifiers)
Add implicit modifiers to the modifier list.
|
protected void |
computeTransform(DrawContext dc,
AbstractTacticalSymbol.OrderedSymbol osym) |
java.lang.String |
getIdentifier()
Indicates a string identifier for this symbol.
|
protected java.util.List<TacticalGraphicSymbol.LabelLayout> |
getLayouts(java.lang.String sidc)
Indicates the label layouts designed to a particular graphic.
|
protected int |
getMaxLabelLines(AVList modifiers) |
java.lang.String |
getStatus()
Indicates the current value of graphic's Status/Operational Condition field.
|
protected void |
init(java.lang.String sidc)
Initialize the new symbol.
|
protected boolean |
isShowDirectionOfMovement()
Indicates whether or not this graphic supports the direction of movement indicator.
|
protected void |
layoutDynamicModifiers(DrawContext dc,
AVList modifiers,
AbstractTacticalSymbol.OrderedSymbol osym)
Layout dynamic modifiers around the symbol.
|
protected void |
layoutLabel(DrawContext dc,
java.awt.Font font,
TacticalGraphicSymbol.OffsetPair layout,
java.lang.String value,
java.lang.String mode,
AbstractTacticalSymbol.OrderedSymbol osym) |
protected void |
layoutMultiLabel(DrawContext dc,
java.awt.Font font,
java.util.List<TacticalGraphicSymbol.OffsetPair> layouts,
java.lang.Iterable values,
java.lang.String mode,
AbstractTacticalSymbol.OrderedSymbol osym) |
protected void |
layoutTextModifiers(DrawContext dc,
AVList modifiers,
AbstractTacticalSymbol.OrderedSymbol osym)
Layout text and graphic modifiers around the symbol.
|
void |
setStatus(java.lang.String value)
Specifies this graphic's Status/Operational Condition field.
|
addGlyph, addGlyph, addLabel, addLabel, addLine, addLine, assembleIconRetrieverParameters, beginDrawing, computeMinTextLayout, computeScale, computeScaledBounds, computeScaledRect, computeScreenExtent, computeSymbolPoints, createPickedObject, determineActiveAttributes, doDrag, doDrawOrderedRenderable, drag, draw, drawBatched, drawGlyphs, drawGraphicModifiers, drawIcon, drawLabels, drawLines, drawOrderedRenderable, drawTextModifiers, endDrawing, getActiveAttributes, getAltitudeMode, getAttributes, getDelegateOwner, getDepthOffset, getFormattedPosition, getGlyph, getGlyphAtlas, getHighlightAttributes, getIconRetriever, getLODSelector, getMaxSymbolDimension, getModifier, getModifierRetriever, getOffset, getPosition, getReferencePosition, getUnitsFormat, intersectsFrustum, isDragEnabled, isEnableBatchPicking, isEnableBatchRendering, isHighlighted, isShowGraphicModifiers, isShowHostileIndicator, isShowLocation, isShowTextModifiers, isVisible, layout, layoutGraphicModifiers, layoutIcon, layoutLabelRect, layoutPoints, layoutRect, layoutStaticModifiers, makeOrderedRenderable, move, moveTo, mustDrawGraphicModifiers, mustDrawIcon, mustDrawTextModifiers, mustLayout, pick, prepareToDraw, removeDeadModifiers, render, reset, setAltitudeMode, setAttributes, setDelegateOwner, setDepthOffset, setDragEnabled, setEnableBatchPicking, setEnableBatchRendering, setGlyphAtlas, setHighlightAttributes, setHighlighted, setIconRetriever, setLODSelector, setModifier, setModifierRetriever, setOffset, setPosition, setShowGraphicModifiers, setShowHostileIndicator, setShowLocation, setShowTextModifiers, setUnitsFormat, setVisibleonMessage, propertyChangeaddPropertyChangeListener, 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, setValuesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValuesonMessageprotected static final Offset BELOW_BOTTOM_CENTER_OFFSET
protected static final int DEFAULT_LABEL_LINES
protected static DefaultLabelLayouts defaultLayouts
protected static DefaultOffsets defaultOffsets
protected java.lang.String maskedSymbolCode
SymbolCode.toMaskedString().protected SymbolCode symbolCode
AbstractTacticalSymbol.setModifier(String, Object). Initially null.public TacticalGraphicSymbol(java.lang.String sidc)
sidc - Code that identifies the graphic.public TacticalGraphicSymbol(java.lang.String sidc,
Position position)
sidc - Code that identifies the graphic.position - The latitude, longitude, and altitude where the symbol is drawn.java.lang.IllegalArgumentException - if the position is null.protected java.lang.Iterable addHyphenToDateRange(java.lang.Iterable value,
java.util.List<TacticalGraphicSymbol.OffsetPair> offsets)
value - Iterable of date modifiers.offsets - Layouts for the date modifiers.value if no
modification was required.protected void applyImplicitModifiers(AVList modifiers)
AbstractTacticalSymbolapplyImplicitModifiers in class AbstractTacticalSymbolmodifiers - List of modifiers. This method may modify this list by adding implicit modifiers.protected void computeTransform(DrawContext dc, AbstractTacticalSymbol.OrderedSymbol osym)
computeTransform in class AbstractTacticalSymbolpublic java.lang.String getIdentifier()
protected java.util.List<TacticalGraphicSymbol.LabelLayout> getLayouts(java.lang.String sidc)
sidc - Symbol ID to for which to determine layout.protected int getMaxLabelLines(AVList modifiers)
getMaxLabelLines in class AbstractTacticalSymbolpublic java.lang.String getStatus()
setStatus(String)protected void init(java.lang.String sidc)
sidc - Code that identifies the graphic.protected boolean isShowDirectionOfMovement()
protected void layoutDynamicModifiers(DrawContext dc, AVList modifiers, AbstractTacticalSymbol.OrderedSymbol osym)
AbstractTacticalSymbollayoutDynamicModifiers in class AbstractTacticalSymboldc - Current draw context.modifiers - Current modifiers.osym - The OrderedSymbol to hold the per-frame data.AbstractTacticalSymbol.layoutStaticModifiers(gov.nasa.worldwind.render.DrawContext, gov.nasa.worldwind.avlist.AVList,
gov.nasa.worldwind.symbology.AbstractTacticalSymbol.OrderedSymbol)protected void layoutLabel(DrawContext dc, java.awt.Font font, TacticalGraphicSymbol.OffsetPair layout, java.lang.String value, java.lang.String mode, AbstractTacticalSymbol.OrderedSymbol osym)
protected void layoutMultiLabel(DrawContext dc, java.awt.Font font, java.util.List<TacticalGraphicSymbol.OffsetPair> layouts, java.lang.Iterable values, java.lang.String mode, AbstractTacticalSymbol.OrderedSymbol osym)
protected void layoutTextModifiers(DrawContext dc, AVList modifiers, AbstractTacticalSymbol.OrderedSymbol osym)
layoutTextModifiers in class AbstractTacticalSymboldc - Current draw context.modifiers - Modifiers applied to this graphic.osym - The OrderedSymbol to hold the per-frame data.AbstractTacticalSymbol.layoutDynamicModifiers(gov.nasa.worldwind.render.DrawContext, gov.nasa.worldwind.avlist.AVList,
gov.nasa.worldwind.symbology.AbstractTacticalSymbol.OrderedSymbol)public void setStatus(java.lang.String value)
value - the new value for the Status/Operational Condition field.java.lang.IllegalArgumentException - if the specified value is null or is not one of the accepted status
values.