InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IAnimationAttributeData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: SusanCL
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // Copyright 1997-2010 Adobe Systems Incorporated. All rights reserved.
16 //
17 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
18 // with the terms of the Adobe license agreement accompanying it. If you have received
19 // this file from a source other than Adobe, then your use, modification, or
20 // distribution of it requires the prior written permission of Adobe.
21 //
22 //========================================================================================
23 
24 #ifndef __IAnimationAttributeData__
25 #define __IAnimationAttributeData__
26 
27 #include "IPMUnknown.h"
28 
29 #include "IAnimationData.h"
30 #include "PMPathPoint.h"
31 
36 {
37 public:
38 
39  enum {kDefaultIID = IID_IANIMATIONATTRIBUTEDATA};
40 
44  virtual bool HasAnimation () const = 0;
45 
53  virtual bool AddAnimation (UID presetUID, bool populateData = true) = 0;
54 
58  virtual bool RemoveAnimation () = 0;
59 
73  virtual IAnimationData* CloneAnimation () const = 0;
74 
83  virtual const IAnimationData* QueryAnimation () const = 0;
84 
88  virtual bool AnimationHasCustomChanges () const = 0;
89 
96  virtual bool SetPresetUID (UID presetUID, bool populateData = true) = 0;
97 
101  virtual UID GetPresetUID () const = 0;
102 
106  virtual bool SetNumPlays (uint32 numPlays) = 0;
107 
111  virtual uint32 GetNumPlays () const = 0;
112 
116  virtual bool GetPlaysLoop () const = 0;
117 
122  virtual bool SetPlaysLoop (bool setToLoop) = 0;
123 
146  virtual bool SetDuration (const PMReal& durationInSecond) = 0;
147 
151  virtual PMReal GetDuration () const = 0;
152 
160  virtual bool SetFrameRate (int32 frameRate) = 0;
161 
165  virtual int32 GetFrameRate () const = 0;
166 
178  virtual AnimationOptions GetAnimateOption () const = 0;
179 
183  virtual bool SetAnimateOption (const AnimationOptions& animateOption) = 0;
184 
187  virtual bool GetHideInitially () const = 0;
188 
193  virtual bool SetHideInitially (bool setHideInitially) = 0;
194 
197  virtual bool GetHideAfter() const = 0;
198 
203  virtual bool SetHideAfter (bool setHideAfter) = 0;
204 
215  virtual AnimationEaseType GetSimpleEaseType () const = 0;
216 
220  virtual bool SetSimpleEaseType (const AnimationEaseType& easeType) = 0;
221 
226  virtual bool SetTransformOffsetPoint (const PMPoint& offsetPoint) = 0;
227 
231  virtual PMPoint GetTransformOffsetPoint () const = 0;
232 
236  virtual bool HasRovingPath () const = 0;
237 
243  virtual bool Get2DKeyFramePath (AnimationPathDataList& pathFrames) const = 0;
244 
250  virtual bool Get2DPathPoints (PMPathPointList& path, bool& pathIsRoving) const = 0;
251 
256  virtual bool Set2DKeyFramePath (const AnimationPathDataList& path) = 0;
257 
266  virtual bool Set2DPathPoints (const PMPathPointList& path, bool pathIsRoving) = 0;
267 
272  virtual uint32 GetOpacityKeyFrameCount () const = 0;
273 
279  virtual bool GetOpacityKeyFrame (uint32 whichKeyframe, uint32& keyframe, PMReal& value) const = 0;
285  virtual bool GetOpacityKeyFrame (uint32 keyframe, PMReal& value) const = 0;
286 
291  virtual bool SetOpacityKeyFrame (uint32 keyframe, const PMReal& value) = 0;
295  virtual bool RemoveOpacityKeyFrame (uint32 keyframe) = 0;
296 
301  virtual uint32 GetRotationKeyFrameCount () const = 0;
307  virtual bool GetRotationKeyFrame (uint32 whichKeyframe, uint32& keyframe, PMReal& value) const = 0;
312  virtual bool GetRotationKeyFrame (uint32 keyframe, PMReal& value) const = 0;
317  virtual bool SetRotationKeyFrame (uint32 keyframe, const PMReal& value) = 0;
321  virtual bool RemoveRotationKeyFrame (uint32 keyframe) = 0;
322 
326  virtual uint32 GetScaleXKeyFrameCount () const = 0;
333  virtual bool GetScaleXKeyFrame (uint32 whichKeyframe, uint32& keyframe, PMReal& value) const = 0;
338  virtual bool GetScaleXKeyFrame (uint32 keyframe, PMReal& value) const = 0;
344  virtual bool SetScaleXKeyFrame (uint32 keyframe, const PMReal& value) = 0;
348  virtual bool RemoveScaleXKeyFrame (uint32 keyframe) = 0;
349 
353  virtual uint32 GetScaleYKeyFrameCount () const = 0;
360  virtual bool GetScaleYKeyFrame (uint32 whichKeyframe, uint32& keyframe, PMReal& value) const = 0;
365  virtual bool GetScaleYKeyFrame (uint32 keyframe, PMReal& value) const = 0;
371  virtual bool SetScaleYKeyFrame (uint32 keyframe, const PMReal& value) = 0;
376  virtual bool RemoveScaleYKeyFrame (uint32 keyframe) = 0;
377 
381  virtual void CopyAnimation (const IAnimationData* iOther) = 0;
385  virtual void Copy (const IAnimationAttributeData* iOtherAtr) = 0;
386 
391  virtual bool Equals (const IAnimationAttributeData* iOtherAtr) const = 0;
392 
395  virtual void SetCustomData (const bool16 customData) = 0;
396 };
397 
398 #endif // __IAnimationAttributeData__