edu.umd.cs.piccolox.handles
Class PBoundsHandle
java.lang.Object
edu.umd.cs.piccolo.PNode
edu.umd.cs.piccolo.nodes.PPath
edu.umd.cs.piccolox.handles.PHandle
edu.umd.cs.piccolox.handles.PBoundsHandle
- All Implemented Interfaces:
- java.awt.print.Printable, java.io.Serializable, java.lang.Cloneable
public class PBoundsHandle
- extends PHandle
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
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 |
Methods inherited from class edu.umd.cs.piccolo.nodes.PPath |
append, closePath, createEllipse, createLine, createPolyline, createPolyline, createRectangle, createRoundRectangle, curveTo, endResizeBounds, getPathBoundsWithStroke, getPathReference, getStroke, getStrokePaint, internalUpdateBounds, intersects, lineTo, moveTo, paint, paramString, quadTo, reset, setPathTo, setPathToEllipse, setPathToPolyline, setPathToPolyline, setPathToRectangle, setStroke, setStrokePaint, startResizeBounds, updateBoundsFromPath |
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, 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, toImage, toImage, toImage, toString, transformBy, translate, validateFullBounds, validateFullPaint |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
PBoundsHandle
public PBoundsHandle(PBoundsLocator aLocator)
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 PHandle
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:
PHandle
- Override this method to get notified when the handle starts to get dragged.
- Overrides:
startHandleDrag
in class PHandle
dragHandle
public void dragHandle(PDimension aLocalDimension,
PInputEvent aEvent)
- Description copied from class:
PHandle
- Override this method to get notified as the handle is dragged.
- Overrides:
dragHandle
in class PHandle
endHandleDrag
public void endHandleDrag(java.awt.geom.Point2D aLocalPoint,
PInputEvent aEvent)
- Description copied from class:
PHandle
- Override this method to get notified when the handle stops getting dragged.
- Overrides:
endHandleDrag
in class PHandle
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.