XMT-O Reference Software

xmtutil
Class AnimationInterpolation

java.lang.Object
  |
  +--xmtutil.AnimationInterpolation
Direct Known Subclasses:
ColorAnimationInterpolation, Position2DAnimationInterpolation, ScalarAnimationInterpolation

public abstract class AnimationInterpolation
extends java.lang.Object


Field Summary
private  java.lang.String accumulate
           
private  int accumulateK
           
private  java.lang.String additive
           
private  int additiveK
           
private  java.lang.Object by
           
private  java.lang.String calcMode
           
private  int calcModeK
           
private  int calcOp
           
private  TimingAttribute cycleInterval
           
private  TimingAttribute dur
           
private  java.lang.Object from
           
private  java.lang.Object initialValue
           
protected static int kAccumulateNone
           
protected static int kAccumulateSum
           
protected static int kAdditiveReplace
           
protected static int kAdditiveSum
           
protected static int kCalcModeDiscrete
           
protected static int kCalcModeLinear
           
protected static int kCalcModePaced
           
protected static int kCalcModeSpline
           
protected static int kCalcOpBy
           
protected static int kCalcOpFromBy
           
protected static int kCalcOpFromTo
           
protected static int kCalcOpTo
           
protected static int kCalcOpUnknown
           
protected static int kCalcOpValues
           
protected static int kCalcOpValuesKeyed
           
protected static int kCalcOpValuesKeyedSplined
           
private  java.lang.Float[] keys
           
private  java.lang.Float[] keySplines
           
private  java.lang.Float[] keyTimes
           
private  java.lang.Object[] keyValues
           
private  boolean loop
           
private  int loopCount
           
private static java.lang.Float oneF
           
private  java.lang.String path
           
private  java.lang.Float repeatCount
           
private  TimingAttribute repeatDur
           
private  java.lang.Object to
           
private  java.lang.Object[] values
           
private static java.lang.Float zeroF
           
 
Constructor Summary
protected AnimationInterpolation(java.lang.Object initialValue, java.lang.Object from, java.lang.Object to, java.lang.Object by, java.lang.Object[] values, java.lang.String calcMode, java.lang.String accumulate, java.lang.String additive, java.lang.Float[] keyTimes, java.lang.Float[] keySplines, java.lang.String path, TimingAttribute dur, TimingAttribute repeatDur, java.lang.Float repeatCount)
           
 
Method Summary
protected abstract  java.lang.Object[] alloc(int size)
           
protected  boolean calculateAsFromByTo()
           
protected  void calculateCycleIntervalLoop()
           
protected  void calculateInterpolation()
           
protected  int getAccumulate()
           
protected  int getAdditive()
           
protected  int getCalcMode()
           
protected  int getCalcOp()
           
 TimingAttribute getCycleInterval()
           
 java.lang.Float[] getInterpolatorKeys()
           
 java.lang.Object[] getInterpolatorKeyValues()
           
protected  java.lang.Float[] getKeySplines()
           
protected  java.lang.Float[] getKeyTimes()
           
 boolean getLoop()
           
protected  int getLoopCount()
           
protected  java.lang.String getPath()
           
private  void setAccumulate(java.lang.String accumulate)
           
private  void setAdditive(java.lang.String additive)
           
private  void setCalcMode(java.lang.String calcMode)
           
private  void setCalcOp(int calcOp)
           
private  void setCount(int loopCount)
           
protected abstract  java.lang.Object sum(java.lang.Object a, java.lang.Object b)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

kCalcOpUnknown

protected static final int kCalcOpUnknown

kCalcOpFromTo

protected static final int kCalcOpFromTo

kCalcOpFromBy

protected static final int kCalcOpFromBy

kCalcOpTo

protected static final int kCalcOpTo

kCalcOpBy

protected static final int kCalcOpBy

kCalcOpValues

protected static final int kCalcOpValues

kCalcOpValuesKeyed

protected static final int kCalcOpValuesKeyed

kCalcOpValuesKeyedSplined

protected static final int kCalcOpValuesKeyedSplined

initialValue

private java.lang.Object initialValue

from

private java.lang.Object from

to

private java.lang.Object to

by

private java.lang.Object by

values

private java.lang.Object[] values

dur

private TimingAttribute dur

repeatDur

private TimingAttribute repeatDur

repeatCount

private java.lang.Float repeatCount

keyTimes

private java.lang.Float[] keyTimes

keySplines

private java.lang.Float[] keySplines

path

private java.lang.String path

calcOp

private int calcOp

kCalcModeDiscrete

protected static final int kCalcModeDiscrete

kCalcModeLinear

protected static final int kCalcModeLinear

kCalcModePaced

protected static final int kCalcModePaced

kCalcModeSpline

protected static final int kCalcModeSpline

calcMode

private java.lang.String calcMode

calcModeK

private int calcModeK

kAccumulateSum

protected static final int kAccumulateSum

kAccumulateNone

protected static final int kAccumulateNone

accumulate

private java.lang.String accumulate

accumulateK

private int accumulateK

kAdditiveSum

protected static final int kAdditiveSum

kAdditiveReplace

protected static final int kAdditiveReplace

additive

private java.lang.String additive

additiveK

private int additiveK

loopCount

private int loopCount

zeroF

private static final java.lang.Float zeroF

oneF

private static final java.lang.Float oneF

keys

private java.lang.Float[] keys

keyValues

private java.lang.Object[] keyValues

loop

private boolean loop

cycleInterval

private TimingAttribute cycleInterval
Constructor Detail

AnimationInterpolation

protected AnimationInterpolation(java.lang.Object initialValue,
                                 java.lang.Object from,
                                 java.lang.Object to,
                                 java.lang.Object by,
                                 java.lang.Object[] values,
                                 java.lang.String calcMode,
                                 java.lang.String accumulate,
                                 java.lang.String additive,
                                 java.lang.Float[] keyTimes,
                                 java.lang.Float[] keySplines,
                                 java.lang.String path,
                                 TimingAttribute dur,
                                 TimingAttribute repeatDur,
                                 java.lang.Float repeatCount)
Method Detail

getKeyTimes

protected java.lang.Float[] getKeyTimes()

getKeySplines

protected java.lang.Float[] getKeySplines()

getPath

protected java.lang.String getPath()

setCalcOp

private void setCalcOp(int calcOp)

getCalcOp

protected int getCalcOp()

setCalcMode

private void setCalcMode(java.lang.String calcMode)

getCalcMode

protected int getCalcMode()

setAccumulate

private void setAccumulate(java.lang.String accumulate)

getAccumulate

protected int getAccumulate()

setAdditive

private void setAdditive(java.lang.String additive)

getAdditive

protected int getAdditive()

setCount

private void setCount(int loopCount)

getLoopCount

protected int getLoopCount()

calculateCycleIntervalLoop

protected void calculateCycleIntervalLoop()

calculateInterpolation

protected void calculateInterpolation()

calculateAsFromByTo

protected boolean calculateAsFromByTo()

getInterpolatorKeys

public java.lang.Float[] getInterpolatorKeys()

getInterpolatorKeyValues

public java.lang.Object[] getInterpolatorKeyValues()

getLoop

public boolean getLoop()

getCycleInterval

public TimingAttribute getCycleInterval()

alloc

protected abstract java.lang.Object[] alloc(int size)

sum

protected abstract java.lang.Object sum(java.lang.Object a,
                                        java.lang.Object b)

XMT-O Reference Software