Class PTransformActivity


public class PTransformActivity extends PInterpolatingActivity
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.

Version:
1.0
Author:
Jesse Grosjean
  • Constructor Details

    • PTransformActivity

      public 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. Requires that the developer follow up with a setDestinationTransform call, otherwise the transition is undefined.
      Parameters:
      duration - duration in milliseconds of the entire activity
      stepRate - interval in milliseconds between successive animation steps
      target - the target of the activity
    • PTransformActivity

      public PTransformActivity(long duration, long stepRate, PTransformActivity.Target target, AffineTransform destination)
      Constructs a activity that will change the target's transform in the destination transform. It will last for the specified duration, will update at the given step rate.
      Parameters:
      duration - duration in milliseconds of the entire activity
      stepRate - interval in milliseconds between successive animation steps
      target - the target of the activity
      destination - transform that the target will be after the ativity is finished
    • PTransformActivity

      public PTransformActivity(long duration, long stepRate, int loopCount, int mode, PTransformActivity.Target target, AffineTransform destination)
      Create a new PTransformActivity.

      Parameters:
      duration - the length of one loop of the activity
      stepRate - the amount of time between steps of the activity
      loopCount - number of times the activity should reschedule itself
      mode - defines how the activity interpolates between states
      target - the object that the activity will be applied to and where the source state will be taken from.
      destination - the destination color state
  • Method Details

    • isAnimation

      protected boolean isAnimation()
      Whether each step invalidates paint.
      Overrides:
      isAnimation in class PActivity
      Returns:
      true since a node transform affects it's node's display
    • getDestinationTransform

      public double[] getDestinationTransform()
      Return the final transform that will be set on the transform activities target when the transform activity stops stepping.
      Returns:
      returns the final transform as an array of doubles
    • setDestinationTransform

      public void setDestinationTransform(double[] newDestination)
      Set the final transform that will be set on the transform activities target when the transform activity stops stepping.
      Parameters:
      newDestination - an array of doubles representing the destination transform
    • activityStarted

      protected void activityStarted()
      Is invoked when the activity is started. Ensures that setTransform is called on the target even before the first step.
      Overrides:
      activityStarted in class PInterpolatingActivity
    • setRelativeTargetValue

      public void setRelativeTargetValue(float zeroToOne)
      Set's the target value to be the interpolation between the source and destination transforms. A value of 0 for zeroToOne means that the target should have the source transform. A value of 1 for zeroToOne means that the target should have the destination transform.
      Overrides:
      setRelativeTargetValue in class PInterpolatingActivity
      Parameters:
      zeroToOne - how far along the activity has progressed. 0 = not at all, 1 = completed