Class mxCellHandler

java.lang.Object
com.mxgraph.swing.handler.mxCellHandler
Direct Known Subclasses:
mxEdgeHandler, mxVertexHandler

public class mxCellHandler extends Object
  • Field Details

    • graphComponent

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

      protected mxCellState state
      Holds the cell state associated with this handler.
    • handles

      protected Rectangle[] handles
      Holds the rectangles that define the handles.
    • handlesVisible

      protected boolean handlesVisible
      Specifies if the handles should be painted. Default is true.
    • bounds

      protected transient Rectangle bounds
      Holds the bounding box of the handler.
    • preview

      protected transient JComponent preview
      Holds the component that is used for preview.
    • first

      protected transient Point first
      Holds the start location of the mouse gesture.
    • index

      protected transient int index
      Holds the index of the handle that was clicked.
  • Constructor Details

    • mxCellHandler

      public mxCellHandler(mxGraphComponent graphComponent, mxCellState state)
      Constructs a new cell handler for the given cell state.
      Parameters:
      graphComponent - Enclosing graph component.
      state - Cell state for which the handler is created.
  • Method Details

    • isActive

      public boolean isActive()
    • refresh

      public void refresh(mxCellState state)
      Refreshes the cell handler.
    • getGraphComponent

      public mxGraphComponent getGraphComponent()
    • getState

      public mxCellState getState()
      Returns the cell state that is associated with this handler.
    • getIndex

      public int getIndex()
      Returns the index of the current handle.
    • getBounds

      public Rectangle getBounds()
      Returns the bounding box of this handler.
    • isLabelMovable

      public boolean isLabelMovable()
      Returns true if the label is movable.
    • isHandlesVisible

      public boolean isHandlesVisible()
      Returns true if the handles should be painted.
    • setHandlesVisible

      public void setHandlesVisible(boolean handlesVisible)
      Specifies if the handles should be painted.
    • isLabel

      public boolean isLabel(int index)
      Returns true if the given index is the index of the last handle.
    • createHandles

      protected Rectangle[] createHandles()
      Creates the rectangles that define the handles.
    • getHandleCount

      protected int getHandleCount()
      Returns the number of handles in this handler.
    • getToolTipText

      public String getToolTipText(MouseEvent e)
      Hook for subclassers to return tooltip texts for certain points on the handle.
    • getIndexAt

      public int getIndexAt(int x, int y)
      Returns the index of the handle at the given location.
      Parameters:
      x - X-coordinate of the location.
      y - Y-coordinate of the location.
      Returns:
      Returns the handle index for the given location.
    • mousePressed

      public void mousePressed(MouseEvent e)
      Processes the given event.
    • mouseMoved

      public void mouseMoved(MouseEvent e)
      Processes the given event.
    • mouseDragged

      public void mouseDragged(MouseEvent e)
      Processes the given event.
    • mouseReleased

      public void mouseReleased(MouseEvent e)
      Processes the given event.
    • start

      public void start(MouseEvent e, int index)
      Starts handling a gesture at the given handle index.
    • isIgnoredEvent

      protected boolean isIgnoredEvent(MouseEvent e)
      Returns true if the given event should be ignored.
    • createPreview

      protected JComponent createPreview()
      Creates the preview for this handler.
    • reset

      public void reset()
      Resets the state of the handler and removes the preview.
    • getCursor

      protected Cursor getCursor(MouseEvent e, int index)
      Returns the cursor for the given event and handle.
    • paint

      public void paint(Graphics g)
      Paints the visible handles of this handler.
    • getSelectionColor

      public Color getSelectionColor()
      Returns the color used to draw the selection border. This implementation returns null.
    • getSelectionStroke

      public Stroke getSelectionStroke()
      Returns the stroke used to draw the selection border. This implementation returns null.
    • isHandleEnabled

      protected boolean isHandleEnabled(int index)
      Returns true if the handle at the specified index is enabled.
    • isHandleVisible

      protected boolean isHandleVisible(int index)
      Returns true if the handle at the specified index is visible.
    • getHandleFillColor

      protected Color getHandleFillColor(int index)
      Returns the color to be used to fill the handle at the specified index.
    • getHandleBorderColor

      protected Color getHandleBorderColor(int index)
      Returns the border color of the handle at the specified index.
    • destroy

      protected void destroy()
      Invoked when the handler is no longer used. This is an empty hook for subclassers.