InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IInlineData.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 __IInlineData__
25 #define __IInlineData__
26 
27 #include "IPMUnknown.h"
28 #include "TextID.h"
29 #include "ParcelKey.h"
30 
31 class IHierarchy;
32 class IItemContext;
33 class IParcel;
34 class ITextFrameColumn;
35 class ITextModel;
36 class ITextParcelList;
37 class ITextStoryThread;
38 class IWaxLine;
39 class IWaxStrand;
40 class PMMatrix;
41 class PMPoint;
42 class PMRect;
43 
50 class IInlineData : public IPMUnknown
51 {
52 public:
53  enum { kDefaultIID = IID_IINLINEDATA };
54 
58  virtual UID GetTextModelUID() const = 0;
59 
63  virtual ITextModel* QueryTextModel() const = 0;
64 
68  virtual IWaxStrand* QueryWaxStrand() const = 0;
69 
73  virtual const ITextStoryThread* QueryStoryThread() const = 0;
74 
78  virtual const ITextParcelList* QueryTextParcelList() const = 0;
79 
83  virtual ParcelKey GetParcelKey() const = 0;
84 
88  virtual const IParcel * QueryParcel() const = 0;
89 
95  virtual PMMatrix GetWaxToILGMatrix() const = 0;
96 
100  virtual TextIndex GetILGIndex() const = 0;
101 
106  virtual UIDRef GetTextFrameRef() const = 0;
107 
112  virtual ITextFrameColumn* QueryTextFrame() const = 0;
113 
117  virtual UID GetSpreadUID() const = 0;
118 
123  virtual void SetObjectDesignation(ClassID objectType) = 0;
124 
128  virtual ClassID GetObjectDesignation() const = 0;
129 
133  virtual PMRect GetGlyphBoundingBox() const = 0;
137  virtual PMRect GetPaintedBoundingBox() const = 0;
142  virtual PMRect GetPrintedBoundingBox(bool32 includeAdornments = kTrue) const = 0;
143 
147  virtual PMRect GetConstrainedTo() const = 0;
148 
155  virtual void RecomposeThru() const = 0;
156 
159  virtual void InlineChangeDamage() const = 0;
160 
163  virtual void InlineContentDamage() const = 0;
164 
165  // Returns the item context on the text frame containing the Inline,
166  // or the one on the last text frame, if the frame is overset.
167  virtual IItemContext* QueryItemContext() const = 0;
168 
173  virtual void UnRegister() = 0;
174 
178  virtual bool16 GetHasPageItemHyperlink() const = 0;
179 
181  virtual void ConvertPhase2(ITextModel* textModel, TextIndex at,
182  int32 privatePhase2Code) = 0;
183 
185  virtual bool16 Register(const IWaxLine* waxLine,
186  const IParcel* pParcel,
187  const PMMatrix& waxToILGMatrix) = 0;
188 
190  virtual bool16 Rebuilt(const PMMatrix& waxToILGMatrix, bool16* damagedBack = nil) = 0;
191 
193  virtual bool16 GetRegistering() const = 0;
194 
195 };
196 
197 #endif
198