Class RMSelectTool


  • public class RMSelectTool
    extends RMTool
    This class handles mouse selection and manipulation of shapes, including: - Click on a shape selects a shape - Double click on a shape super-selects a shape - Drag a rect selects shapes - Shift click or shift drag XORs selection - Click and drag handle resizes shape
    • Constructor Detail

      • RMSelectTool

        public RMSelectTool()
        Creates a new select tool.
    • Method Detail

      • mouseMoved

        public void mouseMoved​(java.awt.event.MouseEvent anEvent)
        Handles mouse moved - forward on to super selected shape tool.
        Overrides:
        mouseMoved in class RMTool
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent anEvent)
        Handles mouse pressed for the select tool.
        Overrides:
        mousePressed in class RMTool
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent anEvent)
        Handles mouse dragged for the select tool.
        Overrides:
        mouseDragged in class RMTool
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent anEvent)
        Handles mouse released for the select tool.
        Overrides:
        mouseReleased in class RMTool
      • getDragMode

        public RMSelectTool.DragMode getDragMode()
        Returns the last drag mode handled by the select tool.
      • getRedoMousePressed

        public boolean getRedoMousePressed()
        Returns whether select tool should redo current mouse down.
      • setRedoMousePressed

        public void setRedoMousePressed​(boolean aFlag)
        Sets whether select tool should redo current mouse dwon.
      • paintTool

        public void paintTool​(java.awt.Graphics2D g)
        Paints tool specific things, like handles.
        Overrides:
        paintTool in class RMTool
      • reactivateTool

        public void reactivateTool()
        Tool callback selects parent of selected shapes (or just shape, if it's super-selected).
        Overrides:
        reactivateTool in class RMTool