]> 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 60e9ac27870c78a2a4d71bacf40d27b04c8911b7..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 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
 
 #include "score-element.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 (Dimension_cache const*); 
+  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_line_leading_f () const;
-  Staff_symbol * staff_symbol_l () const;
-  int lines_i () 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*);
 };
 
-
-Staff_symbol_referencer_interface staff_symbol_referencer_interface  (Score_element const*);
-
+int compare_position (Score_element *const&,Score_element *const&); 
 #endif /* STAFF_SYMBOL_REFERENCER_HH */