InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ITextColumnSizer.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Kevin Van Wiel
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 
25 #ifndef __ITextColumnSizer__
26 #define __ITextColumnSizer__
27 
28 #define kIgnoreFlexibleColumnValue 0.0
29 
30 #ifndef __ODFRC__ // when used for core resource compilation, provide just the parameter range constants
31 
32 #include "IPMUnknown.h"
33 #include "PMRect.h"
34 #include "TextID.h"
35 #include "UIDList.h"
36 
37 class ITextFrameColumn;
38 
51 {
52  public:
53  enum { kDefaultIID = IID_ITEXTCOLUMNSIZER };
54 
62  enum minimumColumnWidth { kMinimumValidInUIColumnWidth = 3};
63  enum minimumColumnHeight { kMinimumValidInUIColumnHeight = 3};
64 
68  virtual void SetNumberOfColumns(int32 columns = 1) = 0;
69 
73  virtual int32 GetNumberOfColumns() const = 0;
74 
78  virtual PMReal GetGutterWidth() const = 0;
79 
83  virtual void SetGutterWidth(PMReal width) = 0;
84 
88  virtual void UseFixedColumnSizing(bool16 fixedSize = kTrue) = 0;
89 
93  virtual bool16 IsFixedColumnSizing() const = 0;
94 
100  virtual void SetFixedWidth(PMReal width) = 0;
101 
107  virtual PMReal GetFixedWidth() const = 0;
108 
112  virtual void SetHeight(PMReal height) = 0;
113 
117  virtual PMReal GetHeight() const = 0;
118 
122  virtual void UseFlexibleColumnSizing(bool16 flexibleSize = kTrue) = 0;
123 
127  virtual bool16 IsFlexibleColumnSizing() const = 0;
128 
134  virtual void SetFlexibleWidthMax(PMReal maxWidth) = 0;
135 
141  virtual PMReal GetFlexibleWidthMax() const = 0;
142 };
143 
144 #endif // __ODFRC__
145 
146 #endif // __ITextColumnsizer__