Package edu.umd.cs.piccolo.activities
Class PColorActivity
java.lang.Object
edu.umd.cs.piccolo.activities.PActivity
edu.umd.cs.piccolo.activities.PInterpolatingActivity
edu.umd.cs.piccolo.activities.PColorActivity
PColorActivity interpolates between two colors for its target over the
duration of the animation. The source color is retrieved from the target just
before the activity is scheduled to start.
- Version:
- 1.0
- Author:
- Jesse Grosjean
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceTarget Objects that want their color to be set by the color 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_SOURCEFields inherited from class edu.umd.cs.piccolo.activities.PActivity
TERMINATE_AND_FINISH, TERMINATE_AND_FINISH_IF_STEPPING, TERMINATE_WITHOUT_FINISHING -
Constructor Summary
ConstructorsConstructorDescriptionPColorActivity(long duration, long stepRate, int loopCount, int mode, PColorActivity.Target aTarget, Color aDestination) Create a new PColorActivity.PColorActivity(long duration, long stepRate, PColorActivity.Target aTarget) Constructs a color activity for the given target that will animate for the duration provided at an interval of stepRate.PColorActivity(long duration, long stepRate, PColorActivity.Target aTarget, Color aDestination) Constructs a color activity for the given target that will animate for the duration provided at an interval of stepRate from the target's starting color to the destination color. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidOverrides it's parent to ensure that the source color is the color of the node being animated.Return the final color that will be set on the color activities target when the activity stops stepping.protected booleanReturns true since all PColorActivities animate the scene.voidsetDestinationColor(Color newDestination) Set the final color that will be set on the color activities target when the activity stops stepping.voidsetRelativeTargetValue(float zeroToOne) Interpolates the target node's color by mixing the source color and the destination color.Methods inherited from class edu.umd.cs.piccolo.activities.PInterpolatingActivity
activityFinished, activityStep, computeSlowInSlowOut, getFirstLoop, getLoopCount, getMode, getSlowInSlowOut, setDuration, setFirstLoop, setLoopCount, setMode, setRelativeTargetValueAdjustingForMode, setSlowInSlowOut, terminateMethods 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
-
Constructor Details
-
PColorActivity
Constructs a color activity for the given target that will animate for the duration provided at an interval of stepRate. Destination color must be assigned later.- Parameters:
duration- duration in milliseconds that the animation should laststepRate- the time between interpolationsaTarget- the target onto which the animation is being performed
-
PColorActivity
public PColorActivity(long duration, long stepRate, PColorActivity.Target aTarget, Color aDestination) Constructs a color activity for the given target that will animate for the duration provided at an interval of stepRate from the target's starting color to the destination color.- Parameters:
duration- duration in milliseconds that the animation should laststepRate- the time between interpolationsaTarget- the target onto which the animation is being performedaDestination- the color to which the animation is aiming at
-
PColorActivity
public PColorActivity(long duration, long stepRate, int loopCount, int mode, PColorActivity.Target aTarget, Color aDestination) Create a new PColorActivity.- Parameters:
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 statesaTarget- the object that the activity will be applied to and where the source state will be taken from.aDestination- the destination color state
-
-
Method Details
-
isAnimation
protected boolean isAnimation()Returns true since all PColorActivities animate the scene.- Overrides:
isAnimationin classPActivity- Returns:
- always returns true
-
getDestinationColor
Return the final color that will be set on the color activities target when the activity stops stepping.- Returns:
- the final color for this color activity
-
setDestinationColor
Set the final color that will be set on the color activities target when the activity stops stepping.- Parameters:
newDestination- to animate towards
-
activityStarted
protected void activityStarted()Overrides it's parent to ensure that the source color is the color of the node being animated.- Overrides:
activityStartedin classPInterpolatingActivity
-
setRelativeTargetValue
public void setRelativeTargetValue(float zeroToOne) Interpolates the target node's color by mixing the source color and the destination color.- Overrides:
setRelativeTargetValuein classPInterpolatingActivity- Parameters:
zeroToOne- 0 = all source color, 1 = all destination color
-