X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Ffont-metric.hh;h=f194dee35ebb1607ce4f88ce4a26c533e5b3a1c8;hb=eeec992b7029d0982bf4ed0eb3995e9ca99c10e9;hp=f5d036f972ea63fd6e01efa2bd053004ba40f231;hpb=8347f6f06cd4c56d7a2d2ec482647afaaade1267;p=lilypond.git diff --git a/lily/include/font-metric.hh b/lily/include/font-metric.hh index f5d036f972..f194dee35e 100644 --- a/lily/include/font-metric.hh +++ b/lily/include/font-metric.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1999--2006 Han-Wen Nienhuys + (c) 1999--2008 Han-Wen Nienhuys */ #ifndef FONT_METRIC_HH @@ -13,6 +13,12 @@ #include "lily-proto.hh" #include "smobs.hh" #include "virtual-methods.hh" +#include "freetype.hh" + +#include +using namespace std; + +typedef map Index_to_charcode_map; class Font_metric { @@ -22,9 +28,12 @@ public: SCM description_; string file_name_; - virtual Stencil text_stencil (string) const; + virtual Stencil word_stencil (string) const; + + // ugh. virtual Box text_dimension (string) const; + virtual string font_name () const; virtual size_t count () const; virtual Offset attachment_point (string) const; @@ -46,7 +55,7 @@ public: virtual Stencil get_ascii_char_stencil (size_t k) const; virtual SCM sub_fonts () const; virtual SCM font_file_name () const; - DECLARE_SMOBS (Font_metric,); + DECLARE_SMOBS (Font_metric); private: /* No copying, no implicit copy constructor. */ @@ -68,6 +77,6 @@ public: DECLARE_UNSMOB (Font_metric, metrics); -Box lookup_tex_text_dimension (Font_metric *font, SCM text); +char *pfb2pfa (Byte const *pfb, int length); #endif /* FONT_METRIC_HH */