|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.umd.cs.piccolo.PNode
edu.umd.cs.piccolo.PRoot
public class PRoot
PRoot serves as the top node in Piccolo2D's runtime structure. The PRoot responsible for running the main UI loop that processes input from activities and external events.
Nested Class Summary | |
---|---|
static interface |
PRoot.InputSource
This interfaces is for advanced use only. |
Nested classes/interfaces inherited from class edu.umd.cs.piccolo.PNode |
---|
PNode.PSceneGraphDelegate |
Field Summary | |
---|---|
protected boolean |
processingInputs
Whether this not is currently processing inputs. |
protected boolean |
processInputsScheduled
Whether this node needs to have its inputs processed. |
static int |
PROPERTY_CODE_INPUT_SOURCES
The property code that identifies a change in the set of this root's input sources (see InputSource ). |
static int |
PROPERTY_CODE_INTERACTING_CHANGED
The property code that identifies a change in this node's interacting state. |
static String |
PROPERTY_INPUT_SOURCES
The property name that identifies a change in the set of this root's input sources (see InputSource ). |
static String |
PROPERTY_INTERACTING_CHANGED
The property name that identifies a change in this node's interacting state. |
Fields inherited from interface java.awt.print.Printable |
---|
NO_SUCH_PAGE, PAGE_EXISTS |
Constructor Summary | |
---|---|
PRoot()
Construct a new PRoot(). |
Method Summary | |
---|---|
boolean |
addActivity(PActivity activity)
Add an activity to the activity scheduler associated with this root. |
void |
addInputSource(PRoot.InputSource inputSource)
Advanced. |
Timer |
createTimer(int delay,
ActionListener listener)
Returns a new timer. |
PActivityScheduler |
getActivityScheduler()
Get the activity scheduler associated with this root. |
PInputManager |
getDefaultInputManager()
Get the default input manager to be used when processing input events. |
long |
getGlobalTime()
Get the global Piccolo2D time. |
boolean |
getInteracting()
Return true if this root has been marked as interacting. |
PRoot |
getRoot()
Since getRoot is handled recursively, and root is the lowest point in the hierarchy, simply returns itself. |
void |
processInputs()
This is the heartbeat of the Piccolo2D framework. |
void |
removeInputSource(PRoot.InputSource inputSource)
Advanced. |
void |
scheduleProcessInputsIfNeeded()
Schedule process inputs if needed. |
void |
setChildBoundsInvalid(boolean childLayoutInvalid)
Set the flag indicating that one of this node's descendants has invalid bounds. |
void |
setChildPaintInvalid(boolean childPaintInvalid)
Mark this node as having a child with invalid paint. |
void |
setFullBoundsInvalid(boolean fullLayoutInvalid)
Set the full bounds invalid flag. |
void |
setInteracting(boolean isInteracting)
Set if this root is interacting. |
void |
setPaintInvalid(boolean paintInvalid)
Mark this node as having invalid paint. |
void |
waitForActivities()
Wait for all scheduled activities to finish before returning from this method. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String PROPERTY_INPUT_SOURCES
InputSource
). In any property
change event the new value will be a reference to the list of this root's
input sources, but old value will always be null.
public static final int PROPERTY_CODE_INPUT_SOURCES
InputSource
). In any property
change event the new value will be a reference to the list of this root's
input sources, but old value will always be null.
public static final String PROPERTY_INTERACTING_CHANGED
public static final int PROPERTY_CODE_INTERACTING_CHANGED
protected transient boolean processingInputs
protected transient boolean processInputsScheduled
Constructor Detail |
---|
public PRoot()
Method Detail |
---|
public boolean addActivity(PActivity activity)
processInputs
method. When the activity has finished running
it will automatically get removed.
addActivity
in class PNode
activity
- Activity that should be scheduled
public PActivityScheduler getActivityScheduler()
public void waitForActivities()
public PRoot getRoot()
getRoot
in class PNode
public PInputManager getDefaultInputManager()
public boolean getInteracting()
public void setInteracting(boolean isInteracting)
isInteracting
- True if this root has user interaction taking placePCanvas.setInteracting(boolean)
public void addInputSource(PRoot.InputSource inputSource)
inputSource
- An input source that should be addedpublic void removeInputSource(PRoot.InputSource inputSource)
inputSource
- input source that should no longer be asked about
input eventspublic Timer createTimer(int delay, ActionListener listener)
delay
- # of milliseconds before action listener is invokedlistener
- listener to be invoked after delay
public long getGlobalTime()
processInputs
method.
Activities should usually use this global time instead of System.
currentTimeMillis() so that multiple activities will be synchronized.
public void processInputs()
public void setFullBoundsInvalid(boolean fullLayoutInvalid)
setFullBoundsInvalid
in class PNode
fullLayoutInvalid
- true=invalid, false=validpublic void setChildBoundsInvalid(boolean childLayoutInvalid)
setChildBoundsInvalid
in class PNode
childLayoutInvalid
- true=invalid, false=validpublic void setPaintInvalid(boolean paintInvalid)
setPaintInvalid
in class PNode
paintInvalid
- true if this node should be repaintedpublic void setChildPaintInvalid(boolean childPaintInvalid)
setChildPaintInvalid
in class PNode
childPaintInvalid
- true if this node has a child with invalid paintpublic void scheduleProcessInputsIfNeeded()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |