/*
head-grav.cc -- part of GNU LilyPond
- (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include <ctype.h>
#include "rhythmic-head.hh"
#include "paper-def.hh"
-#include "musical-request.hh"
+#include "event.hh"
#include "dots.hh"
#include "dot-column.hh"
#include "staff-symbol-referencer.hh"
How does this work?
When we catch the note, we predict the end of the note. We keep the
- requests living until we reach the predicted end-time.
+ events living until we reach the predicted end-time.
- Every time process_music() is called and there are note requests, we
+ Every time process_music() is called and there are note events, we
figure out how long the note to typeset should be. It should be no
longer than what's specified, than what is left to do and it should
not cross barlines.
note_reqs_.push (m);
first_b_ = true;
- Moment musiclen = m->length_mom ();
+ Moment musiclen = m->get_length ();
Moment now = now_mom();
if (now_mom ().grace_part_)
/*
this could surely be done more efficient. Left to the reader as an
excercise. */
- while (d.length_mom () > length && d.duration_log () < log_limit)
+ while (d.get_length () > length && d.duration_log () < log_limit)
{
if (d.dot_count ())
{
d = Duration (d.duration_log (), 0);
// scale up.
- d = d.compressed (length / d.length_mom ());
+ d = d.compressed (length / d.get_length ());
}
return d;
note_dur = *orig;
}
Moment nb = next_barline_moment ();
- if (nb < note_dur.length_mom ())
+ if (nb < note_dur.get_length ())
{
note_dur = find_nearest_duration (nb.main_part_);
Moment next = now;
- next.main_part_ += note_dur.length_mom ();
+ next.main_part_ += note_dur.get_length ();
top_engraver ()->add_moment_to_process (next);
do_nothing_until_ = next.main_part_;
}
if (orig)
{
- left_to_do_ = orig->length_mom ();
+ left_to_do_ = orig->get_length ();
}
- if (orig && note_dur.length_mom() != orig->length_mom())
+ if (orig && note_dur.get_length () != orig->get_length ())
{
if (!scratch_note_reqs_.size ())
for (int i = 0; i < note_reqs_.size (); i++)
notes_.push (note);
}
- left_to_do_ -= note_dur.length_mom ();
+ left_to_do_ -= note_dur.get_length ();
/*
@code{Note_heads_engraver}. It plays some trickery to
break long notes and automatically tie them into the next measure.",
/* creats*/ "NoteHead Dots",
-/* accepts */ "general-music",
+/* accepts */ "busy-playing-event note-event",
/* acks */ "",
/* reads */ "centralCPosition measurePosition measureLength",
/* write */ "");