1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
* Copyright (C) 1999-2015, 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();
const void *getFontTable(LETag tableTag, size_t &length) const override;
le_int32 getUnitsPerEM() const override;
le_int32 getAscent() const override;
le_int32 getDescent() const override;
le_int32 getLeading() const override;
// We really want to inherit this method from the superclass, but some compilers
// issue a warning if we don't implement it...
LEGlyphID mapCharToGlyph(LEUnicode32 ch, const LECharMapper *mapper, le_bool filterZeroWidth) const override;
// We really want to inherit this method from the superclass, but some compilers
// issue a warning if we don't implement it...
LEGlyphID mapCharToGlyph(LEUnicode32 ch, const LECharMapper *mapper) const override;
LEGlyphID mapCharToGlyph(LEUnicode32 ch) const override;
void getGlyphAdvance(LEGlyphID glyph, LEPoint &advance) const override;
le_bool getGlyphPoint(LEGlyphID glyph, le_int32 pointNumber, LEPoint &point) const override;
float getXPixelsPerEm() const override;
float getYPixelsPerEm() const override;
float getScaleFactorX() const override;
float getScaleFactorY() const override;
};
#endif
|