]> git.donarmstrong.com Git - lilypond.git/blob - lily/staff-grouper-interface.cc
Rewrite the vertical layout of staves/systems.
[lilypond.git] / lily / staff-grouper-interface.cc
1 /*
2   staff-grouper-interface.cc -- implement Staff_grouper_interface
3
4   source file of the GNU LilyPond music typesetter
5
6   (c) 2009 Joe Neeman <joeneeman@gmail.com>
7 */
8
9 #include "staff-grouper-interface.hh"
10
11 #include "pointer-group-interface.hh"
12
13 Grob*
14 Staff_grouper_interface::get_last_grob (Grob *me)
15 {
16   extract_grob_set (me, "elements", elts);
17   for (vsize i = elts.size (); i--;)
18     if (elts[i]->is_live ())
19       return elts[i];
20
21   return 0;
22 }
23
24 ADD_INTERFACE (Staff_grouper_interface,
25                "A grob that collects staves together.",
26
27                /* properties */
28                "between-staff-spacing "
29                "after-last-staff-spacing "
30                );
31