Class EdgeView.EdgeHandle

java.lang.Object
org.jgraph.graph.EdgeView.EdgeHandle
All Implemented Interfaces:
Serializable, CellHandle
Enclosing class:
EdgeView

public static class EdgeView.EdgeHandle extends Object implements CellHandle, Serializable
See Also:
  • Field Details

    • graph

      protected JGraph graph
    • edge

      protected EdgeView edge
    • orig

      protected EdgeView orig
    • label

      protected boolean label
    • source

      protected boolean source
    • target

      protected boolean target
    • currentLabel

      protected int currentLabel
      Holds the index of the current (editing) label or point.
    • currentIndex

      protected int currentIndex
      Holds the index of the current (editing) label or point.
    • currentPoint

      protected Point2D currentPoint
    • r

      protected transient Rectangle2D[] r
    • loc

      protected transient Rectangle2D loc
    • extraLabelLocations

      protected transient Rectangle2D[] extraLabelLocations
    • firstOverlayCall

      protected boolean firstOverlayCall
    • isEdgeConnectable

      protected boolean isEdgeConnectable
    • relevantEdge

      protected EdgeView relevantEdge
    • editing

      protected boolean editing
      True if the cell is being edited.
    • initialLabelLocation

      protected Point2D initialLabelLocation
      Holds the initial location of the label.
    • edgeModified

      protected boolean edgeModified
      Indicates whether the edge has been modified during the last mouse pressed and dragged operations.
    • highlight

      protected JComponent highlight
      Component that is used for highlighting cells if the graph does not allow XOR painting.
  • Constructor Details

  • Method Details

    • createHighlight

      protected JComponent createHighlight()
      Creates the component that is used for highlighting cells if the graph does not allow XOR painting.
    • reloadPoints

      protected void reloadPoints(EdgeView edge)
    • paint

      public void paint(Graphics g)
      Description copied from interface: CellHandle
      Paint the handle on the given graphics object once.
      Specified by:
      paint in interface CellHandle
      Parameters:
      g - the graphics object to paint the handle on
    • highlight

      protected void highlight(JGraph graph, CellView cellView)
      Highlights the given cell view or removes the highlight if no cell view is specified.
      Parameters:
      graph -
      cellView -
    • getHighlightBounds

      protected Rectangle getHighlightBounds(JGraph graph, CellView cellView)
      Returns the bounds to be used to highlight the given cell view.
      Parameters:
      graph -
      cellView -
      Returns:
    • overlay

      public void overlay(Graphics g)
      Description copied from interface: CellHandle
      Paint the handle on the given graphics object during mouse operations.
      Specified by:
      overlay in interface CellHandle
      Parameters:
      g - the graphics object to paint the handle on
    • paintPort

      protected void paintPort(Graphics g, CellView p)
    • snap

      protected boolean snap(boolean source, Point2D point)
    • isConstrainedMoveEvent

      public boolean isConstrainedMoveEvent(MouseEvent e)
    • isAddPointEvent

      public boolean isAddPointEvent(MouseEvent event)
      Returning true signifies a mouse event adds a new point to an edge.
    • isRemovePointEvent

      public boolean isRemovePointEvent(MouseEvent event)
      Returning true signifies a mouse event removes a given point.
    • isSourceEditing

      protected boolean isSourceEditing()
    • isTargetEditing

      protected boolean isTargetEditing()
    • isEditing

      protected boolean isEditing()
    • mouseMoved

      public void mouseMoved(MouseEvent event)
      Invoked when the mouse pointer has been moved on a component (with no buttons down).
      Specified by:
      mouseMoved in interface CellHandle
      Parameters:
      event - the mouse event to be processed
    • mousePressed

      public void mousePressed(MouseEvent event)
      Description copied from interface: CellHandle
      Messaged when a mouse button is pressed.
      Specified by:
      mousePressed in interface CellHandle
      Parameters:
      event - the mouse event to be processed
    • mouseDragged

      public void mouseDragged(MouseEvent event)
      Description copied from interface: CellHandle
      Messaged when the user drags the selection. The Controller is responsible to determine whether the mouse is inside the parent graph or not.
      Specified by:
      mouseDragged in interface CellHandle
      Parameters:
      event - the drag event to be processed
    • getRelativeLabelPosition

      protected Point2D getRelativeLabelPosition(EdgeView edge, Point2D p)
    • mouseReleased

      public void mouseReleased(MouseEvent e)
      Description copied from interface: CellHandle
      Messaged when the drag operation has terminated with a drop.
      Specified by:
      mouseReleased in interface CellHandle
      Parameters:
      e - the drop event to be processed
    • processNestedMap

      protected void processNestedMap(Map nested, boolean clone)
    • createConnectionSet

      protected ConnectionSet createConnectionSet(EdgeView view, boolean verbose)
    • invalidate

      protected void invalidate()