+2006-08-03 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/beam-engraver.cc (listen_beam): add method for
+ Grace_beam_engraver too.
+
2006-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
* python/convertrules.py: Fix indentation bug that broke
}
-\version "2.7.39"
+\version "2.9.13"
ignoreMelisma = \set ignoreMelismata = ##t
ignoreMelismaOff = \unset ignoreMelismata
\lyricsto "singer" \new Lyrics \firstVerse
\lyricsto "singer" \new Lyrics \secondVerse
\new PianoStaff <<
- \set PianoStaff.instrument = \markup {
+ \set PianoStaff.instrumentName = \markup {
\bold
\bigger\bigger\bigger\bigger
\huge
public:
TRANSLATOR_DECLARATIONS (Grace_beam_engraver);
+ DECLARE_TRANSLATOR_LISTENER (beam);
+
protected:
virtual bool valid_start_point ();
virtual bool valid_end_point ();
return beam_ && valid_start_point ();
}
+/*
+ Ugh, C&P code.
+ */
+IMPLEMENT_TRANSLATOR_LISTENER (Grace_beam_engraver, beam);
+void
+Grace_beam_engraver::listen_beam (Stream_event *ev)
+{
+ Direction d = to_dir (ev->get_property ("span-direction"));
+
+ if (d == START && valid_start_point ())
+ start_ev_ = ev;
+ else if (d == STOP && valid_end_point ())
+ now_stop_ev_ = ev;
+}
+
+
ADD_ACKNOWLEDGER (Grace_beam_engraver, stem);
ADD_ACKNOWLEDGER (Grace_beam_engraver, rest);