Class BasicGraphUI.RootHandle

    • Field Detail

      • _mouseToViewDelta_x

        protected transient double _mouseToViewDelta_x
      • _mouseToViewDelta_y

        protected transient double _mouseToViewDelta_y
      • firstDrag

        protected transient boolean firstDrag
      • views

        protected transient CellView[] views
      • contextViews

        protected transient CellView[] contextViews
      • portViews

        protected transient CellView[] portViews
      • targetGroup

        protected transient CellView targetGroup
      • ignoreTargetGroup

        protected transient CellView ignoreTargetGroup
      • cachedBounds

        protected transient java.awt.geom.Rectangle2D cachedBounds
      • initialLocation

        protected transient java.awt.geom.Point2D initialLocation
      • handles

        protected transient CellHandle[] handles
      • start

        protected transient java.awt.geom.Point2D start
      • last

        protected transient java.awt.geom.Point2D last
      • snapStart

        protected transient java.awt.geom.Point2D snapStart
      • snapLast

        protected transient java.awt.geom.Point2D snapLast
      • offgraphics

        protected transient java.awt.Graphics offgraphics
        Reference to graph off screen graphics
      • isMoving

        protected boolean isMoving
        Indicates whether this handle is currently moving cells. Start may be non-null and isMoving false while the minimum movement has not been reached.
      • isDragging

        protected boolean isDragging
        Indicates whether this handle has started drag and drop. Note: isDragging => isMoving.
      • activeHandle

        protected transient CellHandle activeHandle
        The handle that consumed the last mousePressedEvent. Initially null.
      • isContextVisible

        protected boolean isContextVisible
      • blockPaint

        protected boolean blockPaint
      • current

        protected java.awt.geom.Point2D current
    • Constructor Detail

      • RootHandle

        public RootHandle​(GraphContext ctx)
        Creates a root handle which contains handles for the given cells. The root handle and all its childs point to the specified JGraph instance. The root handle is responsible for dragging the selection.
    • Method Detail

      • getInitialLocation

        protected java.awt.geom.Point2D getInitialLocation​(java.lang.Object[] cells)
        Returns the initial location, which is the top left corner of the selection, ignoring all connected endpoints of edges.
      • 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
      • 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
      • findViewForPoint

        protected CellView findViewForPoint​(java.awt.geom.Point2D pt)
        Hook for subclassers to return a different view for a mouse click at pt. For example, this can be used to return a leaf cell instead of a group.
      • findUnselectedInnermostGroup

        protected CellView findUnselectedInnermostGroup​(double x,
                                                        double y)
        Used for move into group to find the target group.
      • startDragging

        protected void startDragging​(java.awt.event.MouseEvent event)
      • getFirstOpaqueParent

        public java.awt.Component getFirstOpaqueParent​(java.awt.Component component)
        Returns:
        Returns the parent graph scrollpane for the specified graph.
      • initOffscreen

        protected void initOffscreen()
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent event)
        Process mouse dragged event.
        Specified by:
        mouseDragged in interface CellHandle
        Parameters:
        event - the drag event to be processed
      • constrainDrag

        protected java.awt.geom.Point2D constrainDrag​(java.awt.event.MouseEvent event,
                                                      double totDx,
                                                      double totDy,
                                                      double dx,
                                                      double dy)
        Hook method to constrain a mouse drag
        Parameters:
        event -
        totDx -
        totDy -
        dx -
        dy -
        Returns:
        a point describing any position constraining applied
      • mouseReleased

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