| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 
 | 
/*
 *******************************************************************************
 *
 *   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 <gnome.h>
#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
 |