]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/staff-sym.cc
release: 0.0.68pre
[lilypond.git] / lily / staff-sym.cc
index 9eb0e76899b8ed66b0e86b34ce7cf670c47d9f06..b83406c3a9d907852b6f99dce00a10e891222389 100644 (file)
@@ -1,13 +1,14 @@
 /*
   staffsym.cc -- implement Staff_symbol
 
-  source file of the LilyPond music typesetter
+  source file of the GNU LilyPond music typesetter
 
   (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
 */
 #include "staff-sym.hh"
 #include "lookup.hh"
 #include "paper-def.hh"
+#include "molecule.hh"
 #include "debug.hh"
 
 
@@ -18,6 +19,7 @@ Staff_symbol::Staff_symbol(int l)
 }
 
 IMPLEMENT_STATIC_NAME(Staff_symbol);
+IMPLEMENT_IS_TYPE_B1(Staff_symbol,Spanner);
 
 void
 Staff_symbol::do_print()const
@@ -32,13 +34,6 @@ Staff_symbol::brew_molecule_p() const
     return new Molecule(a);
 }
 
-Spanner*
-Staff_symbol::do_break_at(PCol*p1, PCol*p2)const
-{
-    Staff_symbol *span_p=new Staff_symbol(*this);
-    return span_p;
-}
-
 void
 Staff_symbol::set_extent(PCol*p1, PCol*p2)
 {
@@ -46,3 +41,15 @@ Staff_symbol::set_extent(PCol*p1, PCol*p2)
     left_col_l_ = p1;
     right_col_l_ = p2;
 }
+
+Real
+Staff_symbol::inter_note_f()const
+{
+    return paper()->internote_f();
+}
+
+int
+Staff_symbol::steps_i() const
+{
+    return no_lines_i_*2;
+}