Class EdgeView.EdgeHandle

  • All Implemented Interfaces:
    java.io.Serializable, CellHandle
    Enclosing class:
    EdgeView

    public static class EdgeView.EdgeHandle
    extends java.lang.Object
    implements CellHandle, java.io.Serializable
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected ConnectionSet createConnectionSet​(EdgeView view, boolean verbose)  
      protected java.awt.geom.Point2D getRelativeLabelPosition​(EdgeView edge, java.awt.geom.Point2D p)  
      protected void invalidate()  
      boolean isAddPointEvent​(java.awt.event.MouseEvent event)
      Returning true signifies a mouse event adds a new point to an edge.
      boolean isConstrainedMoveEvent​(java.awt.event.MouseEvent e)  
      protected boolean isEditing()  
      boolean isRemovePointEvent​(java.awt.event.MouseEvent event)
      Returning true signifies a mouse event removes a given point.
      protected boolean isSourceEditing()  
      protected boolean isTargetEditing()  
      void mouseDragged​(java.awt.event.MouseEvent event)
      Messaged when the user drags the selection.
      void mouseMoved​(java.awt.event.MouseEvent event)
      Invoked when the mouse pointer has been moved on a component (with no buttons down).
      void mousePressed​(java.awt.event.MouseEvent event)
      Messaged when a mouse button is pressed.
      void mouseReleased​(java.awt.event.MouseEvent e)
      Messaged when the drag operation has terminated with a drop.
      void overlay​(java.awt.Graphics g)
      Paint the handle on the given graphics object during mouse operations.
      void paint​(java.awt.Graphics g)
      Paint the handle on the given graphics object once.
      protected void paintPort​(java.awt.Graphics g, CellView p)  
      protected void processNestedMap​(java.util.Map nested, boolean clone)  
      protected void reloadPoints​(EdgeView edge)  
      protected boolean snap​(boolean source, java.awt.geom.Point2D point)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • graph

        protected JGraph graph
      • 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 java.awt.geom.Point2D currentPoint
      • r

        protected transient java.awt.geom.Rectangle2D[] r
      • loc

        protected transient java.awt.geom.Rectangle2D loc
      • extraLabelLocations

        protected transient java.awt.geom.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 java.awt.geom.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.
    • Method Detail

      • reloadPoints

        protected void reloadPoints​(EdgeView edge)
      • paint

        public void paint​(java.awt.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
      • overlay

        public void overlay​(java.awt.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​(java.awt.Graphics g,
                                 CellView p)
      • snap

        protected boolean snap​(boolean source,
                               java.awt.geom.Point2D point)
      • isConstrainedMoveEvent

        public boolean isConstrainedMoveEvent​(java.awt.event.MouseEvent e)
      • isAddPointEvent

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

        public boolean isRemovePointEvent​(java.awt.event.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​(java.awt.event.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​(java.awt.event.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​(java.awt.event.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 java.awt.geom.Point2D getRelativeLabelPosition​(EdgeView edge,
                                                                 java.awt.geom.Point2D p)
      • mouseReleased

        public void mouseReleased​(java.awt.event.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​(java.util.Map nested,
                                        boolean clone)
      • invalidate

        protected void invalidate()