/* ******************************************************************************* * * Copyright (C) 1999-2001, International Business Machines * Corporation and others. All Rights Reserved. * ******************************************************************************* * file name: GnomeFontInstance.h * * created on: 08/30/2001 * created by: Eric R. Mader */ #ifndef __GNOMEFONTINSTANCE_H #define __GNOMEFONTINSTANCE_H #include #include "freetype/freetype.h" #include "layout/LETypes.h" #include "RenderingFontInstance.h" #include "cmaps.h" class GnomeFontInstance : public RenderingFontInstance { protected: TT_Face fFace; TT_Instance fInstance; TT_Glyph fGlyph; virtual const void *readFontTable(LETag tableTag) const; public: GnomeFontInstance(TT_Engine engine, const TT_Text *fontPathName, le_int16 pointSize, RFIErrorCode &status); virtual ~GnomeFontInstance(); virtual void getGlyphAdvance(LEGlyphID glyph, LEPoint &advance) const; virtual le_bool getGlyphPoint(LEGlyphID glyph, le_int32 pointNumber, LEPoint &point) const; virtual void drawGlyphs(void *surface, LEGlyphID *glyphs, le_uint32 count, le_int32 *dx, le_int32 x, le_int32 y, le_int32 width, le_int32 height) const; }; #endif