]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/breathing-sign.cc
2002-08-08 Rune Zedeler <rune@zedeler.dk>
[lilypond.git] / lily / breathing-sign.cc
index 935151e514ada5ee3a05a70ab207e9c7b12ee7bb..730a3f496485574b2a8a33e826708be9de3a506d 100644 (file)
 #include "molecule.hh"
 #include "paper-def.hh"
 #include "lookup.hh"
-#include "debug.hh"
+
 #include "dimensions.hh"
 #include "direction.hh"
 
-MAKE_SCHEME_CALLBACK(Breathing_sign,brew_molecule,1);
+MAKE_SCHEME_CALLBACK (Breathing_sign,brew_molecule,1);
 SCM 
 Breathing_sign::brew_molecule (SCM smob)
 {
-  Score_element * me = unsmob_element (smob);
+  Grob * me = unsmob_grob (smob);
   Real space = Staff_symbol_referencer::staff_space (me);
 
   // todo: cfg'able.
-  Interval i1(0, space / 6), i2(-space / 2, space / 2);
-  Box b(i1, i2);
+  Interval i1 (0, space / 6), i2 (-space / 2, space / 2);
+  Box b (i1, i2);
 
-  return Lookup::filledbox(b).smobbed_copy ();
+  return Lookup::filledbox (b).smobbed_copy ();
 }
 
-MAKE_SCHEME_CALLBACK(Breathing_sign,offset_callback,2);
+MAKE_SCHEME_CALLBACK (Breathing_sign,offset_callback,2);
 SCM
-Breathing_sign::offset_callback (SCM element_smob, SCM )
+Breathing_sign::offset_callback (SCM element_smob, SCM)
 {
-  Score_element *me = unsmob_element (element_smob);
+  Grob *me = unsmob_grob (element_smob);
   
   Direction d = Directional_element_interface::get (me);
   if (!d)
@@ -49,12 +49,10 @@ Breathing_sign::offset_callback (SCM element_smob, SCM )
 
   Real inter_f = Staff_symbol_referencer::staff_space (me)/2;
   int sz = Staff_symbol_referencer::line_count (me)-1;
-  return gh_double2scm ( inter_f * sz * d);
+  return gh_double2scm (inter_f * sz * d);
 }
 
-void
-Breathing_sign::set_interface (Score_element *b)
-{
-  Staff_symbol_referencer::set_interface  (b);
 
-}
+ADD_INTERFACE(Breathing_sign, "breathing-sign-interface",
+             "A breathing sign.",
+             "direction");