28 #include "GRRefCountedObj.h" 30 #include "IDrawingStyle.h" 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;
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,
69 virtual void setFontName(CString fontNameString) = 0;
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,
100 Text::GlyphID g2) = 0;
110 #endif // __IkfStyle__