2.8.64 TimeMotionBehaviorAtom

Referenced by: TimeMotionBehaviorContainer

An atom record that specifies the information of an animation that moves an object along a path.


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

...

A

B

C

D

E

F

G

H

reserved2

fXBy

fYBy

fXFrom

fYFrom

fXTo

fYTo

behaviorOrigin

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_TimeMotionBehavior.

rh.recLen

MUST be 0x00000020.

 

A - fByPropertyUsed (1 bit): A bit that specifies whether fXBy and fYBy were explicitly set by a user interface action.

B - fFromPropertyUsed (1 bit): A bit that specifies whether fXFrom and fYFrom were explicitly set by a user interface action If fFromPropertyUsed is TRUE, fByPropertyUsed or fToPropertyUsed MUST also be TRUE.

C - fToPropertyUsed (1 bit): A bit that specifies whether fXTo and fYTo were explicitly set by a user interface action.

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

E - fPathPropertyUsed (1 bit): A bit that specifies whether the varPath of the TimeMotionBehaviorContainer record (section 2.8.63) that contains this TimeMotionBehaviorAtom is valid.

F - reserved1 (1 bit): MUST be 0x0.

G - fEditRotationPropertyUsed (1 bit): A bit that specifies whether the timeBehaviorContainer.propertyList of the TimeMotionBehaviorContainer record that contains this TimeMotionBehaviorAtom has items of types TL_TBPID_PathEditRotationAngle, TL_TBPID_PathEditRotationX, and TL_TBPID_PathEditRotationY as specified in the TimePropertyID4TimeBehavior enumeration.

H - fPointsTypesPropertyUsed (1 bit): A bit that specifies whether the timeBehaviorContainer.propertyList of the TimeMotionBehaviorContainer record that contains this TimeMotionBehaviorAtom has items of type TL_TBPID_PointsTypes as specified in the TimePropertyID4TimeBehavior enumeration.

reserved2 (24 bits): MUST be 0x000000.

fXBy (4 bytes): A floating-point number that specifies the offset value of the object position in the horizontal axis. It MUST be ignored if fByPropertyUsed is FALSE or if fToPropertyUsed is TRUE.

fYBy (4 bytes): A floating-point number that specifies the offset value of the object position in the vertical axis. It MUST be ignored if fByPropertyUsed is FALSE or if fToPropertyUsed is TRUE.

fXFrom (4 bytes): A floating-point number that specifies the starting position of the object in the horizontal axis. It MUST be ignored if fFromPropertyUsed is FALSE and a value of 0x00000000 MUST be used instead.

fYFrom (4 bytes): A floating-point number that specifies the starting position of the object in the vertical axis. It MUST be ignored if fFromPropertyUsed is FALSE and a value of 0x00000000 MUST be used instead.

fXTo (4 bytes): A floating-point number that specifies the end position of the object in the horizontal axis. It MUST be ignored if fToPropertyUsed is FALSE.

fYTo (4 bytes): A floating-point number that specifies the end position of the object in the vertical axis. It MUST be ignored if fToPropertyUsed is FALSE.

behaviorOrigin (4 bytes): An unsigned integer that specifies the origin of the motion path. It MUST be ignored if fOriginPropertyUsed is FALSE and a value of 0x00000002 MUST be used instead. It MUST be a value from the following table.

Value

Meaning

0x00000000

The origin is at the upper left corner of the slide that contains the object.

0x00000001

Same as 0x00000000.

0x00000002

The origin is at the center of the object.