2 font-metric.hh -- declare Font_metric
4 source file of the GNU LilyPond music typesetter
6 (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #ifndef FONT_METRIC_HH
11 #define FONT_METRIC_HH
14 #include "lily-guile.hh"
16 #include "lily-proto.hh"
22 virtual SCM description () const;
23 virtual Box get_char (int ascii, Real mag) const;
24 virtual Box text_dimension (String, Real mag = 1.0) const;
25 virtual Molecule find_by_name (String, Real mag = 1.0) const;
27 DECLARE_SMOBS(Font_metric,);
29 Font_metric (Font_metric const&); // no copy.
35 struct Scaled_font_metric : public Font_metric
37 virtual SCM description () const;
38 virtual Box text_dimension (String, Real) const;
39 virtual Molecule find_by_name (String, Real) const;
40 static SCM make_scaled_font_metric (Font_metric*, Real);
43 Real magnification_f_;
45 Scaled_font_metric (Font_metric*,Real);
48 Font_metric * unsmob_metrics (SCM s);
50 #endif /* FONT_METRIC_HH */