SCM d= me->get_elt_property ("dot-count");
if (gh_number_p (d) && gh_scm2int (d))
{
- if (!Directional_element_interface (me).get ())
- Directional_element_interface (me).set (UP);
+ if (!Directional_element_interface::get (me))
+ Directional_element_interface::set (me, UP);
- Staff_symbol_referencer_interface si (me);
- int pos = int (si.position_f ());
- if (!(pos % 2))
- return si.staff_space () / 2.0 * Directional_element_interface (me).get ();
+ if (Staff_symbol_referencer::on_staffline (me))
+ return Staff_symbol_referencer::staff_space (me) / 2.0 * Directional_element_interface::get (me);
}
return 0.0;
}
-MAKE_SCHEME_SCORE_ELEMENT_CALLBACK(Dots,brew_molecule);
+MAKE_SCHEME_CALLBACK(Dots,brew_molecule);
SCM
Dots::brew_molecule (SCM d)
{