InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IFrameContentFacade.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Shengliu Dai
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 // Note:
24 //
25 //========================================================================================
26 
27 #ifndef _IFrameContentFacade_
28 #define _IFrameContentFacade_
29 
30 #include "IFrameContentSuite.h"
31 #include "GenericID.h"
32 
33 class AutomationContext;
39 namespace Facade
40  {
42  {
43  public:
44  enum { kDefaultIID = IID_IFRAMECONTENTFACADE };
45 
46  public:
47 
52  virtual bool16 CanConvertItemToFrame (UIDList& items) const = 0;
53 
58  virtual bool16 CanSelectConvertItemToFrame (UIDList& items) const = 0;
63  virtual bool16 CanMultiSelectConvertItemToFrame (UIDList& items) const = 0;
64 
65 
70  virtual bool16 CanConvertItemToText (UIDList& items) const = 0;
71 
76  virtual bool16 CanSelectConvertItemToText (UIDList& items) const = 0;
77 
82  virtual bool16 CanMultiSelectConvertItemToText (UIDList& items) const = 0;
83 
84 
89  virtual bool16 CanConvertFrameToItem (UIDList& items) const = 0;
90 
95  virtual bool16 CanSelectConvertFrameToItem (UIDList& items) const = 0;
96 
101  virtual bool16 CanMultiSelectConvertFrameToItem (UIDList& items) const = 0;
102 
103 
108  virtual bool16 CanFitFrameToContent (UIDList& items) const = 0;
109 
114  virtual bool16 CanFitContentToFrame (UIDList& items) const = 0;
115 
120  virtual bool16 CanFitContentProp (UIDList& items) const = 0;
121 
126  virtual bool16 CanCenterContentInFrame (UIDList& items) const = 0;
127 
132  virtual bool16 CanFillFrameProp (UIDList& items) const = 0;
133 
138  virtual bool16 CanSetFittingOptions (UIDList& items) const = 0;
139 
153  virtual bool16 GetFittingOptions(UIDList& items,
155  PMRect* cropAmounts,
157  bool16 *autoFit) const = 0;
158 
163  virtual ErrorCode ConvertItemToFrame (UIDList& items) = 0;
164 
169  virtual ErrorCode ConvertItemToText (UIDList& items) = 0;
170 
175  virtual ErrorCode ConvertFrameToItem (UIDList& items) = 0;
176 
181  virtual ErrorCode FitFrameToContent (UIDList& items) = 0;
182 
187  virtual ErrorCode FitContentToFrame (UIDList& items) = 0;
188 
193  virtual ErrorCode FitContentProp (UIDList& items) = 0;
194 
199  virtual ErrorCode CenterContentInFrame (UIDList& items) = 0;
200 
205  virtual ErrorCode FillFrameProp (UIDList& items) = 0;
206 
216  virtual ErrorCode SetFittingOptions(UIDList& items,
218  const PMRect& cropAmounts,
219  IFrameContentSuite::PersistentFitOptions fitting /*= IFrameContentSuite::kNoFitting*/,
220  bool16 autoFit /*= kFalse*/,
221  bool16 reApplyFitting /*= kTrue*/) = 0;
222 
227  virtual ErrorCode ApplyFittingOptionsToContent(UIDList& items, bool16 listenerTriggered = kFalse) = 0;
228 
232  virtual ErrorCode ClearFittingOptions(UIDList& targetItemList) = 0;
233 
238  virtual bool16 CanEnableConvertToText( const UIDList* items ) const = 0;
239 
244  virtual bool16 CanEnableConvertToFrame( const UIDList* items ) const = 0;
245 
250  virtual bool16 CanEnableConvertToItem( const UIDList* items ) const = 0;
251 
257  virtual bool16 CanEnableFitFrameToContent(const UIDList* items) const = 0;
258 
264  virtual bool16 CanEnableFitContentToFrame(const UIDList* items) const = 0;
265 
271  virtual ErrorCode RecordFitOption (AutomationContext* ac, ScriptID fitType) = 0;
272 
278  virtual ErrorCode AddFitOptionActionAtom(AutomationContext* ac, ScriptID fitType) = 0;
279 
284  virtual void TellListenerUserTriggered(const UIDList& frames) = 0;
285 
290  virtual bool16 CanApplyContentAwareFit(const UIDList& listOfFrames) = 0;
291 
296  virtual ErrorCode ApplyContentAwareFit(const UIDList& listOfFrames) = 0;
297 
302  virtual ErrorCode EnableContentAwareFitAsDefault(bool16 enable = kTrue) = 0;
303 
307  virtual bool16 IsContentAwareFitAsDefaultEnabled() = 0;
308 
313  virtual bool16 CanSearchSimilar(const UIDList& listOfFrames) = 0;
314 
319  virtual ErrorCode SearchSimilar(const UIDList& listOfFrames) = 0;
320  };
321  }
322 #endif // _IFrameContentFacade_