+2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/slur-quanting.cc (enumerate_attachments): apply center on
+ stem-X in more cases.
+
+ * lily/stem.cc (dim_callback): solve todo.
+
2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
* input/test/README: new file.
bool same_beam =
(extremes[d].stem_ && extremes[-d].stem_
&& Stem::get_beam (extremes[d].stem_) == Stem::get_beam (extremes[-d].stem_));
+
+ /*
+ fixme: X coord should also be set in this case.
+ */
if (stem
&& extremes[d].stem_dir_ == dir
&& Stem::get_beaming (stem, -d)
os[d][X_AXIS] = base_attachment[d][X_AXIS];
if (extremes[d].stem_
&& !Stem::is_invisible (extremes[d].stem_)
- && extremes[d].stem_dir_ == dir
- && dir == -d)
+ && extremes[d].stem_dir_ == dir)
{
- if (extremes[d].stem_extent_[Y_AXIS].contains (os[d][Y_AXIS]))
+ if (dir == -d
+ && extremes[d].stem_extent_[Y_AXIS].contains (os[d][Y_AXIS]))
{
os[d][X_AXIS] = extremes[d].slur_head_extent_[-d]
- d * 0.3;
r.set_empty ();
}
else if (unsmob_grob (me->get_property ("beam")) || abs (duration_log (me)) <= 2)
- ; // TODO!
+ {
+ r = Interval (-1,1);
+ r *= thickness (me)/2;
+ }
else
- r = flag (me).extent (X_AXIS)
- + thickness (me)/2;
-
+ {
+ r = flag (me).extent (X_AXIS)
+ + thickness (me)/2;
+ }
return ly_interval2scm (r);
}