001package armyc2.c5isr.JavaLineArray;
002
003public final class BasicShapes {
004    /**
005     * Anchor Points: This symbol requires at least two anchor points, points 1
006     * and 2, to define the line. Additional points can be defined to extend the
007     * line.
008     * <p>
009     * Size/Shape: The first and last anchor points determine the length of the
010     * line.
011     * <p>
012     * Orientation: Orientation is determined by the order in which the anchor points are entered.
013     * <p>
014     * Modifiers: T
015     *
016     * @see armyc2.c5isr.renderer.utilities.DrawRules#LINE1
017     */
018    public static final int LINE = TacticalLines.BS_LINE;
019
020    /**
021     * Anchor Points: This symbol requires at least three anchor points to
022     * define the boundary of the area. Add as many points as necessary to
023     * accurately reflect the area’s size and shape.
024     * <p>
025     * Size/Shape: Determined by the anchor points. The information fields
026     * should be moveable and scalable as a block within the area.
027     * <p>
028     * Modifiers: T
029     *
030     * @see armyc2.c5isr.renderer.utilities.DrawRules#AREA1
031     */
032    public static final int AREA = TacticalLines.BS_AREA;
033
034    /**
035     * Anchor Points: This symbol requires one anchor point. This anchor point
036     * represents the center of an ellipse and, therefore, the geographic
037     * location of that ellipse.
038     * <p>
039     * Size/Shape: The size and shape of this symbol is determined by three
040     * additional numeric values; A major axis radius, a minor axis radius, and
041     * a rotation angle. The radii should be expressed in the appropriate map
042     * distance units.
043     * <p>
044     * Orientation: The orientation of this symbol is determined by the rotation
045     * angle provided, where 0 degrees is east/west and a positive rotation
046     * angle rotates the ellipse in a counter-clockwise direction.
047     * <p>
048     * Modifiers: AM, AN, T
049     *
050     * @see armyc2.c5isr.renderer.utilities.DrawRules#ELLIPSE1
051     */
052    public static final int ELLIPSE = TacticalLines.PBS_ELLIPSE;
053
054    /**
055     * Anchor Points: This symbol requires one (1) anchor point and a radius.
056     * Point 1 defines the center point of the symbol.
057     * <p>
058     * Size/Shape: Size: The radius defines the size.
059     * <p>
060     * Orientation: Not applicable
061     * <p>
062     * Modifiers: AM, T
063     *
064     * @see armyc2.c5isr.renderer.utilities.DrawRules#CIRCULAR1
065     */
066    public static final int CIRCLE = TacticalLines.PBS_CIRCLE;
067
068    /**
069     * Anchor Points: This symbol requires one (1) anchor point to define the
070     * center of the area.
071     * <p>
072     * Size/Shape: Size is determined by the anchor point, the length (in meters)
073     * and width (in meters).
074     * <p>
075     * Orientation: The orientation of this symbol is determined by the rotation
076     * angle provided, where 0 degrees is east/west and a positive rotation
077     * angle rotates the ellipse in a clockwise direction.
078     * <p>
079     * Modifiers: AM, AN, T
080     *
081     * @see armyc2.c5isr.renderer.utilities.DrawRules#RECTANGULAR2
082     */
083    public static final int RECTANGLE = TacticalLines.PBS_RECTANGLE;
084
085    /**
086     * Anchor Points: This symbol requires one anchor point. The center point
087     * defines/is the center of the symbol.
088     * <p>
089     * Size/Shape: Line width defines the size of the point. The radius defines the size of the outline.
090     * <p>
091     * Orientation: Not applicable
092     * <p>
093     * Modifiers: AM, T
094     *
095     * @see armyc2.c5isr.renderer.utilities.DrawRules#POINT2
096     */
097    public static final int POINT = TacticalLines.BBS_POINT;
098}