scuffed-code/icu4c/source/samples/layout/GnomeFontInstance.h

50 lines
1.3 KiB
C
Raw Normal View History

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