source file of the GNU LilyPond music typesetter
- (c) 2004--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 2004--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "context.hh"
}
}
-Context::Context (Context const &src)
+Context::Context (Context const & /* src */)
{
- (void) src;
assert (false);
}
return m;
}
+/* Finds the measure position after a note of length DUR that
+ begins at the current measure position. */
+Moment
+measure_position (Context const *context, Duration const *dur)
+{
+ Moment pos = measure_position (context);
+ Rational dur_length = dur ? dur->get_length () : Rational (0);
+
+ Moment end_pos = pos.grace_part_ < Rational(0)
+ ? Moment(pos.main_part_, pos.grace_part_ + dur_length)
+ : Moment(pos.main_part_ + dur_length, 0);
+
+ return end_pos;
+}
+
int
measure_number (Context const *context)
{