*/
#include <stdio.h>
+#include <math.h>
#include <map>
#include "dots.hh"
Dot_column::force_shift_callback (SCM element_smob, SCM axis)
{
Grob *me = unsmob_grob (element_smob);
- Axis a = (Axis) gh_scm2int (axis);
+ Axis a = (Axis) ly_scm2int (axis);
assert (a == Y_AXIS);
me = me->get_parent (X_AXIS);
do_shifts (me);
}
- return gh_double2scm (0.0);
+ return scm_make_real (0.0);
}
MAKE_SCHEME_CALLBACK (Dot_column,side_position, 2);
Dot_column::side_position (SCM element_smob, SCM axis)
{
Grob *me = unsmob_grob (element_smob);
- Axis a = (Axis) gh_scm2int (axis);
+ Axis a = (Axis) ly_scm2int (axis);
assert (a == X_AXIS);
Grob * stem = unsmob_grob (me->get_property ("stem"));
dots.sort (compare_position);
for (int i = dots.size (); i--;)
- if (!dots[i]->live ())
+ if (!dots[i]->is_live ())
dots.del (i);
Dot_configuration cfg;
dp.extremal_head_ = Stem::first_head (stem) == note;
}
- int p = int (Staff_symbol_referencer::get_position (dp.dot_));
+ int p = Staff_symbol_referencer::get_rounded_position (dp.dot_);
dp.pos_= p;
if (dp.extremal_head_)