]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/staff-symbol-referencer.hh
release: 1.3.93
[lilypond.git] / lily / include / staff-symbol-referencer.hh
index 9734cf17afb7d77378ee67837b99745e85eae328..129848172bbeddab67f690890c38e69b75e58b9e 100644 (file)
@@ -1,10 +1,10 @@
-/*   
 staff-sym-referencer.hh -- declare staff_symbol_referencer
-  
 source file of the GNU LilyPond music typesetter
-  
 (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-  
+/* 
+ staff-sym-referencer.hh -- declare staff_symbol_referencer
+ source file of the GNU LilyPond music typesetter
+ (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  */
 
 #ifndef STAFF_SYMBOL_REFERENCER_HH
 
 
 /**
  A notation object that needs access to variables of the staff (no
  lines, leading).
-   
+ A notation object that needs access to variables of the staff (no
+ lines, leading).
  */
-class Staff_symbol_referencer_interface 
+class Staff_symbol_referencer 
 {
 public:
-  Score_element * elt_l_;
-  Staff_symbol_referencer_interface (Score_element const*);
-  void set_interface ();
-  bool has_interface_b ();
-  void set_position (Real);
-  static Real callback (Score_element const*, Axis a);
+  static void set_interface (Score_element*);
+  static bool has_interface (Score_element*);
+  static void set_position (Score_element*,Real);
+  static Real callback (Score_element *, Axis a);
 
   /**
      Leading are the lead strips between the sticks (lines) of
      typeface. ie. leading is vertical space.
-   */
-  
-  Real staff_space () const;
-  Staff_symbol * staff_symbol_l () const;
-  int line_count () const;
-  Real position_f () const;
+  */
+  static Real staff_space (Score_element*);
+  static Score_element * staff_symbol_l (Score_element*);
+  static bool on_staffline (Score_element*);
+  static bool on_staffline (Score_element*,int);
+  static int line_count (Score_element*);
+  static Real position_f (Score_element*);
+  static Real staff_radius (Score_element*);
 };
 
 int compare_position (Score_element *const&,Score_element *const&);