InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IDrawingStyleME.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner:
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 // ADOBE CONFIDENTIAL
24 //
25 // Usage rights licenced to Adobe Inc. 1993 - 2007.
26 //
27 //========================================================================================
28 
29 #ifndef __IDrawingStyleME__
30 #define __IDrawingStyleME__
31 
32 #include "IPMUnknown.h"
33 #include "WorldReadyID.h"
34 #include "IHindiDigitsAttr.h"
35 #include "IDirOverrideAttr.h"
36 
49 {
50  public:
51  enum { kDefaultIID = IID_IDRAWINGSTYLEME };
52 
57  virtual void SetDigits(IDigitsAttr::Digits digits) = 0;
62  virtual IDigitsAttr::Digits GetDigits() const = 0;
63 
68  virtual void SetKashida(int32 kashida) = 0;
73  virtual int32 GetKashida() const = 0;
74 
79  virtual void SetDirOverride(IDirOverrideAttr::DirOverride dir) = 0;
84  virtual IDirOverrideAttr::DirOverride GetDirOverride() const = 0;
85 
89  virtual PMReal GetNarrowHardSpaceWidth(bool16 vertical) const = 0;
90 
95  virtual void SetDiacVPos(int32 vpos) = 0;
100  virtual int32 GetDiacVPos() const = 0;
101 
105  virtual void SetDiacXOffset(PMReal r) = 0;
109  virtual PMReal GetDiacXOffset() const = 0;
110 
114  virtual void SetDiacYOffset(PMReal r) = 0;
118  virtual PMReal GetDiacYOffset() const = 0;
119 
123  virtual void SetBaseFontMissing(bool16 b) = 0;
127  virtual bool16 IsBaseFontMissing() const = 0;
128 
133  virtual void SetKeyboardDir(IDirOverrideAttr::DirOverride dir) = 0;
138  virtual IDirOverrideAttr::DirOverride GetKeyboardDir() const = 0;
139 
144  virtual IDirOverrideAttr::DirOverride GetEffectiveCharDir() const = 0;
145 
146 #ifdef ID_DEPRECATED
147 
149  virtual void SetGlyphScaleX(PMReal scale) = 0;
152  virtual void SetGlyphScaleY(PMReal scale) = 0;
153 #endif
154 
155 };
156 
157 #endif
158  // __IDrawingStyleME__
159