InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IRefPointUIUtils.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 __IRefPointUIUtils__
25 #define __IRefPointUIUtils__
26 
27 #include "AppUIID.h"
28 #include "IPMUnknown.h"
29 #include "Utils.h"
30 
31 #include "PMString.h"
32 #include "PMPoint.h"
33 #include "PMPolygon4.h"
34 #include "IReferencePointData.h"
35 #include "TransformTypes.h"
36 
37 class UIDList;
38 class ISpread;
39 class IControlView;
40 class ILayoutControlData;
41 class IGraphicsPort;
42 class IGraphicsContext;
43 
55 {
56 public:
57  enum { kDefaultIID = IID_IREFPOINTUIUTILS };
58 
64 
68  virtual void ShowReferencePoint(ILayoutControlData* layoutData) = 0;
69 
73  virtual void HideReferencePoint(ILayoutControlData* layoutData) = 0;
74 
81  virtual void InvalidateReferencePoint(ILayoutControlData* layoutData, bool16 forceInval = kFalse) = 0;
82 
88  virtual bool16 IsReferencePointShown(ILayoutControlData* layoutData) = 0;
89 
95  virtual bool16 IsReferencePointLocked(ILayoutControlData* layoutData) = 0;
96 
100  virtual void LockReferencePoint(ILayoutControlData* layoutData) = 0;
101 
105  virtual void UnlockReferencePoint(ILayoutControlData* layoutData) = 0;
106 
111  virtual void SetReferencePointVisible(ILayoutControlData* layoutData) = 0;
112 
117  virtual void SetReferencePointInvisible(ILayoutControlData* layoutData) = 0;
118 
124  virtual bool16 IsReferencePointVisible(ILayoutControlData* layoutData) = 0;
125 
136  virtual ErrorCode ChangeReferencePoint(ILayoutControlData* layoutData,
138  const PMPoint& newPoint,
139  const PBPMRect& referenceFrame = kZeroRect) = 0;
140 
148  virtual ErrorCode ChangeReferencePoint(ILayoutControlData* layoutData,
150  const UIDList& items) = 0;
151 
160  virtual void SetReferencePositionAndPoint(ILayoutControlData* layoutData,
162  const PBPMPoint& point) = 0;
163 
168  virtual PBPMPoint GetPasteboardReferencePoint( ILayoutControlData* layoutData) = 0;
169 
170 
176  virtual bool16 PointInActiveReferencePoint(ILayoutControlData* layoutData, const PBPMPoint& point) = 0;
177 
183  virtual bool16 WindowPointInActiveReferencePoint(ILayoutControlData* layoutData, const PMPoint& point) = 0;
184 
194  virtual void SetDefaultState(ILayoutControlData* layoutData) = 0;
195 
197  virtual void SetDefaultPosition(ILayoutControlData* layoutData) = 0;
198 
205  virtual void SetReferencePointOffset(ILayoutControlData* layoutData, const PBPMPoint& offset) = 0;
206 
213  virtual PBPMPoint GetReferencePointOffset(ILayoutControlData* layoutData) = 0;
214 
222  virtual void SetReferenceFrame(ILayoutControlData* layoutData, const PBPMRect& referenceFrame) = 0;
223 
233  virtual PBPMRect GetReferenceFrame(ILayoutControlData* layoutData) = 0;
234 
241 
242  //move callers to GetReferencePointTransformOrigin
243  virtual IReferencePointData::ReferencePointPosition GetReferencePointPosition( ILayoutControlData* layoutData) = 0;
244 
245 };
246 
247 
248 #endif // __IRefPointUIUtils__