Class RMLineShapeTool<T extends RMLineShape>


  • public class RMLineShapeTool<T extends RMLineShape>
    extends RMTool<T>
    This class handles creation of lines.
    • Constructor Detail

      • RMLineShapeTool

        public RMLineShapeTool()
      • RMLineShapeTool

        public RMLineShapeTool​(com.google.common.eventbus.EventBus ebus)
    • Method Detail

      • getShapeClass

        public java.lang.Class getShapeClass()
        Returns the shape class that this tool is responsible for.
        Overrides:
        getShapeClass in class RMTool<T extends RMLineShape>
      • getWindowTitle

        public java.lang.String getWindowTitle()
        Returns the name of this tool to be displayed by inspector.
        Overrides:
        getWindowTitle in class RMTool<T extends RMLineShape>
      • mouseMoved

        public void mouseMoved​(java.awt.event.MouseEvent anEvent)
        Event handling - overridden to install cross-hair cursor.
        Overrides:
        mouseMoved in class RMTool<T extends RMLineShape>
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent anEvent)
        Handles mouse press for line creation.
        Overrides:
        mousePressed in class RMTool<T extends RMLineShape>
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent anEvent)
        Handles mouse drag for line creation.
        Overrides:
        mouseDragged in class RMTool<T extends RMLineShape>
      • getHandleCount

        public int getHandleCount​(T aShape)
        Editor method (returns the number of handles).
        Overrides:
        getHandleCount in class RMTool<T extends RMLineShape>
      • getArrows

        public java.util.List<RMLineShape> getArrows()
        Loads the list of arrow shapes from a .rpt file.
      • findArrow

        public int findArrow​(RMLineShape anArrow)
        Finds the arrow type for given line segment.
      • initUI

        protected void initUI()
        Initialize UI panel.
        Overrides:
        initUI in class UIOwner<SwingEvent,​javax.swing.JComponent>
      • resetUI

        public void resetUI()
        Update UI panel.
        Overrides:
        resetUI in class UIOwner<SwingEvent,​javax.swing.JComponent>