X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Flyric-hyphen.cc;h=0e3a67e3482f0e6e5a455ebb2618f8d55c020d44;hb=a0e8cb13ef904814b9caf83778e2d2e313e82725;hp=86ae8cdc659a85345f436740d057a1d9ef86c1e8;hpb=08560a1b8076630c4fc6cb9b902614d8b74fd6fc;p=lilypond.git diff --git a/lily/lyric-hyphen.cc b/lily/lyric-hyphen.cc index 86ae8cdc65..0e3a67e348 100644 --- a/lily/lyric-hyphen.cc +++ b/lily/lyric-hyphen.cc @@ -19,6 +19,7 @@ #include "lyric-hyphen.hh" +#include "axis-group-interface.hh" #include "lookup.hh" #include "output-def.hh" #include "paper-column.hh" @@ -46,17 +47,14 @@ Lyric_hyphen::print (SCM smob) Grob *common = bounds[LEFT]->common_refpoint (bounds[RIGHT], X_AXIS); Interval span_points; - Direction d = LEFT; - Drul_array broken; - do + for (LEFT_and_RIGHT (d)) { - Interval iv = bounds[d]->extent (common, X_AXIS); + Interval iv = Axis_group_interface::generic_bound_extent (bounds[d], common, X_AXIS); span_points[d] = iv.is_empty () ? bounds[d]->relative_coordinate (common, X_AXIS) : iv[-d]; } - while (flip (&d) != LEFT); Real lt = me->layout ()->get_dimension (ly_symbol2scm ("line-thickness")); Real th = robust_scm2double (me->get_property ("thickness"), 1) * lt; @@ -123,14 +121,12 @@ Lyric_hyphen::set_spacing_rods (SCM smob) Spanner *sp = dynamic_cast (me); r.distance_ = robust_scm2double (me->get_property ("minimum-distance"), 0); - Direction d = LEFT; - do + for (LEFT_and_RIGHT (d)) { r.item_drul_[d] = sp->get_bound (d); if (r.item_drul_[d]) r.distance_ += -d * r.item_drul_[d]->extent (r.item_drul_[d], X_AXIS)[-d]; } - while (flip (&d) != LEFT); if (r.item_drul_[LEFT] && r.item_drul_[RIGHT])