]> git.donarmstrong.com Git - lilypond.git/commitdiff
fixes for dots in vaticana ligatures
authorJoe Neeman <joeneeman@gmail.com>
Sat, 21 Jul 2007 11:44:11 +0000 (21:44 +1000)
committerJoe Neeman <joeneeman@gmail.com>
Sat, 21 Jul 2007 11:44:11 +0000 (21:44 +1000)
lily/coherent-ligature-engraver.cc
lily/vaticana-ligature-engraver.cc

index 004cf8d78e42d82b3026fd2b75cdc3ca290579fc..acbbbf8e183ad8e221d6fa25848b93c8fd6e042c 100644 (file)
@@ -9,6 +9,7 @@
 #include "coherent-ligature-engraver.hh"
 
 #include "warn.hh"
+#include "axis-group-interface.hh"
 #include "paper-column.hh"
 #include "pitch.hh"
 #include "pointer-group-interface.hh"
@@ -95,6 +96,9 @@ Coherent_ligature_engraver::move_related_items_to_column
        // interest
        continue;
 
+      if (dynamic_cast<Item*> (sibling)->get_column () != source_column)
+       continue;
+
 #if 0 /* experimental code to collapse spacing after ligature */
       Grob *sibling_parent = sibling->get_parent (X_AXIS);
       sibling_parent->warning (_f ("Coherent_ligature_engraver: "
@@ -104,6 +108,7 @@ Coherent_ligature_engraver::move_related_items_to_column
                                    scm_from_double (0.01));
 #endif
 
+      Axis_group_interface::add_element (target_column, sibling);
       sibling->set_parent (target_column, X_AXIS);
       sibling->translate_axis (offset, X_AXIS);
     }
index 45a30edf6c8faeaa8608870deba0c37fc0afffad..89ccfa9722d448d1f6fe99363a68a1b3732fec4e 100644 (file)
@@ -416,6 +416,7 @@ Vaticana_ligature_engraver::add_mora_column (Paper_column *column)
       Dot_column::add_head (dotcol, primitive);
 
       // FIXME: why isn't the dot picked up by Paper_column_engraver?
+      // it is, but in the wrong timestep. UGH
       Separation_item::add_item (column, dot);
     }
 }