X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ftie-column.cc;h=ad89411d5d89c1ea23cd3519a8f21befb0c7d277;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=3f0957d1cd86929c43b3fee1bfe3b5fcf67fd0d4;hpb=66336e13517363e4603368d42fae23227a760ab4;p=lilypond.git diff --git a/lily/tie-column.cc b/lily/tie-column.cc index 3f0957d1cd..ad89411d5d 100644 --- a/lily/tie-column.cc +++ b/lily/tie-column.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2000--2011 Han-Wen Nienhuys + Copyright (C) 2000--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -29,7 +29,6 @@ #include "pointer-group-interface.hh" #include "tie.hh" #include "directional-element-interface.hh" -#include "tie-column-format.hh" #include "tie-formatting-problem.hh" #include "tie-configuration.hh" @@ -63,18 +62,16 @@ MAKE_SCHEME_CALLBACK (Tie_column, before_line_breaking, 1); SCM Tie_column::before_line_breaking (SCM smob) { - Spanner *me = dynamic_cast (unsmob_grob (smob)); + Spanner *me = dynamic_cast (Grob::unsmob (smob)); for (SCM s = me->get_property ("ties"); scm_is_pair (s); s = scm_cdr (s)) { - Spanner *tie = dynamic_cast (unsmob_grob (scm_car (s))); - Direction dir = LEFT; - do + Spanner *tie = dynamic_cast (Grob::unsmob (scm_car (s))); + for (LEFT_and_RIGHT (dir)) { if (dir * tie->get_bound (dir)->get_column ()->get_rank () > dir * me->get_bound (dir)->get_column ()->get_rank ()) me->set_bound (dir, Tie::head (tie, dir)); } - while (flip (&dir) != LEFT); } return SCM_UNSPECIFIED; @@ -84,7 +81,7 @@ MAKE_SCHEME_CALLBACK (Tie_column, calc_positioning_done, 1) SCM Tie_column::calc_positioning_done (SCM smob) { - Grob *me = unsmob_grob (smob); + Grob *me = Grob::unsmob (smob); extract_grob_set (me, "ties", ro_ties); vector ties (ro_ties); if (!ties.size ())