source file of the GNU LilyPond music typesetter
- (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include <math.h>
#include "staff-symbol-referencer.hh"
#include "staff-symbol.hh"
#include "paper-def.hh"
-
+
bool
Staff_symbol_referencer::has_interface (Grob*e)
{
bool
Staff_symbol_referencer::on_staffline (Grob*me)
{
- return on_staffline (me, (int) position_f (me));
+ return on_staffline (me, (int) rint (position_f (me)));
}
bool
Staff_symbol_referencer::staff_symbol_l (Grob*me)
{
SCM st = me->get_grob_property ("staff-symbol");
- return unsmob_grob(st);
+ return unsmob_grob (st);
}
Real
/*
should use offset callback!
*/
-MAKE_SCHEME_CALLBACK(Staff_symbol_referencer,callback,2);
+MAKE_SCHEME_CALLBACK (Staff_symbol_referencer,callback,2);
SCM
-Staff_symbol_referencer::callback (SCM element_smob, SCM )
+Staff_symbol_referencer::callback (SCM element_smob, SCM)
{
Grob *me = unsmob_grob (element_smob);
Staff_symbol_referencer::set_position (Grob*me,Real p)
{
Grob * st = staff_symbol_l (me);
- if (st && me->common_refpoint(st, Y_AXIS))
+ if (st && me->common_refpoint (st, Y_AXIS))
{
Real oldpos = position_f (me);
me->set_grob_property ("staff-position", gh_double2scm (p - oldpos));
Real
Staff_symbol_referencer::staff_radius (Grob*me)
{
- return (line_count (me) -1) / 2;
+ return (line_count (me) -1) / 2;
}
int
compare_position (Grob *const &a, Grob * const &b)
{
- return sign (Staff_symbol_referencer::position_f((Grob*)a) -
- Staff_symbol_referencer::position_f((Grob*)b));
+ return sign (Staff_symbol_referencer::position_f ((Grob*)a) -
+ Staff_symbol_referencer::position_f ((Grob*)b));
}