reactos/lib/3rdparty/icu4ros/icu/source/test/letest/SimpleFontInstance.h
Amine Khaldi c424146e2c Create a branch for cmake bringup.
svn path=/branches/cmake-bringup/; revision=48236
2010-07-24 18:52:44 +00:00

72 lines
1.9 KiB
C++

/*
*******************************************************************************
*
* Copyright (C) 1999-2007, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
* file name: SimpleFontInstance.h
*
* created on: 03/30/2006
* created by: Eric R. Mader
*/
#ifndef __SIMPLEFONTINSTANCE_H
#define __SIMPLEFONTINSTANCE_H
#include "layout/LETypes.h"
#include "layout/LEFontInstance.h"
U_NAMESPACE_USE
class SimpleFontInstance : public LEFontInstance
{
private:
float fPointSize;
le_int32 fAscent;
le_int32 fDescent;
protected:
const void *readFontTable(LETag tableTag) const;
public:
SimpleFontInstance(float pointSize, LEErrorCode &status);
virtual ~SimpleFontInstance();
virtual const void *getFontTable(LETag tableTag) const;
virtual le_int32 getUnitsPerEM() const;
virtual le_int32 getAscent() const;
virtual le_int32 getDescent() const;
virtual le_int32 getLeading() const;
// We really want to inherit this method from the superclass, but some compilers
// issue a warning if we don't implement it...
virtual LEGlyphID mapCharToGlyph(LEUnicode32 ch, const LECharMapper *mapper, le_bool filterZeroWidth) const;
// We really want to inherit this method from the superclass, but some compilers
// issue a warning if we don't implement it...
virtual LEGlyphID mapCharToGlyph(LEUnicode32 ch, const LECharMapper *mapper) const;
virtual LEGlyphID mapCharToGlyph(LEUnicode32 ch) const;
virtual void getGlyphAdvance(LEGlyphID glyph, LEPoint &advance) const;
virtual le_bool getGlyphPoint(LEGlyphID glyph, le_int32 pointNumber, LEPoint &point) const;
float getXPixelsPerEm() const;
float getYPixelsPerEm() const;
float getScaleFactorX() const;
float getScaleFactorY() const;
};
#endif