edu.umd.cs.piccolox.swt
Class PSWTStickyHandleManager

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

public class PSWTStickyHandleManager
extends PNode

A class for managing the position of a sticky handle.

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
PSWTStickyHandleManager(PCamera camera, PNode target)
          Creates a sticky handle that will be displayed on the given camera and will update the provided target.
 
Method Summary
 void endResizeBounds()
          Notify this node that you have finished a resize bounds sequence.
 PBounds getBoundsReference()
          Return a direct reference to this node's bounds.
protected  boolean getBoundsVolatile()
          Always returns true to ensure that they will always be displayed appropriately.
 boolean pickAfterChildren(PPickPath pickPath)
          Since PSWTStickyHandle manager is not visible on screen, it just returns false when it is asked to be repainted.
 boolean setBounds(double x, double y, double width, double height)
          Set the bounds of this node to the given position and size.
 void setCameraTarget(PCamera newCamera, PNode newTarget)
          Changes the associated camera and target for this sticky handle.
 void startResizeBounds()
          Notify this node that you will begin to repeatedly call setBounds .
 
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

PSWTStickyHandleManager

public PSWTStickyHandleManager(PCamera camera,
                               PNode target)
Creates a sticky handle that will be displayed on the given camera and will update the provided target.

Parameters:
camera - camera on which to display the sticky handle
target - target being controlled by the handle
Method Detail

setCameraTarget

public void setCameraTarget(PCamera newCamera,
                            PNode newTarget)
Changes the associated camera and target for this sticky handle.

Parameters:
newCamera - new camera onto which this handle should appear
newTarget - new target which this handle will control

setBounds

public boolean setBounds(double x,
                         double y,
                         double width,
                         double height)
Set the bounds of this node to the given position and size. These bounds are stored in the local coordinate system of this node. If the width or height is less then or equal to zero then the bound's empty bit will be set to true. Subclasses must call the super.setBounds() method.

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 the bounds changed.

getBoundsVolatile

protected boolean getBoundsVolatile()
Always returns true to ensure that they will always be displayed appropriately.

Overrides:
getBoundsVolatile in class PNode
Returns:
true

getBoundsReference

public PBounds getBoundsReference()
Return a direct reference to this node's bounds. These bounds are stored in the local coordinate system of this node and do not include the bounds of any of this node's children. The value returned should not be modified.

Overrides:
getBoundsReference in class PNode
Returns:
direct reference to local bounds

startResizeBounds

public void startResizeBounds()
Notify this node that you will begin to repeatedly call setBounds . When you are done call endResizeBounds to let the node know that you are done.

Overrides:
startResizeBounds in class PNode

endResizeBounds

public void endResizeBounds()
Notify this node that you have finished a resize bounds sequence.

Overrides:
endResizeBounds in class PNode

pickAfterChildren

public boolean pickAfterChildren(PPickPath pickPath)
Since PSWTStickyHandle manager is not visible on screen, it just returns false when it is asked to be repainted.

Overrides:
pickAfterChildren in class PNode
Parameters:
pickPath - path of this node in which the interaction occurred that required the repaint
Returns:
always false


Copyright © 1995-2011 Piccolo2D. All Rights Reserved.