Class mxSelectionCellsHandler

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

public class mxSelectionCellsHandler extends Object implements MouseListener, MouseMotionListener
  • Field Details

    • DEFAULT_MAX_HANDLERS

      public static int DEFAULT_MAX_HANDLERS
      Defines the default value for maxHandlers. Default is 100.
    • graphComponent

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

      protected boolean enabled
      Specifies if this handler is enabled.
    • visible

      protected boolean visible
      Specifies if this handler is visible.
    • bounds

      protected Rectangle bounds
      Reference to the enclosing graph component.
    • maxHandlers

      protected int maxHandlers
      Defines the maximum number of handlers to paint individually. Default is DEFAULT_MAX_HANDLES.
    • handlers

      protected transient LinkedHashMap<Object,mxCellHandler> handlers
      Maps from cells to handlers in the order of the selection cells.
    • refreshHandler

      protected transient mxEventSource.mxIEventListener refreshHandler
    • labelMoveHandler

      protected transient PropertyChangeListener labelMoveHandler
  • Constructor Details

    • mxSelectionCellsHandler

      public mxSelectionCellsHandler(mxGraphComponent graphComponent)
      Parameters:
      graphComponent -
  • Method Details

    • addGraphListeners

      protected void addGraphListeners(mxGraph graph)
      Installs the listeners to update the handles after any changes.
    • removeGraphListeners

      protected void removeGraphListeners(mxGraph graph)
      Removes all installed listeners.
    • getGraphComponent

      public mxGraphComponent getGraphComponent()
    • isEnabled

      public boolean isEnabled()
    • setEnabled

      public void setEnabled(boolean value)
    • isVisible

      public boolean isVisible()
    • setVisible

      public void setVisible(boolean value)
    • getMaxHandlers

      public int getMaxHandlers()
    • setMaxHandlers

      public void setMaxHandlers(int value)
    • getHandler

      public mxCellHandler getHandler(Object cell)
    • mousePressed

      public void mousePressed(MouseEvent e)
      Dispatches the mousepressed event to the subhandles. This is called from the connection handler as subhandles have precedence over the connection handler.
      Specified by:
      mousePressed in interface MouseListener
    • mouseMoved

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

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

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

      public String getToolTipText(MouseEvent e)
      Redirects the tooltip handling of the JComponent to the graph component, which in turn may use getHandleToolTipText in this class to find a tooltip associated with a handle.
    • reset

      public void reset()
    • refresh

      public void refresh()
    • paintHandles

      public void paintHandles(Graphics g)
    • 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