edu.umd.cs.piccolox.swt
Class PSWTBoundsHandle

java.lang.Object
  extended by edu.umd.cs.piccolo.PNode
      extended by edu.umd.cs.piccolox.swt.PSWTPath
          extended by edu.umd.cs.piccolox.swt.PSWTHandle
              extended by edu.umd.cs.piccolox.swt.PSWTBoundsHandle
All Implemented Interfaces:
java.awt.print.Printable, java.io.Serializable, java.lang.Cloneable

public class PSWTBoundsHandle
extends PSWTHandle

PBoundsHandle a handle for resizing the bounds of another node. If a bounds handle is dragged such that the other node's width or height becomes negative then the each drag handle's locator assciated with that other node is "flipped" so that they are attached to and dragging a different corner of the nodes bounds.

Version:
1.0
Author:
Jesse Grosjean
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.umd.cs.piccolo.PNode
PNode.PSceneGraphDelegate
 
Field Summary
 
Fields inherited from class edu.umd.cs.piccolox.swt.PSWTHandle
DEFAULT_COLOR, DEFAULT_HANDLE_SHAPE, DEFAULT_HANDLE_SIZE
 
Fields inherited from class edu.umd.cs.piccolox.swt.PSWTPath
PROPERTY_SHAPE
 
Fields inherited from class edu.umd.cs.piccolo.PNode
PROPERTY_BOUNDS, PROPERTY_CHILDREN, PROPERTY_CHILDREN_PICKABLE, PROPERTY_CLIENT_PROPERTIES, PROPERTY_CODE_BOUNDS, PROPERTY_CODE_CHILDREN, PROPERTY_CODE_CHILDREN_PICKABLE, PROPERTY_CODE_CLIENT_PROPERTIES, PROPERTY_CODE_FULL_BOUNDS, PROPERTY_CODE_PAINT, PROPERTY_CODE_PARENT, PROPERTY_CODE_PICKABLE, PROPERTY_CODE_TRANSFORM, PROPERTY_CODE_TRANSPARENCY, PROPERTY_CODE_VISIBLE, PROPERTY_FULL_BOUNDS, PROPERTY_PAINT, PROPERTY_PARENT, PROPERTY_PICKABLE, PROPERTY_TRANSFORM, PROPERTY_TRANSPARENCY, PROPERTY_VISIBLE, SCENE_GRAPH_DELEGATE
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Constructor Summary
PSWTBoundsHandle(PBoundsLocator aLocator)
           
 
Method Summary
static void addBoundsHandlesTo(PNode aNode)
           
static void addStickyBoundsHandlesTo(PNode aNode, PCamera camera)
           
 void dragHandle(PDimension aLocalDimension, PInputEvent aEvent)
          Override this method to get notified as the handle is dragged.
 void endHandleDrag(java.awt.geom.Point2D aLocalPoint, PInputEvent aEvent)
          Override this method to get notified when the handle stops getting dragged.
 void flipHandleIfNeeded(boolean flipX, boolean flipY)
           
 void flipSiblingBoundsHandles(boolean flipX, boolean flipY)
           
 java.awt.Cursor getCursorFor(int side)
           
 PBasicInputEventHandler getHandleCursorEventHandler()
          Return the event handler that is responsible for setting the mouse cursor when it enters/exits this handle.
protected  void installHandleEventHandlers()
           
static void removeBoundsHandlesFrom(PNode aNode)
           
 void startHandleDrag(java.awt.geom.Point2D aLocalPoint, PInputEvent aEvent)
          Override this method to get notified when the handle starts to get dragged.
 
Methods inherited from class edu.umd.cs.piccolox.swt.PSWTHandle
getHandleDraggerHandler, getLocator, parentBoundsChanged, relocateHandle, setLocator, setParent
 
Methods inherited from class edu.umd.cs.piccolox.swt.PSWTPath
cloneShape, createEllipse, createPolyline, createPolyline, createRectangle, createRoundRectangle, getStrokePaint, internalUpdateBounds, intersects, paint, paramString, setPathToEllipse, setPathToPolyline, setPathToPolyline, setPathToRectangle, setPathToRoundRectangle, setShape, setStrokeColor, updateBoundsFromPath, updateShapePoints
 
Methods inherited from class edu.umd.cs.piccolo.PNode
addActivity, addAttribute, addChild, addChild, addChildren, addClientProperty, addInputEventListener, addPropertyChangeListener, addPropertyChangeListener, animateToBounds, animateToColor, animateToPositionScaleRotation, animateToTransform, animateToTransparency, animateTransformToBounds, centerBoundsOnPoint, centerFullBoundsOnPoint, clone, computeFullBounds, endResizeBounds, findIntersectingNodes, fireChildPropertyChange, firePropertyChange, fullIntersects, fullPaint, fullPick, getAllNodes, getAllNodes, getAttribute, getAttribute, getBooleanAttribute, getBounds, getBoundsChanged, getBoundsReference, getBoundsVolatile, getChild, getChildBoundsInvalid, getChildBoundsVolatile, getChildPaintInvalid, getChildrenCount, getChildrenIterator, getChildrenPickable, getChildrenReference, getClientProperties, getClientProperty, getClientPropertyKeysEnumeration, getClientPropertyKeysIterator, getDoubleAttribute, getFullBounds, getFullBoundsInvalid, getFullBoundsReference, getGlobalBounds, getGlobalFullBounds, getGlobalRotation, getGlobalScale, getGlobalToLocalTransform, getGlobalTranslation, getHeight, getIntegerAttribute, getInverseTransform, getListenerList, getLocalToGlobalTransform, getOccluded, getOffset, getPaint, getPaintInvalid, getParent, getPickable, getPropertyChangeParentMask, getRoot, getRotation, getScale, getTransform, getTransformReference, getTransparency, getUnionOfChildrenBounds, getVisible, getWidth, getX, getXOffset, getY, getYOffset, globalToLocal, globalToLocal, globalToLocal, indexOfChild, invalidateFullBounds, invalidateLayout, invalidatePaint, isAncestorOf, isDescendentOf, isDescendentOfRoot, isOpaque, layoutChildren, lerp, localToGlobal, localToGlobal, localToGlobal, localToParent, localToParent, localToParent, moveInBackOf, moveInFrontOf, moveToBack, moveToFront, offset, paintAfterChildren, parentToLocal, parentToLocal, parentToLocal, pick, pickAfterChildren, position, print, print, removeAllChildren, removeChild, removeChild, removeChildren, removeFromParent, removeInputEventListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaintFrom, reparent, replaceWith, resetBounds, rotate, rotateAboutPoint, rotateAboutPoint, rotateInPlace, scale, scaleAboutPoint, scaleAboutPoint, setBounds, setBounds, setBoundsChanged, setChildBoundsInvalid, setChildBoundsVolatile, setChildPaintInvalid, setChildrenPickable, setFullBoundsInvalid, setGlobalRotation, setGlobalScale, setGlobalTranslation, setHeight, setOccluded, setOffset, setOffset, setPaint, setPaintInvalid, setPickable, setPropertyChangeParentMask, setRotation, setScale, setTransform, setTransparency, setVisible, setWidth, setX, setY, signalBoundsChanged, startResizeBounds, toImage, toImage, toImage, toString, transformBy, translate, validateFullBounds, validateFullPaint
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PSWTBoundsHandle

public PSWTBoundsHandle(PBoundsLocator aLocator)
Method Detail

addBoundsHandlesTo

public static void addBoundsHandlesTo(PNode aNode)

addStickyBoundsHandlesTo

public static void addStickyBoundsHandlesTo(PNode aNode,
                                            PCamera camera)

removeBoundsHandlesFrom

public static void removeBoundsHandlesFrom(PNode aNode)

installHandleEventHandlers

protected void installHandleEventHandlers()
Overrides:
installHandleEventHandlers in class PSWTHandle

getHandleCursorEventHandler

public PBasicInputEventHandler getHandleCursorEventHandler()
Return the event handler that is responsible for setting the mouse cursor when it enters/exits this handle.


startHandleDrag

public void startHandleDrag(java.awt.geom.Point2D aLocalPoint,
                            PInputEvent aEvent)
Description copied from class: PSWTHandle
Override this method to get notified when the handle starts to get dragged.

Overrides:
startHandleDrag in class PSWTHandle

dragHandle

public void dragHandle(PDimension aLocalDimension,
                       PInputEvent aEvent)
Description copied from class: PSWTHandle
Override this method to get notified as the handle is dragged.

Overrides:
dragHandle in class PSWTHandle

endHandleDrag

public void endHandleDrag(java.awt.geom.Point2D aLocalPoint,
                          PInputEvent aEvent)
Description copied from class: PSWTHandle
Override this method to get notified when the handle stops getting dragged.

Overrides:
endHandleDrag in class PSWTHandle

flipSiblingBoundsHandles

public void flipSiblingBoundsHandles(boolean flipX,
                                     boolean flipY)

flipHandleIfNeeded

public void flipHandleIfNeeded(boolean flipX,
                               boolean flipY)

getCursorFor

public java.awt.Cursor getCursorFor(int side)


Copyright © 2008 by University of Maryland, College Park, MD 20742, USA All rights reserved.