InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IFrameContentUtils.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Bernd Paradies
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 __IFrameContentUtils__
25 #define __IFrameContentUtils__
26 
27 #include "GenericID.h"
28 #include "IFrameContentSuite.h"
29 #include "IPMUnknown.h"
30 #include "IReferencePointData.h"
31 #include "Utils.h"
32 
33 class UIDList;
34 class IGraphicFrameData;
35 class IFrameContentSuite;
37 class ITransform;
38 
43 {
44 public:
45  enum { kDefaultIID = IID_IFRAMECONTENTUTILS };
46 
47 #ifdef ID_DEPRECATED
48 
54  virtual bool16 CanEnableConvertToFrame( const UIDList* items ) const = 0;
55 
56 
62  virtual bool16 CanEnableConvertToText( const UIDList* items ) const = 0;
63 
64 
70  virtual bool16 CanEnableConvertToItem( const UIDList* items ) const = 0;
71 
72 #endif // ID_DEPRECATED
73 
79  virtual bool16 DoesContainGraphicFrame( const UIDList* items, bool16 bWantEmpty ) const = 0;
80 
86  virtual bool16 DoesContainTextFrame( const UIDList* items, bool16 bWantEmpty ) const = 0;
87 
92  virtual bool16 DoesContainItem( const UIDList* items ) const = 0;
93 
98  virtual bool16 IsEmptyTextFrame( const IGraphicFrameData* frameData ) const = 0;
99 
104  virtual UID CanFitFrameToContent(const UIDRef& item) const = 0;
105 
106 #ifdef ID_DEPRECATED
107 
113  virtual bool16 CanEnableFitFrameToContent(const UIDList* items) const = 0;
114 #endif // ID_DEPRECATED
115 
120  virtual UIDList* CreateListOfFrames(const UIDList& items) const = 0;
121 
126  virtual UID CanFitContentToFrame(const UIDRef& item) const = 0;
127 
128 #ifdef ID_DEPRECATED
129 
134  virtual bool16 CanEnableFitContentToFrame(const UIDList* items) const = 0;
135 #endif // ID_DEPRECATED
136 
141  virtual UIDList* CreateListOfContent(const UIDList& items) const = 0;
142 
148  virtual void CalculateCurrentCropValuesForFitting( UIDRef frame, PMRect& cropAmounts) = 0;
149 
158  virtual void GetContentCropParameters(
159  ITransform * contentTransform,
160  PMRect cropAmounts,
161  PMRect &cropRect,
162  PMMatrix &contentToCropMatrix,
163  PMMatrix &cropToParentMatrix
164  ) = 0;
165 };
166 
167 
168 #endif // __IFrameContentUtils__