]>
git.saurik.com Git - apple/icu.git/blob - icuSources/test/perf/leperf/SimpleFontInstance.h
2 *******************************************************************************
4 * Copyright (C) 1999-2013, International Business Machines
5 * Corporation and others. All Rights Reserved.
7 *******************************************************************************
8 * file name: SimpleFontInstance.h
10 * created on: 03/30/2006
11 * created by: Eric R. Mader
14 #ifndef __SIMPLEFONTINSTANCE_H
15 #define __SIMPLEFONTINSTANCE_H
17 #include "layout/LETypes.h"
18 #include "layout/LEFontInstance.h"
22 class SimpleFontInstance
: public LEFontInstance
30 const void *readFontTable(LETag tableTag
) const;
33 SimpleFontInstance(float pointSize
, LEErrorCode
&status
);
35 virtual ~SimpleFontInstance();
37 virtual const void *getFontTable(LETag tableTag
) const;
39 virtual le_int32
getUnitsPerEM() const;
41 virtual le_int32
getAscent() const;
43 virtual le_int32
getDescent() const;
45 virtual le_int32
getLeading() const;
47 // We really want to inherit this method from the superclass, but some compilers
48 // issue a warning if we don't implement it...
49 virtual LEGlyphID
mapCharToGlyph(LEUnicode32 ch
, const LECharMapper
*mapper
, le_bool filterZeroWidth
) const;
51 // We really want to inherit this method from the superclass, but some compilers
52 // issue a warning if we don't implement it...
53 virtual LEGlyphID
mapCharToGlyph(LEUnicode32 ch
, const LECharMapper
*mapper
) const;
55 virtual LEGlyphID
mapCharToGlyph(LEUnicode32 ch
) const;
57 virtual void getGlyphAdvance(LEGlyphID glyph
, LEPoint
&advance
) const;
59 virtual le_bool
getGlyphPoint(LEGlyphID glyph
, le_int32 pointNumber
, LEPoint
&point
) const;
61 float getXPixelsPerEm() const;
63 float getYPixelsPerEm() const;
65 float getScaleFactorX() const;
67 float getScaleFactorY() const;