Class IrregularFireSupportArea

  • All Implemented Interfaces:
    AVList, Draggable, Movable, Highlightable, PreRenderable, Renderable, MilStd2525TacticalGraphic, TacticalGraphic

    public class IrregularFireSupportArea
    extends BasicArea
    Implementation of the irregular Fire Support area graphics. This class implements the following graphics:
    • Area Target (2.X.4.3.1)
    • Bomb (2.X.4.3.1.5)
    • Airspace Coordination Area (ACA), Irregular (2.X.4.3.2.2.1)
    • Free Fire Area (FFA), Irregular (2.X.4.3.2.3.1)
    • Restrictive Fire Area (RFA), Irregular (2.X.4.3.2.5.1)
    • Terminally Guided Munitions Footprint
    • Sensor Zone, Irregular
    • Dead Space Area, Irregular
    • Zone of Responsibility, Irregular
    • Target Build-up Area, Irregular
    • Target Value Area, Irregular
    • Artillery Target Intelligence Zone, Irregular ( 2.X.4.3.3.1.1)
    • Call For Fire Zone, Irregular (2.X.4.3.3.2.1)
    • Censor Zone, Irregular (2.X.4.3.3.4.1)
    • Critical Friendly Zone, Irregular (2.X.4.3.3.6.1)
    • 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.
    • Constructor Detail

      • IrregularFireSupportArea

        public IrregularFireSupportArea​(java.lang.String sidc)
        Create the area graphic.
        Parameters:
        sidc - Symbol code the identifies the graphic.
    • 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.
      • determineLabelPositions

        protected void determineLabelPositions​(DrawContext dc)
        Description copied from class: BasicArea
        Determine the appropriate position for the graphic's labels.
        Overrides:
        determineLabelPositions in class BasicArea
        Parameters:
        dc - Current draw context.
      • computeTimeLabelPosition

        protected Position computeTimeLabelPosition​(DrawContext dc)
        Determine the position of the time range label. This label is placed at the North-West corner of the polygon.
        Parameters:
        dc - Current draw context.
        Returns:
        Position for the time range label, or null if the position cannot be determined.
      • getLabelAlignment

        protected java.lang.String getLabelAlignment()
        Indicates the alignment of the graphic's main label.
        Overrides:
        getLabelAlignment in class BasicArea
        Returns:
        Alignment for the main label. One of AVKey.CENTER, AVKey.LEFT, or AVKey.RIGHT.
      • 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 class AbstractTacticalGraphic
        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 class AbstractMilStd2525TacticalGraphic
        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.