]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/tuplet-engraver.cc
TupletBracket and TupletNumber avoid Script by default.
[lilypond.git] / lily / tuplet-engraver.cc
index c21794436cd3a21147bbc4eda6e2307980626729..9ff42cad61ffad3731474952fa7cf3b8a9cf4352 100644 (file)
@@ -64,6 +64,7 @@ protected:
   vector<Spanner *> last_tuplets_;
 
   DECLARE_ACKNOWLEDGER (note_column);
+  DECLARE_ACKNOWLEDGER (script);
   DECLARE_TRANSLATOR_LISTENER (tuplet_span);
   virtual void finalize ();
   void start_translation_timestep ();
@@ -207,6 +208,17 @@ Tuplet_engraver::acknowledge_note_column (Grob_info inf)
       }
 }
 
+void
+Tuplet_engraver::acknowledge_script (Grob_info inf)
+{
+  for (vsize j = 0; j < tuplets_.size (); j++)
+    if (tuplets_[j].bracket_)
+      {
+        Item *i = dynamic_cast<Item *> (inf.grob ());
+        Tuplet_bracket::add_script (tuplets_[j].bracket_, i);
+      }
+}
+
 void
 Tuplet_engraver::start_translation_timestep ()
 {
@@ -233,6 +245,7 @@ Tuplet_engraver::Tuplet_engraver ()
 }
 
 ADD_ACKNOWLEDGER (Tuplet_engraver, note_column);
+ADD_ACKNOWLEDGER (Tuplet_engraver, script);
 ADD_TRANSLATOR (Tuplet_engraver,
                 /* doc */
                 "Catch tuplet events and generate appropriate bracket.",