]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/font-metric.hh
release: 1.3.6
[lilypond.git] / lily / include / font-metric.hh
1 /*   
2   font-metric.hh -- declare Font_metric
3   
4   source file of the GNU LilyPond music typesetter
5   
6   (c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7   
8  */
9
10 #ifndef FONT_METRIC_HH
11 #define FONT_METRIC_HH
12
13 #include "box.hh"
14 #include "lily-guile.hh"
15
16 struct Character_metric
17 {
18   virtual Box dimensions () const;
19   virtual ~Character_metric ();
20 };
21
22 struct Font_metric
23 {
24   String name_str_;
25   virtual SCM description () const;
26   virtual Character_metric const *get_char (int ascii, bool warn) const; 
27   virtual ~Font_metric ();
28   virtual Box text_dimension (String) const;
29 };
30
31
32 struct Scaled_font_metric : public Font_metric
33 {
34   Font_metric *orig_l_;
35   int magstep_i_;
36   
37   Scaled_font_metric (Font_metric*, int);
38   virtual SCM description () const;
39   virtual Box text_dimension (String) const;
40 };
41
42
43 #endif /* FONT_METRIC_HH */
44