org.jgraph.plaf.basic
public class BasicGraphUI.RootHandle extends Object implements CellHandle, Serializable
Field Summary | |
---|---|
protected CellHandle | activeHandle The handle that consumed the last mousePressedEvent. |
protected boolean | blockPaint |
protected Rectangle2D | cachedBounds |
protected GraphContext | context |
protected CellView[] | contextViews |
protected Point2D | current |
protected ConnectionSet | disconnect |
protected boolean | firstDrag |
protected CellHandle[] | handles |
protected CellView | ignoreTargetGroup |
protected Point2D | initialLocation |
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 Point2D | last |
protected Graphics | offgraphics Reference to graph off screen graphics |
protected CellView[] | portViews |
protected Point2D | snapLast |
protected Point2D | snapStart |
protected Point2D | start |
protected CellView | targetGroup |
protected CellView[] | views |
protected double | _mouseToViewDelta_x |
protected double | _mouseToViewDelta_y |
Constructor Summary | |
---|---|
RootHandle(GraphContext ctx)
Creates a root handle which contains handles for the given cells. |
Method Summary | |
---|---|
protected Point2D | constrainDrag(MouseEvent event, double totDx, double totDy, double dx, double dy)
Hook method to constrain a mouse drag
|
protected CellView | findUnselectedInnermostGroup(double x, double y)
Used for move into group to find the target group. |
protected CellView | findViewForPoint(Point2D pt)
Hook for subclassers to return a different view for a mouse click at
pt . |
GraphContext | getContext() |
Component | getFirstOpaqueParent(Component component) |
protected Point2D | getInitialLocation(Object[] cells)
Returns the initial location, which is the top left corner of the
selection, ignoring all connected endpoints of edges. |
protected void | initOffscreen() |
void | mouseDragged(MouseEvent event) Process mouse dragged event. |
void | mouseMoved(MouseEvent event)
Invoked when the mouse pointer has been moved on a component (with no
buttons down). |
void | mousePressed(MouseEvent event) |
void | mouseReleased(MouseEvent event) |
void | overlay(Graphics g) |
void | paint(Graphics g) |
protected void | startDragging(MouseEvent event) |
Parameters: event totDx totDy dx dy
Returns: a point describing any position constraining applied
pt
. For example, this can be used to return a leaf
cell instead of a group.Returns: Returns the parent graph scrollpane for the specified graph.