InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IGuideData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Stacy Molitor
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 __IGuideData__
25 #define __IGuideData__
26 
27 #include "IPMUnknown.h"
28 #include "GuideID.h"
29 #include "PMReal.h"
30 #include "PMPoint.h"
31 #include "iuicolorutils.h"
32 #include "IZoomCmdData.h"
33 #include "K2Vector.h"
34 
35 const PMReal kNoViewThreshold = 0.0; // no view threshold, the guide is always drawn
36 const PMReal kDefaultViewThreshold = kMinZoom;
37 const PMReal kDefaultGuideWidth = 1.0;
38 const PMReal kDefaultGuideHeight = 1.0;
39 
53 class IGuideData : public IPMUnknown
54 {
55  public:
56  enum {kDefaultIID = IID_IGUIDEDATA};
57 
58  enum GuideType
59  {
60  kRulerGuide = 0,
61  kLiquidGuide,
62  kMagneticGuide,
63  kGrowZoneGuide
64  };
65 
76  virtual void Set(bool16 isHoriz, const PMReal &distance, const UID &ownerUID,
77  const PMReal &threshold = kDefaultViewThreshold,
78  const int32 colorIndex = IUIColorUtils::kStockRulerGuide) = 0;
79 
86  virtual void SetIsShort(bool16 isShort) = 0;
87 
95  virtual void SetLocation(const PMReal& location) = 0;
96 
100  virtual void SetType(const GuideType guideType) = 0;
101 
104  virtual GuideType GetType() const = 0;
105 
109  virtual void SetLiquidGrowZoneSize(const PMReal& size) = 0;
110 
113  virtual PMReal GetLiquidGrowZoneSize() const = 0;
114 
121  virtual void ModifyIsHoriz(bool16 isHoriz) = 0;
122 
129  virtual void ModifyDistance(const PMReal &distance) = 0;
130 
137  virtual void ModifyOwnerUID(const UID &ownerUID) = 0;
138 
145  virtual void ModifyViewThreshold(const PMReal viewThreshold) = 0;
146 
153  virtual void ModifyColorUID(const UID colorUID) = 0;
154 
161  virtual bool16 GetIsHoriz() const = 0;
162 
169  virtual PMReal GetDistance() const = 0;
170 
177  virtual UID GetOwnerUID() const = 0;
178 
185  virtual PMReal GetViewThreshold() const = 0;
186 
193  virtual int32 GetColorIndex_FOR_CONVERSION_ONLY() const = 0;
194 
201  virtual UID GetColorUID() const = 0;
202 
210  virtual bool16 GetIsShort() = 0;
211 
218  virtual PMPoint GetTopLeftPoint() = 0;
219 
226  virtual PMPoint GetBottomRightPoint() = 0;
227 
234  virtual PMReal GetLocation() = 0;
235 };
236 
237 DECLARE_BASE_TYPE(IGuideData::GuideType);
238 
239 
240 #endif