2 duration.cc -- implement Duration, Plet,
4 source file of the LilyPond music typesetter
6 (c) 1997 Jan Nieuwenhuizen <jan@digicash.com>
7 Han-Wen Nienhuys <hanwen@stack.nl>
13 #include "source-file.hh"
16 #include "duration.hh"
17 #include "duration-convert.hh"
20 int Duration::division_1_i_s = 384 * 4;
30 Duration::Duration( int type_i, int dots_i = 0 )
38 Duration::duration_type_b(int t)
41 ugh. Assuming behavior of conversion funcs on broken input.
43 return t == Duration_convert::type2_i( Duration_convert::i2_type(t));
47 // i should be called "mom()", ... or at least "length_mom()"
49 Duration::length() const
51 return Duration_convert::dur2_mom(*this);
55 Duration::set_plet(int i, int t)
62 Duration::set_plet(Duration d)
64 plet_.iso_i_ = d.plet_.iso_i_;
65 plet_.type_i_ = d.plet_.type_i_;
69 Duration::set_ticks( int ticks_i )
71 assert( durlog_i_ <10 );
79 return Duration_convert::dur2_str(*this);
86 return !plet_.unit_b();