Class SectorSelector

  • All Implemented Interfaces:
    AVList, MessageListener, RenderingListener, SelectListener, WWObject, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.beans.PropertyChangeListener, java.util.EventListener

    public class SectorSelector
    extends WWObjectImpl
    implements SelectListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, RenderingListener
    Provides an interactive region selector. To use, construct and call enable/disable. Register a property listener to receive changes to the sector as they occur, or just wait until the user is done and then query the result via getSector().
    • Method Detail

      • getLayer

        public Layer getLayer()
      • enable

        public void enable()
      • disable

        public void disable()
      • getSector

        public Sector getSector()
      • getInteriorColor

        public java.awt.Color getInteriorColor()
      • setInteriorColor

        public void setInteriorColor​(java.awt.Color color)
      • getBorderColor

        public java.awt.Color getBorderColor()
      • setBorderColor

        public void setBorderColor​(java.awt.Color color)
      • getInteriorOpacity

        public double getInteriorOpacity()
      • setInteriorOpacity

        public void setInteriorOpacity​(double opacity)
      • getBorderOpacity

        public double getBorderOpacity()
      • setBorderOpacity

        public void setBorderOpacity​(double opacity)
      • getBorderWidth

        public double getBorderWidth()
      • setBorderWidth

        public void setBorderWidth​(double width)
      • isArmed

        protected boolean isArmed()
      • setArmed

        protected void setArmed​(boolean armed)
      • getOperation

        protected int getOperation()
      • setOperation

        protected void setOperation​(int operation)
      • getSide

        protected int getSide()
      • setSide

        protected void setSide​(int side)
      • getPreviousPosition

        protected Position getPreviousPosition()
      • setPreviousPosition

        protected void setPreviousPosition​(Position previousPosition)
      • getEdgeFactor

        protected double getEdgeFactor()
      • setEdgeFactor

        protected void setEdgeFactor​(double edgeFactor)
      • notifySectorChanged

        protected void notifySectorChanged()
      • 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
      • mouseDragged

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

        public void mouseClicked​(java.awt.event.MouseEvent e)
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener
      • 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
      • mouseMoved

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

        protected int determineAdjustmentSide​(Movable dragObject,
                                              double factor)
      • resizeShape

        protected Sector resizeShape​(Movable dragObject,
                                     int side)
      • setCursor

        protected void setCursor​(int sideName)
      • setCursor

        protected void setCursor​(java.awt.Cursor cursor)