diff options
Diffstat (limited to 'Build/source/texk/lcdf-typetools/lcdf-typetools-2.104/include/efont/t1unparser.hh')
-rw-r--r-- | Build/source/texk/lcdf-typetools/lcdf-typetools-2.104/include/efont/t1unparser.hh | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/Build/source/texk/lcdf-typetools/lcdf-typetools-2.104/include/efont/t1unparser.hh b/Build/source/texk/lcdf-typetools/lcdf-typetools-2.104/include/efont/t1unparser.hh new file mode 100644 index 00000000000..3a6e446e3c7 --- /dev/null +++ b/Build/source/texk/lcdf-typetools/lcdf-typetools-2.104/include/efont/t1unparser.hh @@ -0,0 +1,39 @@ +// -*- related-file-name: "../../libefont/t1unparser.cc" -*- +#ifndef EFONT_T1UNPARSER_HH +#define EFONT_T1UNPARSER_HH +#include <efont/t1interp.hh> +#include <lcdf/straccum.hh> +namespace Efont { + +class CharstringUnparser : public CharstringInterp { public: + + CharstringUnparser(); + CharstringUnparser(const CharstringUnparser &); + + const String &indent() const { return _indent; } + void set_indent(const String &s) { _indent = s; } + void set_one_command_per_line(bool b) { _one_command_per_line = b; } + + void clear(); + + bool number(double); + bool type1_command(int); + bool type2_command(int, const unsigned char *, int *); + void act_hintmask(int, const unsigned char *, int); + + String value(); + + static String unparse(const Charstring *); + static String unparse(const Charstring &); + + private: + + String _indent; + bool _one_command_per_line; + bool _start_of_line; + StringAccum _sa; + +}; + +} +#endif |