diff options
Diffstat (limited to 'Build/source/texk/lcdf-typetools/lcdf-typetools-2.104/include/efont/ttfcs.hh')
-rw-r--r-- | Build/source/texk/lcdf-typetools/lcdf-typetools-2.104/include/efont/ttfcs.hh | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/Build/source/texk/lcdf-typetools/lcdf-typetools-2.104/include/efont/ttfcs.hh b/Build/source/texk/lcdf-typetools/lcdf-typetools-2.104/include/efont/ttfcs.hh new file mode 100644 index 00000000000..96758435603 --- /dev/null +++ b/Build/source/texk/lcdf-typetools/lcdf-typetools-2.104/include/efont/ttfcs.hh @@ -0,0 +1,40 @@ +// -*- related-file-name: "../../libefont/ttfcs.cc" -*- +#ifndef EFONT_TTFCS_HH +#define EFONT_TTFCS_HH +#include <efont/t1cs.hh> +#include <efont/otf.hh> +#include <efont/otfdata.hh> +namespace Efont { + +class TrueTypeBoundsCharstringProgram : public CharstringProgram { public: + + TrueTypeBoundsCharstringProgram(const OpenType::Font *); + ~TrueTypeBoundsCharstringProgram(); + + void font_matrix(double[6]) const; + + int nglyphs() const; + Charstring *glyph(int gi) const; + PermString glyph_name(int gi) const; + void glyph_names(Vector<PermString> &) const; + + private: + + const OpenType::Font *_otf; + int _nglyphs; + int _nhmtx; + bool _loca_long; + OpenType::Data _loca; + OpenType::Data _glyf; + OpenType::Data _hmtx; + mutable Vector<Charstring*> _charstrings; + mutable Vector<PermString> _glyph_names; + mutable bool _got_glyph_names; + mutable Vector<uint32_t> _unicodes; + mutable bool _got_unicodes; + +}; + +} +#endif + |