Direction d = LEFT;
do
{
+ skys[d].set_minimum_height (0.0);
extract_grob_set (cols[d], "elements", elts);
for (vsize i = 0; i < elts.size (); i++)
}
while (flip (&d) != LEFT);
- return min (0.0, skys[LEFT].distance (skys[RIGHT]));
+ return max (0.0, skys[LEFT].distance (skys[RIGHT]));
}
/*
Direction d = LEFT;
do
{
+ skylines[d].set_minimum_height (0.0);
+
for (vsize i = 0; i < items[d].size (); i++)
{
Grob *g = items[d][i];
vector<Item*> ret;
for (vsize i = 0; i < elts.size (); i++)
- if (Note_column::has_interface (elts[i]))
- ret.push_back (dynamic_cast<Item*> (elts[i]));
+ {
+ if (Note_column::has_interface (elts[i]))
+ ret.push_back (dynamic_cast<Item*> (elts[i]));
+ else if (Separation_item::has_interface (elts[i]))
+ {
+ extract_grob_set (elts[i], "elements", more_elts);
+ vector<Item*> ncs = get_note_columns (more_elts);
+
+ ret.insert (ret.end (), ncs.begin (), ncs.end ());
+ }
+ }
return ret;
}