|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.pushingpixels.trident.interpolator.KeyFrames<T>
public class KeyFrames<T>
KeyFrames holds information about the times at which values are sampled (KeyTimes) and the values at those times (KeyValues). It also holds information about how to interpolate between these values for times that lie between the sampling points.
Constructor Summary | |
---|---|
KeyFrames(KeyValues<T> keyValues)
Simplest variation; determine keyTimes based on even division of 0-1 range based on number of keyValues. |
|
KeyFrames(KeyValues<T> keyValues,
KeyTimes keyTimes)
This variant takes both keyValues (values at each point in time) and keyTimes (times at which values are sampled). |
|
KeyFrames(KeyValues<T> keyValues,
KeyTimes keyTimes,
TimelineEase... interpolators)
Full constructor: caller provides an instance of all key* structures which will be used to calculate between all times in the keyTimes list. |
|
KeyFrames(KeyValues<T> keyValues,
TimelineEase... interpolators)
Utility constructor that assumes even division of times according to size of keyValues and interpolation according to interpolators parameter. |
Method Summary | |
---|---|
int |
getInterval(float fraction)
Returns time interval that contains this time fraction |
Class |
getType()
|
Object |
getValue(float fraction)
Returns a value for the given fraction elapsed of the animation cycle. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public KeyFrames(KeyValues<T> keyValues)
keyValues
- values that will be assumed at each time in keyTimespublic KeyFrames(KeyValues<T> keyValues, KeyTimes keyTimes)
keyValues
- values that the animation will assume at each of the
corresponding times in keyTimeskeyTimes
- times at which the animation will assume the corresponding
values in keyValues
IllegalArgumentException
- keyTimes and keySizes must have the same number of elements
since these structures are meant to have corresponding
entries; an exception is thrown otherwise.public KeyFrames(KeyValues<T> keyValues, KeyTimes keyTimes, TimelineEase... interpolators)
KeyFrames(KeyValues, KeyTimes)
.
keyValues
- values that the animation will assume at each of the
corresponding times in keyTimeskeyTimes
- times at which the animation will assume the corresponding
values in keyValuesinterpolators
- collection of Interpolators that control the calculation of
values in each of the intervals defined by keyFrames. If this
value is null, a LinearInterpolator
will be used for
all intervals. If there is only one interpolator, that
interpolator will be used for all intervals. Otherwise, there
must be a number of interpolators equal to the number of
intervals (which is one less than the number of keyTimes).
IllegalArgumentException
- keyTimes and keyValues must have the same number of elements
since these structures are meant to have corresponding
entries; an exception is thrown otherwise.
IllegalArgumentException
- The number of interpolators must either be zero
(interpolators == null), one, or one less than the size of
keyTimes.public KeyFrames(KeyValues<T> keyValues, TimelineEase... interpolators)
keyValues
- values that the animation will assume at each of the
corresponding times in keyTimesinterpolators
- collection of Interpolators that control the calculation of
values in each of the intervals defined by keyFrames. If this
value is null, a LinearInterpolator
will be used for
all intervals. If there is only one interpolator, that
interpolator will be used for all intervals. Otherwise, there
must be a number of interpolators equal to the number of
intervals (which is one less than the number of keyTimes).
IllegalArgumentException
- The number of interpolators must either be zero
(interpolators == null), one, or one less than the size of
keyTimes.Method Detail |
---|
public Class getType()
public int getInterval(float fraction)
public Object getValue(float fraction)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |