source file of the GNU LilyPond music typesetter
- (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "script-column.hh"
#include "side-position-interface.hh"
-
+#include "warn.hh"
#include "group-interface.hh"
void
if (!gh_number_p (p))
return;
- Pointer_group_interface::add_element (me, "scripts",i);
+ Pointer_group_interface::add_grob (me, ly_symbol2scm ("scripts"),i);
me->add_dependency (i);
}
Grob* me = unsmob_grob (smob);
Drul_array<Link_array<Grob> > arrs;
Link_array<Grob> staff_sided
- = Pointer_group_interface__extract_elements (me, (Grob*)0, "scripts");
+ = Pointer_group_interface__extract_grobs (me, (Grob*)0, "scripts");
for (int i=0; i < staff_sided.size (); i++)
{
- arrs[Side_position_interface::get_direction (staff_sided[i])]
- .push (staff_sided[i]);
+ Direction d = Side_position_interface::get_direction (staff_sided[i]);
+ if (!d)
+ {
+ programming_error ( "No direction for script?");
+ d = DOWN;
+ staff_sided[i]->set_grob_property ("direction", gh_int2scm (d));
+ }
+
+ arrs[d].push (staff_sided[i]);
}
Direction d = DOWN;