|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objecty.view.ViewMode
y.view.HotSpotMode
public class HotSpotMode
Handles hotspot drags. Causes selected nodes to change their size. when the user drags on a hot spot visible around such a node.
The mode is activated when the mouse is moved over an hotspot point. It changes the mouse-cursor according to the hotspot point. In this state the HotSpotMode is *inactive*. When the left mouse button is pressed it goes into *active* mode.
![]() |
![]() |
| Field Summary | |
|---|---|
static byte |
BLOCK_UPON_MINIMUM_SIZE
Resize policy specifier. |
static byte |
FLIP_SIDES_UPON_MINIMUM_SIZE
Resize policy specifier. |
static byte |
SEMI_BLOCK_UPON_MINIMUM_SIZE
Resize policy specifier. |
| Fields inherited from class y.view.ViewMode |
|---|
ACTIVE_PROPERTY, ACTIVE_VIEW_PROPERTY, CHILD_MODE_PROPERTY, EDITING_PROPERTY, GRAB_FOCUS_ENABLED_PROPERTY, lastClickEvent, lastDragEvent, lastMoveEvent, lastPressEvent, lastReleaseEvent, MODIFIER_MASK_PROPERTY, NAME_PROPERTY, originalX, originalY, PARENT_MODE_PROPERTY, view |
| Constructor Summary | |
|---|---|
HotSpotMode()
Instantiates a new HotSportMode. |
|
HotSpotMode(ViewContainer vc)
Instantiates a new HotSpotMode for a given ViewContainer |
|
| Method Summary | |
|---|---|
protected void |
adjustPortOffsets(Graph2D graph,
Node node,
double wOld,
double hOld,
double wNew,
double hNew)
Callback method that adjusts the ports of a NodeRealizer after that NodeRealizer's bounds have been changed. |
void |
cancelEditing()
This can be used to cleanly exit an edit that is currently in progress. |
static Cursor |
getCursor(byte hotSpotType)
Returns a suitable cursor for the given hotSpotType. |
byte |
getResizePolicy()
Returns the resize policy employed when dragging at a hotspot of a node. |
protected boolean |
isOrthogonalRouting(Edge edge)
Determines whether the given edge instance should be routed orthogonally. |
void |
mouseDraggedLeft(double x,
double y)
Resizes selected nodes. |
void |
mousePressedLeft(double x,
double y)
Initiates resizing of selected nodes. |
void |
mouseReleasedLeft(double x,
double y)
Terminates resizing of selected nodes. |
void |
setResizePolicy(byte policy)
Sets the resize policy employed when dragging at a hotspot of a node. |
protected void |
updateNodeRealizerBounds(NodeRealizer vr,
double x,
double y,
double w,
double h)
This method will be invoked by this view mode when the current bounds of a node need to be updated. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final byte SEMI_BLOCK_UPON_MINIMUM_SIZE
setResizePolicy(byte),
Constant Field Valuespublic static final byte BLOCK_UPON_MINIMUM_SIZE
setResizePolicy(byte),
Constant Field Valuespublic static final byte FLIP_SIDES_UPON_MINIMUM_SIZE
setResizePolicy(byte),
Constant Field Values| Constructor Detail |
|---|
public HotSpotMode(ViewContainer vc)
public HotSpotMode()
| Method Detail |
|---|
public void setResizePolicy(byte policy)
policy - one of SEMI_BLOCK_UPON_MINIMUM_SIZE, BLOCK_UPON_MINIMUM_SIZE or
FLIP_SIDES_UPON_MINIMUM_SIZE.
by default SEMI_BLOCK_UPON_MINIMUM_SIZE is set.public byte getResizePolicy()
setResizePolicy(byte)
public void mousePressedLeft(double x,
double y)
mousePressedLeft in class ViewModex - the x-coordinate of the mouse event in world coordinates.y - the y-coordinate of the mouse event in world coordinates.protected boolean isOrthogonalRouting(Edge edge)
DataProvider bound to the current
graph via the EditMode.ORTHOGONAL_ROUTING_DPKEY data provider key
to determine whether the given edge should be routed orthogonally.
edge - the edge to decide
true if the edge should be routed orthogonally.EditMode.isOrthogonalRouting(y.base.Edge)
public void mouseDraggedLeft(double x,
double y)
updateNodeRealizerBounds(NodeRealizer, double, double, double, double)
and adjustPortOffsets(Graph2D, y.base.Node, double, double, double, double)
for each node that is being resized.
mouseDraggedLeft in class ViewModex - the x-coordinate of the mouse event in world coordinates.y - the y-coordinate of the mouse event in world coordinates.
protected void adjustPortOffsets(Graph2D graph,
Node node,
double wOld,
double hOld,
double wNew,
double hNew)
graph - the graph that contains the nodenode - the node whose ports shall be adjustedwOld - the old widthhOld - the old heightwNew - the new widthhNew - the new height
protected void updateNodeRealizerBounds(NodeRealizer vr,
double x,
double y,
double w,
double h)
vr - the realizer of the node whose bounds shoud change.x - the desired x-coordinate of the node bounds.y - the desired y-coordinate of the node bounds.w - the desired width of the node.h - the desired height of the node.
public void mouseReleasedLeft(double x,
double y)
mouseReleasedLeft in class ViewModex - the x-coordinate of the mouse event in world coordinates.y - the y-coordinate of the mouse event in world coordinates.public static Cursor getCursor(byte hotSpotType)
public void cancelEditing()
throws UnsupportedOperationException
ViewModesetEditing(false) if
ViewMode.isEditing() returns true
cancelEditing in class ViewModeUnsupportedOperationException - if the editing cannot be cancelled
for any reason.
|
© Copyright 2000-2008, yWorks GmbH. All rights reserved. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||