X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Ffont-metric.hh;h=b1016b65c6e923228df4a30078115b0dc2c3fa8f;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=71ba92175385924685ab99e6f3b19ac172e48bc4;hpb=c39d188d28fdc84cef8cbaea7b8d6e2fb718c30f;p=lilypond.git diff --git a/lily/include/font-metric.hh b/lily/include/font-metric.hh index 71ba921753..b1016b65c6 100644 --- a/lily/include/font-metric.hh +++ b/lily/include/font-metric.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1999--2014 Han-Wen Nienhuys + Copyright (C) 1999--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -30,8 +30,14 @@ typedef std::map Index_to_charcode_map; -class Font_metric +class Font_metric : public Smob { +public: + int print_smob (SCM, scm_print_state *); + SCM mark_smob (); + static const char type_p_name_[]; + virtual ~Font_metric (); +private: DECLARE_CLASSNAME (Font_metric); public: @@ -54,7 +60,6 @@ public: virtual Stencil find_by_name (string) const; virtual SCM sub_fonts () const; virtual SCM font_file_name () const; - DECLARE_SMOBS (Font_metric); private: /* No copying, no implicit copy constructor. */ @@ -66,7 +71,6 @@ protected: Font_metric (); }; -DECLARE_UNSMOB (Font_metric, metrics); char *pfb2pfa (Byte const *pfb, int length);