InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IkfStyle.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Margret_Albrecht
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 __IkfStyle__
25 #define __IkfStyle__
26 
27 
28 #include "GRRefCountedObj.h"
29 #include "PMTypes.h"
30 #include "IDrawingStyle.h"
31 
32 class kfCharacter;
33 class OKLStyle;
34 
38 class IkfStyle : public grRefCountedObj
39 {
40  public:
41  IkfStyle()
42  {}
43 
44  virtual bool16 Kern(Text::GlyphID gl, Text::GlyphID gr, PMReal *kw,
45  int32 kernUnities, void *fSqrLT) = 0;
46  virtual PMReal LeftSideKern(Text::GlyphID g, void *marginSpNorm, PMReal bodySize, int32 kwil,
47  int32 kernUnities, void *fSqrLT) = 0;
48  virtual PMReal RightSideKern(Text::GlyphID g, void *marginSpNorm, PMReal bodySize, int32 kwir,
49  int32 kernUnities, void *fSqrLT) = 0;
50 
51  virtual Text::GlyphID hyphenGlyph() = 0;
52  virtual PMReal fontSize() = 0;
53  virtual double fontSizeDouble() = 0;
54  virtual int32 capHeight() = 0;
55  virtual Text::GlyphID marginGlyph() = 0;
56  virtual void *GetClasses() = 0;
57  virtual void *GetSpnorm() = 0;
58  virtual void *GetkfRaster() = 0;
59  virtual Text::GlyphID *GetQDtoGlyph() = 0;
60  virtual kfCharacter **kfCharcaters() = 0;
61  virtual void SetkfStyleID(int32 kfstyleID) = 0;
62  virtual int32 GetkfStyleID() = 0;
63  virtual bool16 IsValid() = 0;
64  virtual bool16 IsStyle(double ptSize, char* fontNameString,
65  double widthFactor, double heightFactor,
66  int16 designVNumAxes, const Fixed *designV,
67  IDrawingStyle::CapitalizeMode capitalizeMode) = 0;
68  virtual IPMFont *GetFont() = 0;
69  virtual void setFontName(CString fontNameString) = 0;
70 
71  virtual void makekfChar(Text::GlyphID ch, Bool16 forMarginAlignment) = 0;
72  virtual int16 kfInitStylistics( int32 numScanLines) = 0;
73  virtual int16 SetStyle(double ptSize, char *fontNameString,
74  double widthFactor, double heightFactor,
75  int16 designVNumAxes, const Fixed *designV,
76  IDrawingStyle::CapitalizeMode capitalizeMode,
77  void *SqrtLT) = 0;
78 
79 
84  virtual bool16 IsStyle(const IDrawingStyle *drawStyle) = 0;
85 
90  virtual int16 SetStyle(const IDrawingStyle *drawStyle) = 0;
91 
99  virtual PMReal MultiStyleHKern(IkfStyle *style1, Text::GlyphID g1, IkfStyle *style2,
100  Text::GlyphID g2) = 0;
101 
105  virtual OKLStyle& GetStyleObject() = 0;
106 
107 };
108 
109 
110 #endif // __IkfStyle__