2 modified-font-metric.hh -- declare Font_metric
4 source file of the GNU LilyPond music typesetter
6 (c) 1999--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
9 #ifndef MODIFIED_FONT_METRIC_HH
10 #define MODIFIED_FONT_METRIC_HH
12 #include "font-metric.hh"
14 /* Perhaps junk this, and move this to layout_def as interface? */
15 struct Modified_font_metric : public Font_metric
18 Box text_dimension (string) const;
19 Box word_dimension (string) const;
20 Stencil text_stencil (string, bool) const;
22 static SCM make_scaled_font_metric (Font_metric *fm, Real magnification);
23 size_t count () const;
24 Offset get_indexed_wxwy (size_t) const;
25 Offset attachment_point (string) const;
26 size_t name_to_index (string) const;
27 size_t index_to_charcode (size_t) const;
28 Font_metric *original_font () const;
34 Modified_font_metric (Font_metric *fm, Real magnification);
35 SCM sub_fonts () const;
36 string font_name () const;
37 Real design_size () const;
38 void derived_mark () const;
39 Box get_indexed_char (size_t) const;
40 size_t index_to_ascii (size_t) const;
41 Box get_ascii_char (size_t) const;
44 #endif /* MODIFIED_FONT_METRIC_HH */