source file of the GNU LilyPond music typesetter
- (c) 2000--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 2000--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include <stdio.h>
SCM
Spaceable_grob::get_minimum_distances (Grob*me)
{
- return me->get_grob_property ("minimum-distances");
+ return me->get_property ("minimum-distances");
}
/*todo: merge code of spring & rod?
SCM mins = get_minimum_distances (me);
- SCM newdist = gh_double2scm (d);
- for (SCM s = mins; gh_pair_p (s); s = ly_cdr (s))
+ SCM newdist = scm_make_real (d);
+ for (SCM s = mins; ly_c_pair_p (s); s = ly_cdr (s))
{
SCM dist = ly_car (s);
if (ly_car (dist) == p->self_scm ())
{
- gh_set_cdr_x (dist, scm_max (ly_cdr (dist),
+ scm_set_cdr_x (dist, scm_max (ly_cdr (dist),
newdist));
return ;
}
}
- mins = gh_cons (gh_cons (p->self_scm (), newdist), mins);
- me->set_grob_property ("minimum-distances", mins);
+ mins = scm_cons (scm_cons (p->self_scm (), newdist), mins);
+ me->set_property ("minimum-distances", mins);
}
void
}
#ifndef NDEBUG
- SCM mins = me->get_grob_property ("ideal-distances");
- for (SCM s = mins; gh_pair_p (s); s = ly_cdr (s))
+ SCM mins = me->get_property ("ideal-distances");
+ for (SCM s = mins; ly_c_pair_p (s); s = ly_cdr (s))
{
Spring_smob * sp = unsmob_spring(ly_car (s));
if (sp->other_ == p)
void
Spaceable_grob::remove_interface (Grob*me)
{
- me->set_grob_property ("minimum-distances" , SCM_EOL);
- me->set_grob_property ("spacing-wishes", SCM_EOL);
- me->set_grob_property ("ideal-distances", SCM_EOL);
+ me->set_property ("minimum-distances" , SCM_EOL);
+ me->set_property ("spacing-wishes", SCM_EOL);
+ me->set_property ("ideal-distances", SCM_EOL);
}
ADD_INTERFACE (Spaceable_grob,"spaceable-grob-interface",
- "A grob (a Paper_column) that takes part in the
-spacing problem. ",
- "measure-length spacing-wishes penalty minimum-distances ideal-distances
-left-neighbors right-neighbors");
+ "A layout object that takes part in the spacing problem. "
+ ,
+ "measure-length spacing-wishes penalty minimum-distances ideal-distances "
+ "left-neighbors right-neighbors");