]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/virtual-font-metric.hh
* lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
[lilypond.git] / lily / include / virtual-font-metric.hh
1
2 /*   
3 virtual-font-metric.hh -- declare Virtual_font_metric
4
5 source file of the GNU LilyPond music typesetter
6
7 (c) 2002--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
8
9  */
10
11 #ifndef VIRTUAL_FONT_METRIC_HH
12 #define VIRTUAL_FONT_METRIC_HH
13
14 #include "font-metric.hh"
15
16 class Virtual_font_metric : public Font_metric
17 {
18   SCM font_list_;
19
20 public:
21   SCM get_font_list () const;
22   Virtual_font_metric (SCM namelist);
23   virtual Real design_size () const;
24   virtual int count () const;
25   virtual Box get_indexed_char (int ascii) const;
26   virtual Box get_ascii_char (int ascii) const;
27   virtual Stencil get_indexed_char_stencil (int ascii) const;
28   virtual Stencil get_ascii_char_stencil (int ascii) const;
29   virtual Offset get_indexed_wxwy (int) const;
30   virtual int name_to_index (String)const;
31   virtual Stencil find_by_name (String) const;
32   virtual String coding_scheme () const;
33
34 protected:
35   virtual void derived_mark () const;
36 };
37
38
39 #endif /* VIRTUAL_FONT_METRIC_HH */
40