Class WWOMeasureTool

    • Field Detail

      • EVENT_POSITION_ADD

        public static final java.lang.String EVENT_POSITION_ADD
        See Also:
        Constant Field Values
      • EVENT_POSITION_REMOVE

        public static final java.lang.String EVENT_POSITION_REMOVE
        See Also:
        Constant Field Values
      • EVENT_POSITION_REPLACE

        public static final java.lang.String EVENT_POSITION_REPLACE
        See Also:
        Constant Field Values
      • EVENT_METRIC_CHANGED

        public static final java.lang.String EVENT_METRIC_CHANGED
        See Also:
        Constant Field Values
      • EVENT_RUBBERBAND_START

        public static final java.lang.String EVENT_RUBBERBAND_START
        See Also:
        Constant Field Values
      • EVENT_RUBBERBAND_STOP

        public static final java.lang.String EVENT_RUBBERBAND_STOP
        See Also:
        Constant Field Values
      • measureShapeType

        protected java.lang.String measureShapeType
      • regularShape

        protected boolean regularShape
      • showControlPoints

        protected boolean showControlPoints
      • showAnnotation

        protected boolean showAnnotation
      • positions

        protected java.util.ArrayList<Position> positions
      • shapeRectangle

        protected java.awt.geom.Rectangle2D.Double shapeRectangle
      • shapeCenterPosition

        protected Position shapeCenterPosition
      • shapeOrientation

        protected Angle shapeOrientation
      • shapeIntervals

        protected int shapeIntervals
      • armed

        protected boolean armed
      • active

        protected boolean active
      • moving

        protected boolean moving
      • useRubberBand

        protected boolean useRubberBand
      • freeHand

        protected boolean freeHand
      • freeHandMinSpacing

        protected double freeHandMinSpacing
      • eventListeners

        protected javax.swing.event.EventListenerList eventListeners
    • Method Detail

      • dispose

        public void dispose()
        Description copied from interface: Disposable
        Disposes of any internal resources allocated by the object.
        Specified by:
        dispose in interface Disposable
      • setUnitsFormat

        public void setUnitsFormat​(UnitsFormat unitsFormat)
      • setLabel

        public void setLabel​(java.lang.String labelName,
                             java.lang.String label)
      • getLabel

        public java.lang.String getLabel​(java.lang.String labelName)
      • isShowControlPoints

        public boolean isShowControlPoints()
      • setShowControlPoints

        public void setShowControlPoints​(boolean state)
      • isShowAnnotation

        public boolean isShowAnnotation()
      • setShowAnnotation

        public void setShowAnnotation​(boolean state)
      • isUseRubberBand

        public boolean isUseRubberBand()
      • setUseRubberBand

        public void setUseRubberBand​(boolean state)
      • isFreeHand

        public boolean isFreeHand()
      • setFreeHand

        public void setFreeHand​(boolean state)
      • getFreeHandMinSpacing

        public double getFreeHandMinSpacing()
      • setFreeHandMinSpacing

        public void setFreeHandMinSpacing​(double distance)
      • clear

        public void clear()
      • getMeasureShapeType

        public java.lang.String getMeasureShapeType()
      • getPositions

        public java.util.ArrayList<? extends Position> getPositions()
      • getShapeRectangle

        public java.awt.geom.Rectangle2D.Double getShapeRectangle()
      • setMeasureShape

        protected void setMeasureShape​(Path line,
                                       java.lang.String shapeType)
      • setMeasureShape

        protected void setMeasureShape​(SurfaceShape newShape)
      • isRegularShape

        protected boolean isRegularShape()
      • getLength

        public double getLength()
      • getArea

        public double getArea()
      • getWidth

        public double getWidth()
      • getHeight

        public double getHeight()
      • getOrientation

        public Angle getOrientation()
      • getCenterPosition

        public Position getCenterPosition()
      • addControlPoint

        public void addControlPoint()
        Add a control point to the current measure shape at the cuurrent WorldWindow position.
      • removeControlPoint

        public void removeControlPoint()
        Remove the last control point from the current measure shape.
      • moveControlPoint

        public void moveControlPoint​(WWOMeasureTool.ControlPoint point)
        Update the current measure shape according to a given control point position.
        Parameters:
        point - one of the shape control points.
      • moveMeasureShape

        public void moveMeasureShape​(Angle azimuth,
                                     Angle distance)
        Move the current measure shape along a great circle arc at a given azimuth Angle for a given distance Angle.
        Parameters:
        azimuth - the azimuth Angle.
        distance - the distance Angle.
      • computeSurfacePosition

        protected Position computeSurfacePosition​(LatLon latLon)
      • updateShapeProperties

        protected void updateShapeProperties​(java.lang.String control,
                                             Position newPosition)
      • updateShapeControlPoints

        protected void updateShapeControlPoints()
      • updateMeasureShape

        protected void updateMeasureShape()
      • updatePositionsFromShape

        protected void updatePositionsFromShape()
      • addControlPoint

        protected void addControlPoint​(Position position,
                                       java.lang.String key,
                                       java.lang.Object value)
      • isActive

        protected boolean isActive()
      • setActive

        protected void setActive​(boolean state)
      • isMoving

        protected boolean isMoving()
      • setMoving

        protected void setMoving​(boolean state)
      • isArmed

        public boolean isArmed()
      • setArmed

        public void setArmed​(boolean armed)
        Arms and disarms the measure tool controller. When armed, the controller monitors user input and builds the shape in response to user actions. When disarmed, the controller ignores all user input.
        Parameters:
        armed - true to arm the controller, false to disarm it.
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
      • mouseClicked

        public void mouseClicked​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
      • mouseMoved

        public void mouseMoved​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener
      • mouseEntered

        public void mouseEntered​(java.awt.event.MouseEvent e)
        Specified by:
        mouseEntered in interface java.awt.event.MouseListener
      • mouseExited

        public void mouseExited​(java.awt.event.MouseEvent e)
        Specified by:
        mouseExited in interface java.awt.event.MouseListener
      • doMoved

        protected void doMoved()
      • moveToPosition

        protected void moveToPosition​(Position oldPosition,
                                      Position newPosition)
      • addSelectListener

        public void addSelectListener​(SelectListener listener)
      • callSelectListeners

        protected void callSelectListeners​(SelectEvent event)
      • doSelected

        protected void doSelected​(SelectEvent event)
      • dragSelected

        protected void dragSelected​(SelectEvent event)
      • highlight

        protected void highlight​(java.lang.Object o)
      • autoDisarm

        protected void autoDisarm()