24 #ifndef __IWaxRenderData__ 25 #define __IWaxRenderData__ 27 #include "IPMUnknown.h" 29 #include "IDrawingStyle.h" 31 #include "CTextEnum.h" 43 enum { kDefaultIID = IID_IWAXRENDERDATA };
45 typedef enum { kNone, kStrokeOnly, kFillOnly, kFillStroke } RenderMethod;
50 virtual void SetFontName(
const PMString & name, bool16 missingFace = kFalse) = 0;
51 virtual const PMString& GetFontName()
const = 0;
52 virtual bool16 FontFaceMissing()
const = 0;
53 virtual void SetFontWritingScript(int32 script) = 0;
55 virtual Text::GlyphID GetSpaceGlyphID(Text::GlyphID* ideographicSpace = nil)
const = 0;
56 virtual Text::GlyphID GetHyphenGlyphID()
const = 0;
58 virtual const Fixed* GetDesignAxes(int32 * pNumAxes)
const = 0;
59 virtual void SetDesignAxes(int32 num,
const Fixed* axes) = 0;
61 virtual const PMMatrix& GetFontMatrix()
const = 0;
62 virtual void SetFontMatrix(
const PMMatrix& matrix) = 0;
63 virtual void SetJustificationGlyphScale(
PMReal scale) = 0;
64 virtual PMReal GetJustificationGlyphScale()
const = 0;
66 virtual PMReal GetLeading()
const = 0;
67 virtual void SetLeading(
PMReal leading) = 0;
69 virtual UID GetColorUID(bool16 stroke)
const = 0;
70 virtual void SetColorUID(bool16 stroke,
UID newColor) = 0;
71 virtual void SetTint(bool16 stroke,
PMReal tint) = 0;
72 virtual PMReal GetTint(bool16 stroke)
const = 0;
73 virtual void SetOverprint(bool16 stroke, bool16 over) = 0;
74 virtual bool16 GetOverprint(bool16 stroke)
const = 0;
76 virtual void SetGradientAngle(bool16 stroke,
PMReal angle) = 0;
77 virtual PMReal GetGradientAngle(bool16 stroke)
const = 0;
78 virtual void SetGradientLength(bool16 stroke,
PMReal length) = 0;
79 virtual PMReal GetGradientLength(bool16 stroke)
const = 0;
80 virtual void SetGradientCenter(bool16 stroke,
const PMPoint& center) = 0;
81 virtual const PMPoint& GetGradientCenter(bool16 stroke)
const = 0;
83 virtual void SetOutlineWidth(
PMReal width) = 0;
84 virtual PMReal GetOutlineWidth()
const = 0;
86 virtual void SetMiterLimit(
PMReal miterLimit) = 0;
87 virtual PMReal GetMiterLimit()
const = 0;
89 virtual void SetStrokeAlignment(int32 align) = 0;
90 virtual int32 GetStrokeAlignment()
const = 0;
92 virtual void SetOutlineJoin(int32 join) = 0;
93 virtual int32 GetOutlineJoin()
const = 0;
98 virtual RenderMethod GetRenderMethod(
IDataBase* database,
const UID noneRenderingUID = kInvalidUID)
const = 0;
100 virtual void SetFauxSmallCap(bool16 fakeSmallCaps,
PMReal smallcapfactor = 1.0) = 0;
101 virtual bool16 GetFauxSmallCap(
PMReal *smallcapfactor = nil)
const = 0;
107 virtual bool16 IsFontInfoSame(
const IWaxRenderData* other)
const = 0;