From: Joe Neeman Date: Sat, 21 Jul 2007 11:44:11 +0000 (+1000) Subject: fixes for dots in vaticana ligatures X-Git-Tag: release/2.11.29-1~41 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=ece8e196440187c2eef4b1c0e6bdae29cd2695ca;p=lilypond.git fixes for dots in vaticana ligatures --- diff --git a/lily/coherent-ligature-engraver.cc b/lily/coherent-ligature-engraver.cc index 004cf8d78e..acbbbf8e18 100644 --- a/lily/coherent-ligature-engraver.cc +++ b/lily/coherent-ligature-engraver.cc @@ -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 (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); } diff --git a/lily/vaticana-ligature-engraver.cc b/lily/vaticana-ligature-engraver.cc index 45a30edf6c..89ccfa9722 100644 --- a/lily/vaticana-ligature-engraver.cc +++ b/lily/vaticana-ligature-engraver.cc @@ -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); } }