= Lookup::round_filled_box (Box (x_extent, y_extent), blotdiameter);
Direction dir = (Direction)sign (pos);
- Real offs = (Staff_symbol_referencer::on_staffline (staff, pos))
+ Real offs = (Staff_symbol_referencer::on_line (staff, pos))
? 0.0
: -dir * halfspace;
// find size of note heads.
Grob *staff = Staff_symbol_referencer::get_staff_symbol (me);
if (!staff)
- return SCM_EOL;
+ {
+ me->suicide ();
+ return SCM_EOL;
+ }
Real min_length_fraction
= robust_scm2double (me->get_property ("minimum-length-fraction"), 0.15);
contain a lot of noteheads, superlinear performance is too slow.
*/
extract_item_set (me, "note-heads", heads);
- for (int i = heads.size (); i--;)
+ for (vsize i = heads.size (); i--;)
{
Item *h = heads[i];
extract_grob_set (me, "note-heads", heads);
- if (heads.is_empty ())
+ if (heads.empty ())
return SCM_EOL;
// find size of note heads.
{
Axis a = Axis (i);
common[a] = common_refpoint_of_array (heads, me, a);
- for (int i = heads.size (); i--;)
+ for (vsize i = heads.size (); i--;)
if (Grob *g = unsmob_grob (me->get_object ("accidental-grob")))
common[a] = common[a]->common_refpoint (g, a);
}
Ledger_requests reqs;
- for (int i = heads.size (); i--;)
+ for (vsize i = heads.size (); i--;)
{
Item *h = dynamic_cast<Item *> (heads[i]);
&& !staff_extent.contains (i->second[d].position_
- sign (i->second[d].position_)));
Real limit = (center + (both ? which * gap / 2 : 0));
- lr.ledger_extent_.elem_ref (-which)
+ lr.ledger_extent_.at (-which)
= which * max (which * lr.ledger_extent_[-which], which * limit);
}
while (flip (&which) != LEFT);
// create ledgers for note heads
Real ledgerlinethickness
= Staff_symbol::get_ledger_line_thickness (staff);
- for (int i = heads.size (); i--;)
+ for (vsize i = heads.size (); i--;)
{
Item *h = dynamic_cast<Item *> (heads[i]);