|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.inria.insitu.glite.activities.Activity
fr.inria.insitu.glite.activities.InterpolatingActivity
public class InterpolatingActivity
InterpolatingActivity interpolates between two states (source and destination) over the duration of the activity. The interpolation can be either linear or slow- in, slow-out.
The mode determines how the activity interpolates between the two states. The default mode interpolates from source to destination, but you can also go from destination to source, and from source to destination to source.
A loopCount of greater then one will make the activity reschedule itself when it has finished. This makes the activity loop between the two states.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class fr.inria.insitu.glite.activities.Activity |
|---|
Activity.ActivityDelegate |
| Field Summary | |
|---|---|
static int |
DESTINATION_TO_SOURCE
Constant specifying that the interpolation goes from destination to source. |
static int |
SOURCE_TO_DESTINATION
Constant specifying that the interpolation goes from source to destination. |
static int |
SOURCE_TO_DESTINATION_TO_SOURCE
Constant specifying that the interpolation goes from source to destination and then back to source. |
| Fields inherited from class fr.inria.insitu.glite.activities.Activity |
|---|
DEFAULT_ACTIVITY_STEP_RATE, TERMINATE_AND_FINISH, TERMINATE_AND_FINISH_IF_STEPPING, TERMINATE_WITHOUT_FINISHING |
| Constructor Summary | |
|---|---|
InterpolatingActivity(long duration,
long stepRate)
Constructor. |
|
InterpolatingActivity(long duration,
long stepRate,
int loopCount,
int mode)
Constructor. |
|
InterpolatingActivity(long duration,
long stepRate,
long startTime,
int loopCount,
int mode)
Create a new InterpolatingActivity. |
|
| Method Summary | |
|---|---|
float |
computeSlowInSlowOut(float zeroToOne)
Computes the Slow In/Slow Out. |
boolean |
getFirstLoop()
|
int |
getLoopCount()
|
int |
getMode()
|
boolean |
getSlowInSlowOut()
|
void |
setDuration(long aDuration)
Set the amount of time that this activity should take to complete, after the startStepping method is called. |
void |
setFirstLoop(boolean firstLoop)
Set if the activity is executing its first loop. |
void |
setLoopCount(int loopCount)
Set the number of times the activity should automatically reschedule itself after it has finished. |
void |
setMode(int mode)
Set the mode that defines how the activity interpolates between states. |
void |
setRelativeTargetValue(float zeroToOne)
Subclasses should override this method and set the value on their target (the object that they are modifying) accordingly. |
void |
setSlowInSlowOut(boolean isSlowInSlowOut)
|
void |
terminate()
Stop this activity immediately, and remove it from the activity scheduler. |
| Methods inherited from class fr.inria.insitu.glite.activities.Activity |
|---|
getActivityScheduler, getDelegate, getDuration, getNextStepTime, getStartTime, getStepRate, getStopTime, isStepping, processStep, setActivityScheduler, setDelegate, setStartTime, setStepRate, start, startAfter, stop, terminate, toString |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int SOURCE_TO_DESTINATION
public static final int DESTINATION_TO_SOURCE
public static final int SOURCE_TO_DESTINATION_TO_SOURCE
| Constructor Detail |
|---|
public InterpolatingActivity(long duration,
long stepRate)
duration - the activity duractionstepRate - the stepping rate
public InterpolatingActivity(long duration,
long stepRate,
int loopCount,
int mode)
duration - the activity duractionstepRate - the stepping rateloopCount - the number of loopsmode - the interpolating mode, either SOURCE_TO_DESTINATION,
DESTINATION_TO_SOURCE or SOURCE_TO_DESTINATION_TO_SOURCE.
public InterpolatingActivity(long duration,
long stepRate,
long startTime,
int loopCount,
int mode)
duration - the length of one loop of the activitystepRate - the amount of time between steps of the activitystartTime - the time (relative to System.currentTimeMillis()) that
this activity should start.loopCount - number of times the activity should reschedule itselfmode - defines how the activity interpolates between states| Method Detail |
|---|
public void setDuration(long aDuration)
setDuration in class ActivityaDuration - the amount of time that this activity should take to completepublic int getMode()
public void setMode(int mode)
mode - the interpolating mode, either SOURCE_TO_DESTINATION,
DESTINATION_TO_SOURCE or SOURCE_TO_DESTINATION_TO_SOURCE.public int getLoopCount()
public void setLoopCount(int loopCount)
loopCount - the countpublic boolean getFirstLoop()
public void setFirstLoop(boolean firstLoop)
firstLoop - set to true if the activity is executing its first looppublic boolean getSlowInSlowOut()
public void setSlowInSlowOut(boolean isSlowInSlowOut)
isSlowInSlowOut - @return true if the interpolating should do
Slow In/Slow Outpublic void terminate()
terminate in class Activitypublic void setRelativeTargetValue(float zeroToOne)
zeroToOne - value varying from 0 to 1public float computeSlowInSlowOut(float zeroToOne)
zeroToOne - the current linear interpolation parameter
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||