vector<Grob*> elems (elem_source); // writable..
- Real where_f = 0;
+ Real where = 0;
Interval v;
v.set_empty ();
for (vsize j = 0; j < elems.size (); j++)
{
- where_f += stacking_dir * dy;
- translates.push_back (where_f);
- v.unite (Interval (where_f, where_f));
+ where += stacking_dir * dy;
+ translates.push_back (where);
+ v.unite (Interval (where, where));
}
/*
? scm_cdr (extra_space_handle)
: SCM_EOL,
extra_space);
-
+
+ Real padding = robust_scm2double (me->get_property ("padding"),
+ 0.0);
vector<Real> translates;
for (vsize j = 0; j < elems.size (); j++)
{
if (j)
dy = min (max (dy, threshold[SMALLER]), threshold[BIGGER]);
- where += stacking_dir * (dy + extra_space / elems.size ());
+
+ where += stacking_dir * (dy + padding + extra_space / elems.size ());
total.unite (dims[j] + where);
translates.push_back (where);
}
- SCM offsets_handle = scm_assq (ly_symbol2scm ("alignment-offsets"), line_break_details);
+ SCM offsets_handle = scm_assq (ly_symbol2scm ("alignment-offsets"),
+ line_break_details);
if (scm_is_pair (offsets_handle))
{
vsize i = 0;
- for (SCM s = scm_cdr (offsets_handle); scm_is_pair (s) && i < translates.size (); s = scm_cdr (s), i++)
+ for (SCM s = scm_cdr (offsets_handle);
+ scm_is_pair (s) && i < translates.size (); s = scm_cdr (s), i++)
{
if (scm_is_number (scm_car (s)))
translates[i] = scm_to_double (scm_car (s));
SCM sym = axis_offset_symbol (a);
SCM proc = axis_parent_positioning (a);
- element->internal_set_property (sym, proc);
+ element->set_property (sym, proc);
Axis_group_interface::add_element (me, element);
}
/*
properties
*/
+ "align-dir "
+ "axes "
+ "elements "
"forced-distance "
+ "padding "
+ "positioning-done "
"stacking-dir "
- "align-dir "
"threshold "
- "positioning-done "
- "elements axes");
+ );
struct Foobar
{