Package icyllis.modernui.animation
Class KeyframeSet
java.lang.Object
icyllis.modernui.animation.KeyframeSet
- All Implemented Interfaces:
Keyframes
This class holds a collection of Keyframe objects and is called by ValueAnimator to calculate
values between those keyframes for a given animation. The class internal to the animation
package because it is an implementation detail of how Keyframes are stored and used.
-
Nested Class Summary
Nested classes/interfaces inherited from interface icyllis.modernui.animation.Keyframes
Keyframes.FloatKeyframes, Keyframes.IntKeyframes
-
Method Summary
Modifier and TypeMethodDescriptioncopy()
Keyframe[]
getValue
(float fraction) Gets the animated value, given the elapsed fraction of the animation (interpolated by the animation's interpolator) and the evaluator used to calculate in-between values.static icyllis.modernui.animation.FloatKeyframeSet
ofFloat
(float... values) static icyllis.modernui.animation.IntKeyframeSet
ofInt
(int... values) static KeyframeSet
ofKeyframe
(Keyframe... keyframes) static Keyframes
void
setEvaluator
(TypeEvaluator<?> evaluator) Sets the TypeEvaluator to be used when calculating animated values.toString()
-
Method Details
-
ofInt
@Nonnull public static icyllis.modernui.animation.IntKeyframeSet ofInt(@Nonnull int... values) -
ofFloat
@Nonnull public static icyllis.modernui.animation.FloatKeyframeSet ofFloat(@Nonnull float... values) -
ofObject
-
ofKeyframe
-
setEvaluator
Description copied from interface:Keyframes
Sets the TypeEvaluator to be used when calculating animated values. This object is required only for Keyframes that are not either IntKeyframes or FloatKeyframes, both of which assume their own evaluator to speed up calculations with those primitive types.- Specified by:
setEvaluator
in interfaceKeyframes
- Parameters:
evaluator
- The TypeEvaluator to be used to calculate animated values.
-
copy
-
getValue
Description copied from interface:Keyframes
Gets the animated value, given the elapsed fraction of the animation (interpolated by the animation's interpolator) and the evaluator used to calculate in-between values. This function maps the input fraction to the appropriate keyframe interval and a fraction between them and returns the interpolated value. Note that the input fraction may fall outside the [0-1] bounds, if the animation's interpolator made that happen (e.g., a spring interpolation that might send the fraction past 1.0). We handle this situation by just using the two keyframes at the appropriate end when the value is outside those bounds. -
getKeyframes
- Specified by:
getKeyframes
in interfaceKeyframes
- Returns:
- The backing array of all Keyframes contained by this. This may return null if this is not made up of Keyframes.
-
toString
-