diff options
author | Jonathan Kew <jfkthame@googlemail.com> | 2008-03-04 13:26:36 +0000 |
---|---|---|
committer | Jonathan Kew <jfkthame@googlemail.com> | 2008-03-04 13:26:36 +0000 |
commit | 53790d2a0c50915d8cec71df3e89cd24d887b2fe (patch) | |
tree | 16f6b4df067eb3c2024e0a7735cb7ccea86b3aba /Build/source/libs/icu-xetex/test/letest/SimpleFontInstance.h | |
parent | f483a5de9331a257f597282e611ecfb63f5ab118 (diff) |
update icu-xetex to 3.8.1-based code from xetex repository
git-svn-id: svn://tug.org/texlive/trunk@6842 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/icu-xetex/test/letest/SimpleFontInstance.h')
-rw-r--r-- | Build/source/libs/icu-xetex/test/letest/SimpleFontInstance.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/Build/source/libs/icu-xetex/test/letest/SimpleFontInstance.h b/Build/source/libs/icu-xetex/test/letest/SimpleFontInstance.h new file mode 100644 index 00000000000..9c13659dc29 --- /dev/null +++ b/Build/source/libs/icu-xetex/test/letest/SimpleFontInstance.h @@ -0,0 +1,71 @@ +/* + ******************************************************************************* + * + * 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 |