com.jgraph.plaf.basic
Class BasicGraphUI.RootHandle

java.lang.Object
  extended bycom.jgraph.plaf.basic.BasicGraphUI.RootHandle
All Implemented Interfaces:
CellHandle, java.io.Serializable
Enclosing class:
BasicGraphUI

public class BasicGraphUI.RootHandle
extends java.lang.Object
implements CellHandle, java.io.Serializable

See Also:
Serialized Form

Field Summary
protected  CellHandle activeHandle
          The handle that consumed the last mousePressedEvent.
protected  boolean blockPaint
           
protected  java.awt.Rectangle cachedBounds
           
protected  GraphContext context
           
protected  CellView[] contextViews
           
protected  ConnectionSet disconnect
           
protected  boolean firstDrag
           
protected  CellHandle[] handles
           
protected  boolean isContextVisible
           
protected  boolean isDragging
          Indicates whether this handle has started drag and drop.
protected  boolean isMoving
          Indicates whether this handle is currently moving cells.
protected  java.awt.Point last
           
protected  java.awt.Graphics offgraphics
           
protected  java.awt.Image offscreen
           
protected  PortView[] portViews
           
protected  java.awt.Point snapLast
           
protected  java.awt.Point snapStart
           
protected  java.awt.Point start
           
protected  CellView[] views
           
 
Constructor Summary
BasicGraphUI.RootHandle(GraphContext ctx)
          Creates a root handle which contains handles for the given cells.
 
Method Summary
 GraphContext getContext()
           
 void mouseDragged(java.awt.event.MouseEvent event)
          Process mouse dragged event.
 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 drag gesture is recogniced.
 void mouseReleased(java.awt.event.MouseEvent event)
          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 startDragging(java.awt.event.MouseEvent event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

offscreen

protected transient java.awt.Image offscreen

offgraphics

protected transient java.awt.Graphics offgraphics

firstDrag

protected transient boolean firstDrag

views

protected transient CellView[] views

contextViews

protected transient CellView[] contextViews

portViews

protected transient PortView[] portViews

cachedBounds

protected transient java.awt.Rectangle cachedBounds

handles

protected transient CellHandle[] handles

start

protected transient java.awt.Point start

last

protected transient java.awt.Point last

snapStart

protected transient java.awt.Point snapStart

snapLast

protected transient java.awt.Point snapLast

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.


context

protected transient GraphContext context

isContextVisible

protected boolean isContextVisible

blockPaint

protected boolean blockPaint

disconnect

protected transient ConnectionSet disconnect
Constructor Detail

BasicGraphUI.RootHandle

public BasicGraphUI.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

getContext

public GraphContext getContext()

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

mousePressed

public void mousePressed(java.awt.event.MouseEvent event)
Description copied from interface: CellHandle
Messaged when a drag gesture is recogniced.

Specified by:
mousePressed in interface CellHandle

startDragging

protected void startDragging(java.awt.event.MouseEvent event)

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

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