InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ICJKGridData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Heath Lynn
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 // Purpose: Basic grid definition
24 //
25 //========================================================================================
26 
27 #ifndef __ICJKGridData__
28 #define __ICJKGridData__
29 
30 #include "IPMUnknown.h"
31 //#include "IFilteredCJKGridCmdData.h"
32 #include "ICompositionStyle.h"
33 #include "CTextEnum.h"
34 #include "IDrawingStyle.h"
35 
36 #include "CJKGridID.h"
37 
39 
44 class ICJKGridData : public IPMUnknown
45 {
46 public:
47  enum { kDefaultIID = IID_ICJKGRIDDATA };
48 
49  //---------------------------------------
50  // Get and Set Methods
51  //---------------------------------------
52 
57  virtual void SetFontUID(UID font) = 0;
58 
62  virtual UID GetFontUID() const = 0;
63 
67  virtual void SetFontStyleName(const PMString& name) = 0;
68 
72  virtual const PMString& GetFontStyleName() const = 0;
73 
82  virtual void SetMMAxes(int32 num, const Fixed* buffer) = 0;
88  virtual int32 GetNumMMAxes() const = 0;
94  virtual const Fixed* GetMMAxes() const = 0;
95 
99  virtual void SetTextSize(PMReal size) = 0;
100 
104  virtual PMReal GetTextSize() const = 0;
105 
109  virtual void SetCharAki(PMReal amount) = 0;
110 
114  virtual PMReal GetCharAki() const = 0;
115 
119  virtual void SetLineAki(PMReal space) = 0;
120 
124  virtual PMReal GetLineAki() const = 0;
125 
132  virtual PMReal GetCharOkuri(bool16 isVertical) const = 0;
133 
140  virtual PMReal GetLineOkuri(bool16 isVertical) const = 0;
141 
145  virtual void SetHScale(PMReal value) = 0;
149  virtual PMReal GetHScale() const = 0;
150 
154  virtual void SetVScale(PMReal value) = 0;
155 
159  virtual PMReal GetVScale() const = 0;
160 
164  virtual void SetTextAlignment(ICompositionStyle::TextAlignment alignment) = 0;
165 
170 
174  virtual void SetGridAlignment(Text::GridAlignmentMetric gridAlignment) = 0;
175 
179  virtual Text::GridAlignmentMetric GetGridAlignment() const = 0;
180 
184  virtual void SetCharacterHang(IDrawingStyle::CharacterHang characterHang) = 0;
185 
190 
195  virtual void CopyFrom(const ICJKGridData * source, bool16 doDirty = kTrue) = 0;
196 
201  virtual void CopyFrom(const IFilteredCJKGridCmdData * source, bool16 doDirty = kTrue) = 0;
202 
207  virtual bool16 GridDataMatches(const ICJKGridData *g2) const = 0;
208 
213  virtual bool16 NonAlignmentGridDataMatches(const ICJKGridData *g2) const = 0;
214 
215 };
216 
217 #endif