|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.umd.cs.piccolo.activities.PActivity
edu.umd.cs.piccolo.activities.PInterpolatingActivity
edu.umd.cs.piccolo.activities.PTransformActivity
public class PTransformActivity
PTransformActivity interpolates between two transforms setting its target's transform as it goes. See PNode. animate*() for an example of this activity in used. The source transform is retrieved from the target just before the animation is scheduled to start.
| Nested Class Summary | |
|---|---|
static interface |
PTransformActivity.Target
Target Objects that want to get transformed by the transform activity must implement this interface. |
| Nested classes/interfaces inherited from class edu.umd.cs.piccolo.activities.PActivity |
|---|
PActivity.PActivityDelegate |
| Field Summary |
|---|
| Fields inherited from class edu.umd.cs.piccolo.activities.PInterpolatingActivity |
|---|
DESTINATION_TO_SOURCE, SOURCE_TO_DESTINATION, SOURCE_TO_DESTINATION_TO_SOURCE |
| Fields inherited from class edu.umd.cs.piccolo.activities.PActivity |
|---|
TERMINATE_AND_FINISH, TERMINATE_AND_FINISH_IF_STEPPING, TERMINATE_WITHOUT_FINISHING |
| Constructor Summary | |
|---|---|
PTransformActivity(long duration,
long stepRate,
int loopCount,
int mode,
PTransformActivity.Target target,
AffineTransform destination)
Create a new PTransformActivity. |
|
PTransformActivity(long duration,
long stepRate,
PTransformActivity.Target target)
Constructs a transform activity that will last for the specified duration, will update at the given step rate and will be applied to the target. |
|
PTransformActivity(long duration,
long stepRate,
PTransformActivity.Target target,
AffineTransform destination)
Constructs a activity that will change the target's transform in the destination transform. |
|
| Method Summary | |
|---|---|
protected void |
activityStarted()
Is invoked when the activity is started. |
double[] |
getDestinationTransform()
Return the final transform that will be set on the transform activities target when the transform activity stops stepping. |
protected boolean |
isAnimation()
Whether each step invalidates paint. |
void |
setDestinationTransform(double[] newDestination)
Set the final transform that will be set on the transform activities target when the transform activity stops stepping. |
void |
setRelativeTargetValue(float zeroToOne)
Set's the target value to be the interpolation between the source and destination transforms. |
| Methods inherited from class edu.umd.cs.piccolo.activities.PInterpolatingActivity |
|---|
activityFinished, activityStep, computeSlowInSlowOut, getFirstLoop, getLoopCount, getMode, getSlowInSlowOut, setDuration, setFirstLoop, setLoopCount, setMode, setRelativeTargetValueAdjustingForMode, setSlowInSlowOut, terminate |
| Methods inherited from class edu.umd.cs.piccolo.activities.PActivity |
|---|
getActivityScheduler, getDelegate, getDuration, getNextStepTime, getStartTime, getStepRate, getStopTime, isStepping, paramString, processStep, setActivityScheduler, setDelegate, setStartTime, setStepRate, startAfter, terminate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PTransformActivity(long duration,
long stepRate,
PTransformActivity.Target target)
duration - duration in milliseconds of the entire activitystepRate - interval in milliseconds between successive animation
stepstarget - the target of the activity
public PTransformActivity(long duration,
long stepRate,
PTransformActivity.Target target,
AffineTransform destination)
duration - duration in milliseconds of the entire activitystepRate - interval in milliseconds between successive animation
stepstarget - the target of the activitydestination - transform that the target will be after the ativity is
finished
public PTransformActivity(long duration,
long stepRate,
int loopCount,
int mode,
PTransformActivity.Target target,
AffineTransform destination)
duration - the length of one loop of the activitystepRate - the amount of time between steps of the activityloopCount - number of times the activity should reschedule itselfmode - defines how the activity interpolates between statestarget - the object that the activity will be applied to and where
the source state will be taken from.destination - the destination color state| Method Detail |
|---|
protected boolean isAnimation()
isAnimation in class PActivitypublic double[] getDestinationTransform()
public void setDestinationTransform(double[] newDestination)
newDestination - an array of doubles representing the destination
transformprotected void activityStarted()
activityStarted in class PInterpolatingActivitypublic void setRelativeTargetValue(float zeroToOne)
setRelativeTargetValue in class PInterpolatingActivityzeroToOne - how far along the activity has progressed. 0 = not at
all, 1 = completed
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||