source file of the GNU LilyPond music typesetter
- (c) 1998--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1998--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "separating-group-spanner.hh"
void
Separating_group_spanner::find_rods (Item *r,
- Link_array<Grob> const &separators,
- int idx,
+ vector<Grob*> const &separators,
+ vsize idx,
Real padding)
{
most cases, the interesting L will just be the first entry of
NEXT, making it linear in most of the cases.
*/
- for (; idx >= 0; idx--)
+ for (; idx != VPOS; idx--)
{
Item *l = dynamic_cast<Item *> (separators[idx]);
Item *lb = l->find_prebroken_piece (RIGHT);
Real padding = robust_scm2double (me->get_property ("padding"), 0.1);
extract_grob_set (me, "elements", elts);
- for (int i = elts.size ();
- i-- > 1; )
+ for (vsize i = elts.size (); i-- > 1;)
{
- Item *r = dynamic_cast<Item*> (elts[i]);
+ Item *r = dynamic_cast<Item *> (elts[i]);
if (!r)
continue;
void
Separating_group_spanner::add_spacing_unit (Grob *me, Item *i)
{
- Pointer_group_interface::add_grob (me, ly_symbol2scm ("elements"), i);
- me->add_dependency (i);
+ Pointer_group_interface::add_unordered_grob (me, ly_symbol2scm ("elements"), i);
}
ADD_INTERFACE (Separating_group_spanner, "separation-spanner-interface",
"A spanner that calculates spacing constraints (\"rods\") "
"using the @code{separation-item-interface} grobs in @code{elements}.",
- "elements padding");
+
+ /* properties */
+ "elements "
+ "padding ");