Class LinearTarget

    • Field Detail

      • DEFAULT_VERTICAL_LENGTH

        public static final double DEFAULT_VERTICAL_LENGTH
        Default length of the arrowhead, as a fraction of the total line length.
        See Also:
        Constant Field Values
      • verticalLength

        protected double verticalLength
        Length of the vertical segments, as a fraction of the horizontal segment.
      • TOP_LABEL_OFFSET

        protected static final Offset TOP_LABEL_OFFSET
        Offset applied to the graphic's upper label. This offset aligns the bottom edge of the label with the geographic position, in order to keep the label above the graphic as the zoom changes.
      • BOTTOM_LABEL_OFFSET

        protected static final Offset BOTTOM_LABEL_OFFSET
        Offset applied to the graphic's lower label. This offset aligns the top edge of the label with the geographic position, in order to keep the label above the graphic as the zoom changes.
      • startPosition

        protected Position startPosition
        First control point.
      • endPosition

        protected Position endPosition
        Second control point.
      • paths

        protected Path[] paths
        Paths used to render the graphic.
    • Constructor Detail

      • LinearTarget

        public LinearTarget​(java.lang.String sidc)
        Create a new target 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.
      • getVerticalLength

        public double getVerticalLength()
        Indicates the length of the vertical segments in the graphic.
        Returns:
        The length of the vertical segments as a fraction of the horizontal segment.
      • setVerticalLength

        public void setVerticalLength​(double length)
        Specifies the length of the vertical segments in the graphic.
        Parameters:
        length - Length of the vertical segments as a fraction of the horizontal segment. If the vertical length is 0.25, then the vertical segments will be one quarter of the horizontal segment length.
      • getAdditionalText

        public java.lang.String getAdditionalText()
        Indicates an additional text identification for this graphic. This value is equivalent to the "T1" modifier in MIL-STD-2525C (a second Unique Designation modifier).
        Returns:
        The additional text. May be null.
      • setAdditionalText

        public void setAdditionalText​(java.lang.String text)
        Indicates an additional text identification for this graphic. Setting this value is equivalent to setting the "T1" modifier in MIL-STD-2525C (a second Unique Designation modifier).
        Parameters:
        text - The additional text. May be null.
      • setPositions

        public void setPositions​(java.lang.Iterable<? extends Position> positions)
        Specifies the positions of the control points that place and orient the graphic.
        Parameters:
        positions - Control points that orient the graphic. Must provide at least three points.
      • getPositions

        public java.lang.Iterable<? extends Position> getPositions()
        Indicates the positions of the control points that place and orient the graphic.
        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.
      • 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.
        Returns:
        the object's reference position, or null if no reference position is available.
      • 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:
        applyDelegateOwner in class AbstractTacticalGraphic
        Parameters:
        owner - Current delegate owner.
      • createShapes

        protected void createShapes​(DrawContext dc)
        Create the list of positions that describe the shape.
        Parameters:
        dc - Current draw context.
      • computeVerticalSegmentPositions

        protected java.util.List<Position> computeVerticalSegmentPositions​(Globe globe,
                                                                           Vec4 basePoint,
                                                                           Vec4 segment,
                                                                           double verticalLength)
        Compute positions for one of the vertical segments in the graphic.
        Parameters:
        globe - Current globe.
        basePoint - Point at which the vertical segment must meet the horizontal segment.
        segment - Vector in the direction of the horizontal segment.
        verticalLength - Length of the vertical segment, in meters.
        Returns:
        Positions that make up the vertical segment.
      • getBottomLabelText

        protected java.lang.String getBottomLabelText()
        Determine text for the graphic's bottom label.
        Returns:
        Text for the bottom label. May return null if there is no bottom 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 class AbstractTacticalGraphic
        Returns:
        Offset to apply to the main label.
      • getBottomLabelOffset

        protected Offset getBottomLabelOffset()
        Indicates the offset applied to the lower label.
        Returns:
        Offset applied to the bottom label.
      • createPath

        protected Path createPath​(java.util.List<Position> positions)
        Create and configure the Path used to render this graphic.
        Parameters:
        positions - Positions that define the path.
        Returns:
        New path configured with defaults appropriate for this type of graphic.