2.8.30 TimeAnimateBehaviorAtom

Referenced by: TimeAnimateBehaviorContainer

An atom record that specifies the information of a generic animation that can animate any property.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

rh

...

calcMode

A

B

C

D

E

F

reserved

valueType

rh (8 bytes): A RecordHeader structure (section 2.3.1) that specifies the header for this record. Sub-fields are further specified in the following table.

Field

Meaning

rh.recVer

MUST be 0x0.

rh.recInstance

MUST be 0x000.

rh.recType

MUST be an RT_TimeAnimateBehavior.

rh.recLen

MUST be 0x0000000C.

calcMode (4 bytes): An unsigned integer that specifies how the property value is calculated. It MUST be ignored if fCalcModePropertyUsed is FALSE and a value of 0x00000001 MUST be used instead. It MUST be a value from the following table:

Value

Meaning

0x00000000

Discrete mode, which specifies that the value will jump from one to another without any interpolation.

0x00000001

Linear mode, which specifies that the values are linearly interpolated.

0x00000002

Formula mode, which specifies that a formula specified by the animateValueList field of the TimeAnimateBehaviorContainer record (section 2.8.29) that contains this TimeAnimateBehaviorAtom record is used in the interpolation.

A - fByPropertyUsed (1 bit): A bit that specifies whether the varBy field of the TimeAnimateBehaviorContainer record (section 2.8.29) that contains this TimeAnimateBehaviorAtom record is valid.

B - fFromPropertyUsed (1 bit): A bit that specifies whether the varFrom field of the TimeAnimateBehaviorContainer record (section 2.8.29) that contains this TimeAnimateBehaviorAtom record is valid.

C - fToPropertyUsed (1 bit): A bit that specifies whether the varTo field of the TimeAnimateBehaviorContainer record (section 2.8.29) that contains this TimeAnimateBehaviorAtom record is valid.

D - fCalcModePropertyUsed (1 bit): A bit that specifies whether calcMode was explicitly set by a user interface action.

E - fAnimationValuesPropertyUsed (1 bit): A bit that specifies whether the animateValueList field of the TimeAnimateBehaviorContainer record (section 2.8.29) that contains this TimeAnimateBehaviorAtom record is valid.

F - fValueTypePropertyUsed (1 bit): A bit that specifies whether valueType was explicitly set by a user interface action.

reserved (26 bits): MUST be zero, and MUST be ignored.

valueType (4 bytes): A TimeAnimateBehaviorValueTypeEnum enumeration that specifies the value type of the property to be animated. It MUST be ignored if fValueTypePropertyUsed is FALSE and a value of TL_TABVT_Number MUST be used instead.