- SCM align (me->internal_get_grob_property (prop_syms[a]));
-
- Array<Real> translates ;
- Interval total;
- Real where_f=0;
-
- for (int j=0 ; j < elems.size (); j++)
+ Direction stacking_dir = robust_scm2dir (me->get_property ("stacking-dir"),
+ DOWN);
+
+ vector<Grob*> elems (all_grobs); // writable copy
+ vector<Skyline_pair> skylines;
+
+ get_skylines (me, &elems, a, pure, start, end, &skylines);
+
+ Real where = 0;
+ /* TODO: extra-space stuff belongs to two-pass spacing. Delete me */
+ SCM extra_space_handle = scm_assq (ly_symbol2scm ("alignment-extra-space"), line_break_details);
+ Real extra_space = robust_scm2double (scm_is_pair (extra_space_handle)
+ ? scm_cdr (extra_space_handle)
+ : SCM_EOL,
+ 0.0);
+
+ Real padding = robust_scm2double (me->get_property ("padding"), 0.0);
+ vector<Real> translates;
+ Skyline down_skyline (stacking_dir);
+ for (vsize j = 0; j < elems.size (); j++)