]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/staff-symbol-referencer.hh
patch::: 1.3.9.hwn2
[lilypond.git] / lily / include / staff-symbol-referencer.hh
1 /*   
2   staff-sym-referencer.hh -- declare staff_symbol_referencer
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 STAFF_SYMBOL_REFERENCER_HH
11 #define STAFF_SYMBOL_REFERENCER_HH
12
13 #include "score-element.hh"
14
15 /**
16    A notation object that needs access to variables of the staff (no
17    lines, leading).
18    
19  */
20 class Staff_symbol_referencer : public virtual Score_element
21 {
22 public:
23   Staff_symbol_referencer ();
24   void set_position (Real);
25   static Real callback (Dimension_cache const*); 
26
27   /**
28      Leading are the lead strips between the sticks (lines) of
29      typeface. ie. leading is vertical space.
30    */
31   Real staff_line_leading_f () const;
32   Staff_symbol * staff_symbol_l () const;
33   int lines_i () const;
34   Real position_f () const;
35 };
36
37 #endif /* STAFF_SYMBOL_REFERENCER_HH */
38