|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.umd.cs.jazz.event.ZSelectionResizeHandler
ZSelectionResizeHandler is a selection handler for use with ZSelectionManager. ZSelectionResizeHandler
renders resize "handles" over the current selection, and allows the user to resize the selection by dragging these handles.
Resizing works as expected from drawing applications such as PowerPoint. Dragging a resize handle allows for unconstrained scaling while shift-drag allows constrained proportion scaling.
Warning: Serialized and ZSerialized objects of this class will not be compatible with future Jazz releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Jazz. A future release of Jazz will provide support for long term persistence.
ZSelectionManager
, ZSelectionModifyHandler
, ZSelectionMoveHandler
, ZSelectionDeleteHandler
, ZSelectionScaleHandler
, Serialized Form
Nested Class Summary | |
static class |
ZSelectionResizeHandler.ResizeEvent An event to signal that a node has been resized by this event handler. |
protected class |
ZSelectionResizeHandler.ResizeHandles Inner class used to render resize handles over a single component. |
static interface |
ZSelectionResizeHandler.ResizeListener Interface that a class must implement to handle the resizing of the selected nodes for a given ZSelectionResizeHandler. |
Field Summary | |
protected java.util.HashMap |
activeHandles active resize handles. |
protected javax.swing.event.EventListenerList |
listenerList registered event listeners |
protected static double |
RESIZE_HANDLE_SIZE The resize handle size |
Constructor Summary | |
ZSelectionResizeHandler(ZNode node) Construct a new ZSelectionResizeHandler which will be active across all cameras |
|
ZSelectionResizeHandler(ZNode node, ZCamera camera) Construct a new ZSelectionResizeHandler. |
Method Summary | |
void |
addResizeListener(ZSelectionResizeHandler.ResizeListener l) Add a ResizeListener, registered for nodeResized events. |
protected ZSelectionResizeHandler.ResizeHandles |
createResizeHandles() render the resize handles on a selected node |
protected ZSelectionResizeHandler.ResizeListener |
createResizeListener() Creates the default resizer which just allows unconstrained scale resizing. |
protected void |
fireResizeEvent(ZSelectionResizeHandler.ResizeEvent re) Fires the resize event on the appropriate listeners |
java.awt.Color |
getHighLightColor() Gets the current highlight color |
protected void |
init() Initializes this event handler |
boolean |
isActive() Determines if this event handler is active. |
void |
nodeAdded(ZGroupEvent e) required method of ZGroupListener: |
void |
nodeRemoved(ZGroupEvent e) required method of ZGroupListener: |
void |
removeResizeListener(ZSelectionResizeHandler.ResizeListener l) Remove a ResizeListener, registered for nodeResized events. |
protected void |
scale(ZTransformGroup zTransform, double dxz, double dyz, double x, double y) Scales the given ZTransformGroup by the given (unconstrained) scale factors around the specified point |
void |
setActive(boolean active) Specifies whether this event handler is active |
void |
setDefaultResizeListenerActive(boolean active) Remove the default resize listener |
void |
setHighLightColor(java.awt.Color color) Sets the highlight color for this resize handler. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static double RESIZE_HANDLE_SIZE
protected transient java.util.HashMap activeHandles
protected transient javax.swing.event.EventListenerList listenerList
Constructor Detail |
public ZSelectionResizeHandler(ZNode node)
node
- The node to which this handler attachespublic ZSelectionResizeHandler(ZNode node, ZCamera camera)
node
- The node to which this handler attachescamera
- The camera to which this handler attachesMethod Detail |
public void addResizeListener(ZSelectionResizeHandler.ResizeListener l)
l
- The resize listener to registerpublic void removeResizeListener(ZSelectionResizeHandler.ResizeListener l)
l
- The resize listener to un-registerprotected ZSelectionResizeHandler.ResizeListener createResizeListener()
protected ZSelectionResizeHandler.ResizeHandles createResizeHandles()
protected void fireResizeEvent(ZSelectionResizeHandler.ResizeEvent re)
re
- The resize event to be firedpublic java.awt.Color getHighLightColor()
protected void init()
public boolean isActive()
isActive
in interface ZEventHandler
public void nodeAdded(ZGroupEvent e)
nodeAdded
in interface ZGroupListener
e
- The group event.public void nodeRemoved(ZGroupEvent e)
nodeRemoved
in interface ZGroupListener
e
- The group event.protected void scale(ZTransformGroup zTransform, double dxz, double dyz, double x, double y)
zTransform
- The transform group to scaledxz
- The x scaledyz
- The y scalex
- The x coordinate around which to scaley
- The y coordinate around which to scalepublic void setActive(boolean active)
setActive
in interface ZEventHandler
active
- True to make this event handler activepublic void setDefaultResizeListenerActive(boolean active)
public void setHighLightColor(java.awt.Color color)
color
- The new highlight color
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |