]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/tex-lookup.hh
release: 1.0.15
[lilypond.git] / lily / include / tex-lookup.hh
1 /*
2   tex-lookup.hh -- declare Tex_lookup
3
4   source file of the GNU LilyPond music typesetter
5
6   (c)  1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7   Jan Nieuwenhuizen <janneke@gnu.org>
8 */
9
10 #ifndef TEX_LOOKUP_HH
11 #define TEX_LOOKUP_HH
12
13 #include "ps-lookup.hh"
14
15 class Tex_lookup : public Ps_lookup
16 {
17 public:
18   Tex_lookup ();
19   Tex_lookup (Lookup const& s);
20   Tex_lookup (Symtables const& s);
21   virtual ~Tex_lookup();
22
23   virtual Atom afm_find (String s) const;
24   virtual String character_str (int i) const;
25   virtual Atom dashed_slur (Array<Offset> controls, Real thick, Real dash) const;
26   virtual Atom* atom_p (String, int, Box) const;
27   Atom embed (Atom a) const;
28   virtual Atom hairpin (Real width, bool decresc, bool continued) const;
29   virtual Lookup* lookup_p (Lookup const&) const;
30   virtual Lookup* lookup_p (Symtables const&) const;
31   virtual Paper_outputter* paper_outputter_p (Paper_stream*, Paper_def*, Scope*, String) const;
32   virtual Paper_stream* paper_stream_p () const;
33   virtual Atom plet (Real dy , Real dx, Direction dir) const;
34   virtual String print_dimen (Real) const;
35   virtual Atom ps_beam (Real slope, Real width, Real thick) const;
36   virtual Atom slur (Array<Offset> controls) const;
37   virtual Atom stem (Real y1, Real y2) const;
38   virtual Atom text (String style, String text) const;
39   virtual String unknown_str () const;
40   virtual Atom vbracket (Real &y) const;
41 };
42
43 #endif // TEX_LOOKUP_HH