public class MilStd2525PointGraphic extends AVListImpl implements MilStd2525TacticalGraphic, TacticalPoint, Draggable
Modifier and Type | Field and Description |
---|---|
protected TacticalSymbolAttributes |
activeSymbolAttributes
Attributes to use for the current frame.
|
protected static TacticalSymbolAttributes |
defaultSymbolAttributes |
protected boolean |
dragEnabled
Indicates whether the object is draggable and provides additional information for dragging about this object.
|
protected DraggableSupport |
draggableSupport |
protected long |
frameTimestamp
Current frame timestamp.
|
protected TacticalGraphicAttributes |
highlightAttributes
Attributes to apply when the graphic is highlighted.
|
protected boolean |
highlighted
Indicates whether or not the graphic is highlighted.
|
protected TacticalGraphicAttributes |
normalAttributes
Attributes to apply when the graphic is not highlighted.
|
protected TacticalGraphicSymbol |
symbol
Symbol used to render this graphic.
|
Constructor and Description |
---|
MilStd2525PointGraphic(String sidc)
Create a new point graphic.
|
Modifier and Type | Method and Description |
---|---|
protected void |
applyAttributesToSymbol(TacticalGraphicAttributes graphicAttributes,
TacticalSymbolAttributes symbolAttributes)
Apply graphic attributes to the symbol.
|
protected TacticalGraphicSymbol |
createSymbol(String sidc)
Create a tactical symbol to render this graphic.
|
protected void |
determineActiveAttributes()
Determine active attributes for this frame.
|
protected void |
doDrag(DragContext dragContext) |
void |
drag(DragContext dragContext)
Drag the object given the provided
DragContext . |
int |
getAltitudeMode()
Indicates this symbol's altitude mode.
|
TacticalGraphicAttributes |
getAttributes()
Indicates this graphic's attributes when it is in the normal (as opposed to highlighted) state.
|
Object |
getDelegateOwner()
Returns the delegate owner of the graphic.
|
static List<String> |
getEmsGraphics() |
TacticalGraphicAttributes |
getHighlightAttributes()
Indicate this graphic's attributes when it is in the highlighted state.
|
String |
getIdentifier()
Indicates a string identifier for this graphic.
|
Offset |
getLabelOffset()
Indicates an offset used to position the graphic's main label relative to the label's geographic position.
|
static List<String> |
getMetocGraphics() |
Object |
getModifier(String modifier)
Indicates the current value of a text or graphic modifier.
|
Offset |
getOffset()
Indicates a location within the symbol to align with the symbol point.
|
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.
|
Position |
getReferencePosition()
A position associated with the object that indicates its aggregate geographic position.
|
String |
getStatus()
Indicates the current value of graphic's Status/Operational Condition field.
|
static List<String> |
getSupportedGraphics()
Indicates the graphics supported by this class.
|
static List<String> |
getTacGrpGraphics()
Indicates the graphics in MIL-STD-2525C Appendix B supported by this class.
|
String |
getText()
Convenience method to access the text modifier of the graphic.
|
UnitsFormat |
getUnitsFormat()
Indicates the unit format used to format values in text modifiers.
|
boolean |
isDragEnabled()
Indicates whether the object is enabled for dragging.
|
boolean |
isHighlighted()
Indicates whether to highlight the shape.
|
boolean |
isShowGraphicModifiers()
Indicates whether this graphic draws its supplemental graphic modifiers.
|
boolean |
isShowHostileIndicator()
Indicates whether or not this graphic will display a text indicator when the graphic represents a hostile entity.
|
boolean |
isShowLocation()
Indicates whether or not the graphic should display its location as a text modifier.
|
boolean |
isShowTextModifiers()
Indicates whether this graphic draws its supplemental text modifiers.
|
boolean |
isVisible()
Indicates whether this graphic is drawn when in view.
|
void |
move(Position delta)
Shift the shape over the globe's surface while maintaining its original azimuth, its orientation relative to
North.
|
void |
moveTo(Position position)
Move the shape over the globe's surface while maintaining its original azimuth, its orientation relative to
North.
|
void |
render(DrawContext dc)
Causes this
Renderable to render itself using the provided draw context. |
void |
setAltitudeMode(int altitudeMode)
Specifies this graphic's altitude mode.
|
void |
setAttributes(TacticalGraphicAttributes attributes)
Specifies attributes for this graphic in the normal (as opposed to highlighted) state.
|
void |
setDelegateOwner(Object owner)
Specifies the delegate owner of the graphic.
|
void |
setDragEnabled(boolean enabled)
Controls whether the object is enabled for dragging.
|
void |
setHighlightAttributes(TacticalGraphicAttributes attributes)
Specifies attributes for this graphic in the highlighted state.
|
void |
setHighlighted(boolean highlighted)
Specifies whether to highlight the shape.
|
void |
setLabelOffset(Offset offset)
Specifies an offset used to position this graphic's main label relative to the label's geographic position.
|
void |
setModifier(String modifier,
Object value)
Specifies the value of a text or graphic modifier.
|
void |
setOffset(Offset offset)
Specifies a location within the tactical symbol to align with the symbol point.
|
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 |
setShowGraphicModifiers(boolean showModifiers)
Specifies whether to draw this graphic's supplemental graphic modifiers.
|
void |
setShowHostileIndicator(boolean show)
Specifies whether or not to display a text indicator when the symbol or graphic represents a hostile entity.
|
void |
setShowLocation(boolean show)
Specifies whether or not the graphic should display its location as a text modifier.
|
void |
setShowTextModifiers(boolean showModifiers)
Specifies whether to draw this graphic's supplemental text modifiers.
|
void |
setStatus(String value)
Specifies this graphic's Status/Operational Condition field.
|
void |
setText(String text)
Convenience method to specify a text modifier for the graphic.
|
void |
setUnitsFormat(UnitsFormat unitsFormat)
Specifies the unit format used to format values in text modifiers.
|
void |
setVisible(boolean visible)
Specifies whether this graphic is drawn when in view.
|
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
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
protected TacticalSymbolAttributes activeSymbolAttributes
protected static TacticalSymbolAttributes defaultSymbolAttributes
protected boolean dragEnabled
protected DraggableSupport draggableSupport
protected long frameTimestamp
protected TacticalGraphicAttributes highlightAttributes
protected boolean highlighted
protected TacticalGraphicAttributes normalAttributes
protected TacticalGraphicSymbol symbol
public MilStd2525PointGraphic(String sidc)
sidc
- MIL-STD-2525 SIDC code that identifies the graphic.protected void applyAttributesToSymbol(TacticalGraphicAttributes graphicAttributes, TacticalSymbolAttributes symbolAttributes)
graphicAttributes
- Tactical graphic attributes to apply to the tactical symbol.symbolAttributes
- Symbol attributes to be modified.protected TacticalGraphicSymbol createSymbol(String sidc)
sidc
- Symbol code that identifies the graphic.protected void determineActiveAttributes()
protected void doDrag(DragContext dragContext)
public void drag(DragContext dragContext)
Draggable
DragContext
.drag
in interface Draggable
dragContext
- the DragContext
of this dragging event.public int getAltitudeMode()
setAltitudeMode(int)
for a description of the valid altitude
modes.public TacticalGraphicAttributes getAttributes()
getAttributes
in interface TacticalGraphic
public Object getDelegateOwner()
getDelegateOwner
in interface TacticalGraphic
public TacticalGraphicAttributes getHighlightAttributes()
getHighlightAttributes
in interface TacticalGraphic
public String getIdentifier()
getIdentifier
in interface TacticalGraphic
public Offset getLabelOffset()
setLabelOffset
for more information.getLabelOffset
in interface TacticalGraphic
public Object getModifier(String modifier)
getModifier
in interface TacticalGraphic
modifier
- Key that identifies the modifier to retrieve. The possible modifiers depends on the symbol set.null
if the modifier is not set.public Offset getOffset()
setOffset
for more information.public Position getPosition()
getPosition
in interface TacticalPoint
public Iterable<? extends Position> getPositions()
getPositions
in interface TacticalGraphic
public Position getReferencePosition()
getReferencePosition
in interface Movable
public String getStatus()
getStatus
in interface MilStd2525TacticalGraphic
MilStd2525TacticalGraphic.setStatus(String)
public static List<String> getSupportedGraphics()
public static List<String> getTacGrpGraphics()
public String getText()
getModifier(SymbologyConstants.UNIQUE_DESIGNATION)
.getText
in interface TacticalGraphic
TacticalGraphic.getModifier(String)
public UnitsFormat getUnitsFormat()
getUnitsFormat
in interface TacticalGraphic
public boolean isDragEnabled()
Draggable
isDragEnabled
in interface Draggable
public boolean isHighlighted()
isHighlighted
in interface Highlightable
public boolean isShowGraphicModifiers()
isShowGraphicModifiers
in interface TacticalGraphic
public boolean isShowHostileIndicator()
setShowHostileIndicator
for more information.isShowHostileIndicator
in interface TacticalGraphic
public boolean isShowLocation()
isShowLocation
in interface TacticalGraphic
public boolean isShowTextModifiers()
isShowTextModifiers
in interface TacticalGraphic
public boolean isVisible()
isVisible
in interface TacticalGraphic
public void move(Position delta)
public void moveTo(Position position)
public void render(DrawContext dc)
Renderable
to render itself using the provided draw context.render
in interface Renderable
dc
- the DrawContext
to be usedDrawContext
public void setAltitudeMode(int altitudeMode)
altitudeMode
- this symbol's new altitude mode.public void setAttributes(TacticalGraphicAttributes attributes)
setAttributes
in interface TacticalGraphic
attributes
- new attributes. May be null, in which case default attributes are used.public void setDelegateOwner(Object owner)
setDelegateOwner
in interface TacticalGraphic
owner
- the object to use as the pickable object returned during picking, or null to return the graphic.public void setDragEnabled(boolean enabled)
Draggable
setDragEnabled
in interface Draggable
enabled
- true
if the object is enabled, else false
.public void setHighlightAttributes(TacticalGraphicAttributes attributes)
setAttributes
for more information on how the attributes are
interpreted.setHighlightAttributes
in interface TacticalGraphic
attributes
- Attributes to apply to the graphic when it is highlighted. May be null, in which default
attributes are used.public void setHighlighted(boolean highlighted)
setHighlighted
in interface Highlightable
highlighted
- true to highlight the shape, otherwise false.public void setLabelOffset(Offset offset)
setLabelOffset
in interface TacticalGraphic
offset
- The offset that determines how the graphic's label is placed relative to the graphic.public void setModifier(String modifier, Object value)
setModifier
in interface TacticalGraphic
modifier
- Key that identifies the modifier to set. The possible modifiers depends on the symbol set.value
- New value for the modifier.public void setOffset(Offset offset)
setOffset(Offset.CENTER)
aligns the center of the symbol with the symbol point, and setOffset(Offset.BOTTOM_CENTER)
aligns the center of the bottom edge with the symbol point.offset
- the hot spot controlling the symbol's placement relative to the symbol point. May be null to
indicate default alignment.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.public void setShowGraphicModifiers(boolean showModifiers)
setShowGraphicModifiers
in interface TacticalGraphic
showModifiers
- true if this graphic should draw its graphic modifiers, otherwise false.public void setShowHostileIndicator(boolean show)
setShowHostileIndicator
in interface TacticalGraphic
show
- true if this graphic should display an indicator when this graphic represents a hostile entity and
the graphic implementation supports such an indicator. Note that some graphics may not display an
indicator, even when representing a hostile entity.public void setShowLocation(boolean show)
setShowLocation
in interface TacticalGraphic
show
- true if the graphic will display the location modifier. Note that not all graphics support this
modifier.public void setShowTextModifiers(boolean showModifiers)
setShowTextModifiers
in interface TacticalGraphic
showModifiers
- true if this graphic should draw its text modifiers, otherwise false.public void setStatus(String value)
setStatus
in interface MilStd2525TacticalGraphic
value
- the new value for the Status/Operational Condition field.public void setText(String text)
setModifier(SymbologyConstants.UNIQUE_DESIGNATION, text)
.setText
in interface TacticalGraphic
text
- New text modifier. May be null.TacticalGraphic.setModifier(String, Object)
public void setUnitsFormat(UnitsFormat unitsFormat)
setUnitsFormat
in interface TacticalGraphic
unitsFormat
- Format used to format text modifiers.public void setVisible(boolean visible)
setVisible
in interface TacticalGraphic
visible
- true if this graphic should be drawn when in view, otherwise false.