2 slash-repeat-engraver.cc -- implement Slash_repeat_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 2000--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>, Erik Sandberg <mandolaerik@gmail.com>
9 #include "repeated-music.hh"
10 #include "global-context.hh"
15 #include "percent-repeat-iterator.hh"
16 #include "bar-line.hh"
17 #include "score-engraver.hh"
20 This acknowledges repeated music with "percent" style. It typesets
23 class Slash_repeat_engraver : public Engraver
26 TRANSLATOR_DECLARATIONS (Slash_repeat_engraver);
30 virtual bool try_music (Music *);
31 void process_music ();
34 Slash_repeat_engraver::Slash_repeat_engraver ()
40 Slash_repeat_engraver::try_music (Music *m)
42 /*todo: separate events for percent and slash */
43 if (m->is_mus_type ("percent-event"))
46 = robust_scm2moment (get_property ("measureLength"), Moment (0));
48 if (m->get_length () < meas_length)
60 Slash_repeat_engraver::process_music ()
64 make_item ("RepeatSlash", slash_->self_scm ());
69 #include "translator.icc"
71 ADD_TRANSLATOR (Slash_repeat_engraver,
72 /* doc */ "Make beat repeats.",
73 /* create */ "RepeatSlash",
74 /* accept */ "percent-event",
75 /* read */ "measureLength",