edu.umd.cs.piccolox.handles
Class PStickyHandleManager

java.lang.Object
  extended by edu.umd.cs.piccolo.PNode
      extended by edu.umd.cs.piccolox.handles.PStickyHandleManager
All Implemented Interfaces:
Printable, Serializable, Cloneable

public class PStickyHandleManager
extends PNode

This class relays adjustments to its bounds to its target.

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.piccolo.PNode
FILL_STRATEGY_ASPECT_COVER, FILL_STRATEGY_ASPECT_FIT, FILL_STRATEGY_EXACT_FIT, 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
PStickyHandleManager(PCamera newCamera, PNode newTarget)
          Constructs a sticky handle manager responsible for updating the position of its associated node on the camera provided.
 
Method Summary
 void endResizeBounds()
          Dispatches this event to its target as well.
 PBounds getBoundsReference()
          The sticky handle manager's bounds as computed by examining its target through its camera.
protected  boolean getBoundsVolatile()
          Since this node's bounds are always dependent on its target, it is volatile.
 boolean pickAfterChildren(PPickPath pickPath)
          Since this node is invisible, it doesn't make sense to have it be pickable.
 boolean setBounds(double x, double y, double width, double height)
          By changing this sticky handle's bounds, it propagates that change to its associated node.
 void setCameraTarget(PCamera newCamera, PNode newTarget)
          Changes the node and camera on which this manager is operating.
 void startResizeBounds()
          Dispatches this event to its target as well.
 
Methods inherited from class edu.umd.cs.piccolo.PNode
addActivity, addAttribute, addChild, addChild, addChildren, addClientProperty, addInputEventListener, addPropertyChangeListener, addPropertyChangeListener, animateToBounds, animateToColor, animateToPositionScaleRotation, animateToRelativePosition, animateToTransform, animateToTransparency, animateTransformToBounds, centerBoundsOnPoint, centerFullBoundsOnPoint, clone, computeFullBounds, findIntersectingNodes, fireChildPropertyChange, firePropertyChange, fullIntersects, fullPaint, fullPick, getAllNodes, getAllNodes, getAttribute, getAttribute, getBooleanAttribute, getBounds, getBoundsChanged, getChild, getChildBoundsInvalid, getChildBoundsVolatile, getChildPaintInvalid, getChildrenCount, getChildrenIterator, getChildrenPickable, getChildrenReference, getClientProperties, getClientProperty, getClientPropertyKeysEnumeration, getClientPropertyKeysIterator, getDoubleAttribute, getFullBounds, getFullBoundsInvalid, getFullBoundsReference, getGlobalBounds, getGlobalFullBounds, getGlobalRotation, getGlobalScale, getGlobalToLocalTransform, getGlobalTranslation, getHeight, getInputEventListeners, getIntegerAttribute, getInverseTransform, getListenerList, getLocalToGlobalTransform, getName, getOccluded, getOffset, getPaint, getPaintInvalid, getParent, getPickable, getPropertyChangeParentMask, getRoot, getRotation, getScale, getTransform, getTransformReference, getTransparency, getUnionOfChildrenBounds, getVisible, getWidth, getX, getXOffset, getY, getYOffset, globalToLocal, globalToLocal, globalToLocal, indexOfChild, internalUpdateBounds, intersects, invalidateFullBounds, invalidateLayout, invalidatePaint, isAncestorOf, isDescendentOf, isDescendentOfRoot, isOpaque, layoutChildren, lerp, localToGlobal, localToGlobal, localToGlobal, localToParent, localToParent, localToParent, moveInBackOf, moveInFrontOf, moveToBack, moveToFront, offset, paint, paintAfterChildren, paramString, parentBoundsChanged, parentToLocal, parentToLocal, parentToLocal, pick, position, print, print, removeAllChildren, removeChild, removeChild, removeChildren, removeFromParent, removeInputEventListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaintFrom, reparent, replaceWith, resetBounds, rotate, rotateAboutPoint, rotateAboutPoint, rotateInPlace, scale, scaleAboutPoint, scaleAboutPoint, setBounds, setBoundsChanged, setChildBoundsInvalid, setChildBoundsVolatile, setChildPaintInvalid, setChildrenPickable, setFullBoundsInvalid, setGlobalRotation, setGlobalScale, setGlobalTranslation, setHeight, setName, setOccluded, setOffset, setOffset, setPaint, setPaintInvalid, setParent, setPickable, setPropertyChangeParentMask, setRotation, setScale, setTransform, setTransparency, setVisible, setWidth, setX, setY, signalBoundsChanged, toImage, toImage, toImage, toImage, transformBy, translate, validateFullBounds, validateFullPaint
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PStickyHandleManager

public PStickyHandleManager(PCamera newCamera,
                            PNode newTarget)
Constructs a sticky handle manager responsible for updating the position of its associated node on the camera provided.

Parameters:
newCamera - camera on which this manager is operating
newTarget - node to be positioned on the camera
Method Detail

setCameraTarget

public void setCameraTarget(PCamera newCamera,
                            PNode newTarget)
Changes the node and camera on which this manager is operating.

Parameters:
newCamera - camera on which this manager is operating
newTarget - node to be positioned on the camera

setBounds

public boolean setBounds(double x,
                         double y,
                         double width,
                         double height)
By changing this sticky handle's bounds, it propagates that change to its associated node.

Overrides:
setBounds in class PNode
Parameters:
x - x position of bounds
y - y position of bounds
width - width to apply to the bounds
height - height to apply to the bounds
Returns:
true if bounds were successfully changed

getBoundsVolatile

protected boolean getBoundsVolatile()
Since this node's bounds are always dependent on its target, it is volatile.

Overrides:
getBoundsVolatile in class PNode
Returns:
true since sticky handle manager's bounds are completely dependent on its children

getBoundsReference

public PBounds getBoundsReference()
The sticky handle manager's bounds as computed by examining its target through its camera.

Overrides:
getBoundsReference in class PNode
Returns:
the sticky handle manager's bounds as computed by examining its target through its camera

startResizeBounds

public void startResizeBounds()
Dispatches this event to its target as well.

Overrides:
startResizeBounds in class PNode

endResizeBounds

public void endResizeBounds()
Dispatches this event to its target as well.

Overrides:
endResizeBounds in class PNode

pickAfterChildren

public boolean pickAfterChildren(PPickPath pickPath)
Since this node is invisible, it doesn't make sense to have it be pickable.

Overrides:
pickAfterChildren in class PNode
Parameters:
pickPath - path in which we're trying to determine if this node is pickable
Returns:
false since it's invisible


Copyright © 1995-2010 Piccolo2D. All Rights Reserved.