X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fopen-type-font.hh;h=1ca5500446bf9e4f70bba567c3c29192340abf51;hb=ee4bc843ba15ebbedd8578cbb8e5e477925c413f;hp=03cf0daaf2a3c2e49952c3444909c6169a527657;hpb=75eebcb49e52d296b1da3e1074e0825d2c780db4;p=lilypond.git diff --git a/lily/include/open-type-font.hh b/lily/include/open-type-font.hh index 03cf0daaf2..1ca5500446 100644 --- a/lily/include/open-type-font.hh +++ b/lily/include/open-type-font.hh @@ -3,20 +3,18 @@ source file of the GNU LilyPond music typesetter - (c) 2004--2006 Han-Wen Nienhuys + (c) 2004--2007 Han-Wen Nienhuys */ #ifndef OPEN_TYPE_FONT_HH #define OPEN_TYPE_FONT_HH -#include -using namespace std; -#include "freetype.hh" #include "font-metric.hh" -typedef map Index_to_charcode_map; Index_to_charcode_map make_index_to_charcode_map (FT_Face face); +void get_unicode_name (char*s, FT_ULong code); +void get_glyph_index_name (char*s, FT_ULong code); class Open_type_font : public Font_metric { @@ -36,23 +34,25 @@ public: SCM get_subfonts () const; SCM get_global_table () const; SCM get_char_table () const; - - String get_otf_table (String tag) const; - static SCM make_otf (String); - virtual String font_name () const; - virtual ~Open_type_font (); - virtual Offset attachment_point (String) const; - virtual int count () const; - virtual Box get_indexed_char (int) const; - virtual int name_to_index (String) const; - //virtual unsigned glyph_name_to_charcode (String) const; - virtual unsigned index_to_charcode (int) const; - virtual void derived_mark () const; - virtual SCM sub_fonts () const; - virtual Real design_size () const; + SCM glyph_list () const; + + string get_otf_table (string tag) const; + static SCM make_otf (string); + string font_name () const; + ~Open_type_font (); + Offset attachment_point (string) const; + size_t count () const; + Box get_indexed_char (size_t) const; + size_t name_to_index (string) const; + //size_t glyph_name_to_charcode (string) const; + size_t index_to_charcode (size_t) const; + void derived_mark () const; + SCM sub_fonts () const; + Real design_size () const; }; -String get_otf_table (FT_Face face, String tag); -FT_Face open_ft_face (String str); +string get_otf_table (FT_Face face, string tag); +FT_Face open_ft_face (string str); + #endif /* OPEN_TYPE_FONT_HH */