lily/dot-column.cc (Dot_column::do_shifts), lily/note-column.cc
(Note_column::head_position_interval): Do proper rounding for
calls to Staff_symbol_referencer::get_position.
+2004-03-22 Werner Lemberg <wl@gnu.org>
+
+ lily/stem.cc (Stem::extremal_heads, Stem::note_head_positions),
+ lily/dot-column.cc (Dot_column::do_shifts), lily/note-column.cc
+ (Note_column::head_position_interval): Do proper rounding for
+ calls to Staff_symbol_referencer::get_position.
+
2004-03-21 Werner Lemberg <wl@gnu.org>
* lily/score.cc (ly_run_translator), lily/paper-def.cc
*/
#include <stdio.h>
+#include <math.h>
#include <map>
#include "dots.hh"
dp.extremal_head_ = Stem::first_head (stem) == note;
}
- int p = int (Staff_symbol_referencer::get_position (dp.dot_));
+ int p = (int)rint (Staff_symbol_referencer::get_position (dp.dot_));
dp.pos_= p;
if (dp.extremal_head_)
{
Grob *se = unsmob_grob (ly_car (h));
- int j = int (Staff_symbol_referencer::get_position (se));
+ int j = (int)rint (Staff_symbol_referencer::get_position (se));
iv.unite (Slice (j,j));
}
return iv;
Grob * n = unsmob_grob (ly_car (s));
- int p = int (Staff_symbol_referencer::get_position (n));
+ int p = (int)rint (Staff_symbol_referencer::get_position (n));
Direction d = LEFT;
do {
for (SCM s = me->get_property ("note-heads"); gh_pair_p (s); s = ly_cdr (s))
{
Grob * n = unsmob_grob (ly_car (s));
- int p = int (Staff_symbol_referencer::get_position (n));
+ int p = (int)rint (Staff_symbol_referencer::get_position (n));
ps.push (p);
}