Logo Search packages:      
Sourcecode: icu version File versions

GnomeFontInstance.h

/*
 *******************************************************************************
 *
 *   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

Generated by  Doxygen 1.6.0   Back to index