]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/fingering-engraver.cc
Makes all side-positioning based on skylines instead of boxes.
[lilypond.git] / lily / fingering-engraver.cc
index a364947b08eb363e02718616aab51a359d07136b..2571ac1d709c10bec1e00df16e873877aefdbd58 100644 (file)
@@ -41,6 +41,7 @@ protected:
   DECLARE_TRANSLATOR_LISTENER (fingering);
   DECLARE_ACKNOWLEDGER (rhythmic_head);
   DECLARE_ACKNOWLEDGER (stem);
+  DECLARE_ACKNOWLEDGER (flag);
 
 private:
   void make_script (Direction, Stream_event *, int);
@@ -60,6 +61,13 @@ Fingering_engraver::acknowledge_stem (Grob_info inf)
     Side_position_interface::add_support (fingerings_[i], inf.grob ());
 }
 
+void
+Fingering_engraver::acknowledge_flag (Grob_info inf)
+{
+  for (vsize i = 0; i < fingerings_.size (); i++)
+    Side_position_interface::add_support (fingerings_[i], inf.grob ());
+}
+
 void
 Fingering_engraver::acknowledge_rhythmic_head (Grob_info inf)
 {
@@ -139,6 +147,7 @@ Fingering_engraver::Fingering_engraver ()
 
 ADD_ACKNOWLEDGER (Fingering_engraver, rhythmic_head);
 ADD_ACKNOWLEDGER (Fingering_engraver, stem);
+ADD_ACKNOWLEDGER (Fingering_engraver, flag);
 
 ADD_TRANSLATOR (Fingering_engraver,
                 /* doc */