]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/breathing-sign-engraver.cc
release: 1.3.29
[lilypond.git] / lily / breathing-sign-engraver.cc
index df9c9a70bdeea98cb56d2ce43500f141de9e50c2..46761a934fe27dd60fe37980a180af17614860bc 100644 (file)
@@ -13,6 +13,7 @@ TODO:
 
 */
 
+#include "staff-symbol-referencer.hh"
 #include "breathing-sign-engraver.hh"
 #include "breathing-sign.hh"
 #include "musical-request.hh"
@@ -31,10 +32,11 @@ Breathing_sign_engraver::Breathing_sign_engraver()
 bool
 Breathing_sign_engraver::do_try_music (Music*r_l)
 {
-  if (Breathing_sign_req  * b= dynamic_cast <Breathing_sign_req *> (r_l)) {
-    breathing_sign_req_l_ = b;
-    return true;
-  }
+  if (Breathing_sign_req  * b= dynamic_cast <Breathing_sign_req *> (r_l))
+    {
+      breathing_sign_req_l_ = b;
+      return true;
+    }
  
   return false;
 }
@@ -42,26 +44,31 @@ Breathing_sign_engraver::do_try_music (Music*r_l)
 void
 Breathing_sign_engraver::do_process_requests()
 {
-  if(breathing_sign_req_l_) {
-    breathing_sign_p_ = new Breathing_sign;
+  if(breathing_sign_req_l_)
+    {
+      breathing_sign_p_ = new Breathing_sign;
+      breathing_sign_p_->set_elt_property ("break-aligned", SCM_BOOL_T);
+      Staff_symbol_referencer_interface st (breathing_sign_p_);
+      st.set_interface ();
 
-    announce_element (Score_element_info (breathing_sign_p_, breathing_sign_req_l_));
-  }
+      announce_element (Score_element_info (breathing_sign_p_, breathing_sign_req_l_));
+    }
 }
 
 void 
 Breathing_sign_engraver::do_pre_move_processing()
 {
-  if(breathing_sign_p_) {
-    typeset_element(breathing_sign_p_);
-    breathing_sign_p_ = 0;
-  }
+  if(breathing_sign_p_)
+    {
+      typeset_element(breathing_sign_p_);
+      breathing_sign_p_ = 0;
+    }
 }
 
 void
 Breathing_sign_engraver::do_post_move_processing()
 {
-    breathing_sign_req_l_ = 0;
+  breathing_sign_req_l_ = 0;
 }
 
 ADD_THIS_TRANSLATOR(Breathing_sign_engraver);