InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPageTransitionFacade.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: DBerggren
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 // ADOBE CONFIDENTIAL
24 //
25 //========================================================================================
26 
27 #ifndef __IPageTransitionFacade__
28 #define __IPageTransitionFacade__
29 
30 #include "DynamicDocumentsID.h"
31 
32 class IPageTransition;
33 class IDocument;
34 
35 namespace Facade
36 {
52  {
53  public:
54  enum { kDefaultIID = IID_IPAGETRANSITIONFACADE };
55 
56  // ***********************
57  // Spread based page transition helper routines
58  // ***********************
59 
66  virtual bool SpreadHasPageTransition(UIDRef const &spreadRef) const = 0;
67 
75  virtual bool SpreadsHavePageTransition(UIDList const &spreadList) const = 0;
76 
87  virtual ErrorCode GetSpreadPageTransitionDetails(UIDRef const &spreadRef, ClassID* classID = nil, uint32* direction = nil, uint32* duration = nil) const = 0;
88 
98  virtual ErrorCode SetSpreadPageTransitionDetails(UIDList const &uidList, ClassID const &classID, uint32 direction, uint32 duration) const = 0;
99 
108  virtual bool AllSpreadsHaveSamePageTransition(UIDList const &spreadList, ClassID& resultTransitionClass) const = 0;
109 
121  virtual ErrorCode ApplyPageTransitionToAllSpreads(UIDList const &spreads, const ClassID &transitionClass, uint32 const &direction, uint32 const &speed) const = 0;
122 
123  // ***********************
124  // Page Transition List Routines
125  // ***********************
126 
132  virtual uint32 GetPageTransitionCount() const = 0;
133 
140  virtual ClassID GetNthPageTransitionClassID(int32 index) const = 0;
141 
149  virtual PMString GetNthPageTransitionName(int32 index, bool translateName = false) const = 0;
150 
157  virtual IPageTransition *QueryNthPageTransition(int32 index) const = 0;
158 
165  virtual IPageTransition *QueryPageTransition(ClassID const &classID) const = 0;
166 
173  virtual int32 FindPageTransitionIndex(ClassID const &classID) const = 0;
174 
182  virtual int32 FindPageTransitionIndex(PMString const &name, bool useTranslatedNames = false) const = 0;
183 
191  virtual ClassID GetPageTransitionClassID(PMString const &name, bool useTranslatedNames = false) const = 0;
192 
200  virtual PMString GetPageTransitionName(ClassID const &classID, bool translateName = false) const = 0;
201 
210  virtual bool ValidPageTransitionDirection(ClassID const &classID, const uint32 direction) const = 0;
211 
212  };
213 }
214 
215 
216 #endif // __IPageTransitionFacade__