X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fside-position-interface.cc;h=52551e8b5286452342d4eae53dbc1f9396efef36;hb=5d84bfad4626892bcffd05adcced53c8a2329047;hp=2e4591153a2a8af143c4630fad4f4ba0e31ab4e0;hpb=59a6d1a06432fc0ca88c3023c646182f389ec1b5;p=lilypond.git diff --git a/lily/side-position-interface.cc b/lily/side-position-interface.cc index 2e4591153a..52551e8b52 100644 --- a/lily/side-position-interface.cc +++ b/lily/side-position-interface.cc @@ -24,6 +24,7 @@ #include #include +using namespace std; #include "accidental-interface.hh" #include "accidental-placement.hh" @@ -47,10 +48,6 @@ #include "warn.hh" #include "unpure-pure-container.hh" -using std::set; -using std::string; -using std::vector; - void Side_position_interface::add_support (Grob *me, Grob *e) { @@ -223,7 +220,7 @@ Side_position_interface::aligned_side (Grob *me, Axis a, bool pure, int start, i // skyline will likely be of infinite width anyway // and we don't want to prematurely trigger H spacing Real xc = a == X_AXIS || (pure && dynamic_cast (me)) - ? me->get_parent (X_AXIS)->relative_coordinate (common[X_AXIS], X_AXIS) + ? me->parent_relative (common[X_AXIS], X_AXIS) : me->relative_coordinate (common[X_AXIS], X_AXIS); // same here, for X_AXIS spacing, if it's happening, it should only be // before line breaking. because there is no thing as "pure" x spacing, @@ -277,7 +274,7 @@ Side_position_interface::aligned_side (Grob *me, Axis a, bool pure, int start, i if (unsmob (sp)) { Real xc = pure && dynamic_cast (e) - ? e->get_parent (X_AXIS)->relative_coordinate (common[X_AXIS], X_AXIS) + ? e->parent_relative (common[X_AXIS], X_AXIS) : e->relative_coordinate (common[X_AXIS], X_AXIS); // same logic as above // we assume horizontal spacing is always pure @@ -347,7 +344,7 @@ Side_position_interface::aligned_side (Grob *me, Axis a, bool pure, int start, i total_off = minimum_space * dir; if (current_off) - total_off = dir * std::max (dir * total_off, + total_off = dir * max (dir * total_off, dir * (*current_off)); /* FIXME: 1000 should relate to paper size. */ @@ -406,7 +403,7 @@ Side_position_interface::aligned_side (Grob *me, Axis a, bool pure, int start, i Real diff = (dir * staff_extent[dir] + staff_padding - dir * total_off + dir * (staff_position - parent_position)); - total_off += dir * std::max (diff, 0.0); + total_off += dir * max (diff, 0.0); } } return scm_from_double (total_off);