edu.umd.cs.piccolox.swt
Class PSWTRoot

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

public class PSWTRoot
extends PRoot

PSWTRoot is a subclass of PRoot that is designed to work in the SWT environment. In particular it uses SWTTimers and the SWT event dispatch thread. With the current setup only a single PSWTCanvas is expected to be connected to a root.

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

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.umd.cs.piccolo.PRoot
PRoot.InputSource
 
Nested classes/interfaces inherited from class edu.umd.cs.piccolo.PNode
PNode.PSceneGraphDelegate
 
Field Summary
 
Fields inherited from class edu.umd.cs.piccolo.PRoot
processingInputs, processInputsScheduled, PROPERTY_CODE_INPUT_SOURCES, PROPERTY_CODE_INTERACTING_CHANGED, PROPERTY_INPUT_SOURCES, PROPERTY_INTERACTING_CHANGED
 
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
PSWTRoot(org.eclipse.swt.widgets.Composite composite)
          Constructs a PSWTRoot attached to the provided composite.
 
Method Summary
 Timer createTimer(int delay, ActionListener listener)
          Creates a timer that will fire the listener every delay milliseconds.
 void scheduleProcessInputsIfNeeded()
          Processes Inputs if any kind of IO needs to be done.
 
Methods inherited from class edu.umd.cs.piccolo.PRoot
addActivity, addInputSource, getActivityScheduler, getDefaultInputManager, getGlobalTime, getInteracting, getRoot, processInputs, removeInputSource, setChildBoundsInvalid, setChildPaintInvalid, setFullBoundsInvalid, setInteracting, setPaintInvalid, waitForActivities
 
Methods inherited from class edu.umd.cs.piccolo.PNode
addAttribute, addChild, addChild, addChildren, addClientProperty, addInputEventListener, addPropertyChangeListener, addPropertyChangeListener, animateToBounds, animateToColor, animateToPositionScaleRotation, animateToRelativePosition, 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, getInputEventListeners, getIntegerAttribute, getInverseTransform, getListenerList, getLocalToGlobalTransform, getName, getOccluded, getOffset, getPaint, getPaintInvalid, getParent, getPickable, getPropertyChangeParentMask, 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, 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, setChildBoundsVolatile, setChildrenPickable, setGlobalRotation, setGlobalScale, setGlobalTranslation, setHeight, setName, setOccluded, setOffset, setOffset, setPaint, setParent, setPickable, setPropertyChangeParentMask, setRotation, setScale, setTransform, setTransparency, setVisible, setWidth, setX, setY, signalBoundsChanged, startResizeBounds, 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

PSWTRoot

public PSWTRoot(org.eclipse.swt.widgets.Composite composite)
Constructs a PSWTRoot attached to the provided composite.

Parameters:
composite - composite PSWTRoot is responsible for
Method Detail

createTimer

public Timer createTimer(int delay,
                         ActionListener listener)
Creates a timer that will fire the listener every delay milliseconds.

Overrides:
createTimer in class PRoot
Parameters:
delay - time in milliseconds between firings of listener
listener - listener to be fired
Returns:
the created timer

scheduleProcessInputsIfNeeded

public void scheduleProcessInputsIfNeeded()
Processes Inputs if any kind of IO needs to be done.

Overrides:
scheduleProcessInputsIfNeeded in class PRoot


Copyright © 1995-2011 Piccolo2D. All Rights Reserved.