Class mxRubberband

java.lang.Object
com.mxgraph.swing.handler.mxRubberband
All Implemented Interfaces:
MouseListener, MouseMotionListener, EventListener

public class mxRubberband extends Object implements MouseListener, MouseMotionListener
Implements a rubberband selection.
  • Field Details

    • borderColor

      protected Color borderColor
      Defines the border color for drawing the rubberband selection. Default is mxConstants.RUBBERBAND_BORDERCOLOR.
    • fillColor

      protected Color fillColor
      Defines the color to be used for filling the rubberband selection. Default is mxConstants.RUBBERBAND_FILLCOLOR.
    • graphComponent

      protected mxGraphComponent graphComponent
      Reference to the enclosing graph container.
    • enabled

      protected boolean enabled
      Specifies if the rubberband is enabled.
    • first

      protected transient Point first
      Holds the point where the selection has started.
    • bounds

      protected transient Rectangle bounds
      Holds the current rubberband bounds.
  • Constructor Details

    • mxRubberband

      public mxRubberband(mxGraphComponent graphComponent)
      Constructs a new rubberband selection for the given graph component.
      Parameters:
      graphComponent - Component that contains the rubberband.
  • Method Details

    • isEnabled

      public boolean isEnabled()
      Returns the enabled state.
    • setEnabled

      public void setEnabled(boolean enabled)
      Sets the enabled state.
    • getBorderColor

      public Color getBorderColor()
      Returns the border color.
    • setBorderColor

      public void setBorderColor(Color value)
      Sets the border color.
    • getFillColor

      public Color getFillColor()
      Returns the fill color.
    • setFillColor

      public void setFillColor(Color value)
      Sets the fill color.
    • isRubberbandTrigger

      public boolean isRubberbandTrigger(MouseEvent e)
      Returns true if the given event should start the rubberband selection.
    • start

      public void start(Point point)
      Starts the rubberband selection at the given point.
    • reset

      public void reset()
      Resets the rubberband selection without carrying out the selection.
    • select

      public Object[] select(Rectangle rect, MouseEvent e)
      Parameters:
      rect -
      e -
    • paintRubberband

      public void paintRubberband(Graphics g)
    • mousePressed

      public void mousePressed(MouseEvent e)
      Specified by:
      mousePressed in interface MouseListener
    • mouseDragged

      public void mouseDragged(MouseEvent e)
      Specified by:
      mouseDragged in interface MouseMotionListener
    • mouseReleased

      public void mouseReleased(MouseEvent e)
      Specified by:
      mouseReleased in interface MouseListener
    • mouseClicked

      public void mouseClicked(MouseEvent arg0)
      Specified by:
      mouseClicked in interface MouseListener
    • mouseEntered

      public void mouseEntered(MouseEvent arg0)
      Specified by:
      mouseEntered in interface MouseListener
    • mouseExited

      public void mouseExited(MouseEvent arg0)
      Specified by:
      mouseExited in interface MouseListener
    • mouseMoved

      public void mouseMoved(MouseEvent arg0)
      Specified by:
      mouseMoved in interface MouseMotionListener