InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPageItemAdapter.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: shagupta
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // ADOBE CONFIDENTIAL
16 //
17 // Copyright 2013 Adobe Systems Incorporated
18 // All Rights Reserved.
19 //
20 // NOTICE: All information contained herein is, and remains
21 // the property of Adobe Systems Incorporated and its suppliers,
22 // if any. The intellectual and technical concepts contained
23 // herein are proprietary to Adobe Systems Incorporated and its
24 // suppliers and are protected by all applicable intellectual property
25 // laws, including trade secret and copyright laws.
26 // Dissemination of this information or reproduction of this material
27 // is strictly forbidden unless prior written permission is obtained
28 // from Adobe Systems Incorporated.
29 //
30 //========================================================================================
31 
32 
33 #ifndef __IPageItemAdapter__
34 #define __IPageItemAdapter__
35 
36 #include "IPMUnknown.h"
37 #include "TextID.h"
38 
39 class ITextFrameColumn;
40 class PMRect;
41 class IParcel;
42 class ParcelKey;
43 class ITextModel;
44 class IItemContext;
45 
53 {
54 public:
55  enum { kDefaultIID = IID_IPAGEITEMADAPTER };
56 
61  virtual UIDRef GetTextFrameRef() const = 0;
62 
67  virtual ITextFrameColumn* QueryTextFrame() const = 0;
68 
72  virtual UID GetSpreadUID() const = 0;
73 
77  virtual PMRect GetGlyphBoundingBox() const = 0;
78 
82  virtual PMRect GetPaintedBoundingBox() const = 0;
83 
88  virtual PMRect GetPrintedBoundingBox(bool32 includeAdornments = kTrue) const = 0;
89 
93  virtual PMRect GetConstrainedTo() const = 0;
94 
98  virtual bool16 GetHasPageItemHyperlink() const = 0;
99 
103  virtual ParcelKey GetParcelKey() const = 0;
104 
108  virtual const IParcel* QueryParcel() const = 0;
109 
113  virtual ITextModel* QueryTextModel() const = 0;
114 
118  virtual IItemContext* QueryItemContext() const = 0;
119 
124  virtual void NotifyCacheInval(bool16 isRebuilding) const = 0;
125 
130  virtual void NotifyChangeDamage() const = 0;
131 
136  virtual void NotifyContentDamage() const = 0;
141  virtual void NotifyDescendentChanged() const = 0;
142 
145  virtual bool16 GetRegistering() const = 0;
146 };
147 
148 #endif
149