Stem::do_print () const
{
#ifndef NPRINT
- DOUT << "flag "<< flag_i_;
+ DEBUG_OUT << "flag "<< flag_i_;
if (beam_l_)
- DOUT << "beamed";
+ DEBUG_OUT << "beamed";
#endif
}
set_stemend ((dir_ > 0) ? head_positions()[BIGGER] + length_f:
head_positions()[SMALLER] - length_f);
- if (!grace_b && (dir_ * stem_end_f () < 0))
+ bool no_extend_b = get_elt_property (no_stem_extend_scm_sym) != SCM_BOOL_F;
+ if (!grace_b && !no_extend_b && (dir_ * stem_end_f () < 0))
set_stemend (0);
}
TODO: more advanced: supply height of noteheads as well, for more advanced spacing possibilities
*/
+
void
Stem::set_spacing_hints ()
{
if (head_l_arr_.size())
{
Interval head_wid(0, head_l_arr_[0]->extent (X_AXIS).length ());
- Real rule_thick(paper_l ()->rule_thickness ());
+ Real rule_thick = paper_l ()->get_var ("stemthickness");
+
Interval stem_wid(-rule_thick/2, rule_thick/2);
if (dir_ == CENTER)
r = head_wid.center ();