2 duration.cc -- implement Duration, Plet,
4 source file of the LilyPond music typesetter
6 (c) 1997--1998 Jan Nieuwenhuizen <janneke@gnu.org>
7 Han-Wen Nienhuys <hanwen@cs.uu.nl>
14 #include "source-file.hh"
17 #include "duration.hh"
18 #include "duration-convert.hh"
19 #include "duration-iter.hh"
22 int Duration::division_1_i_s = 384 * 4;
33 Duration::duration_type_b (int t)
36 ugh. Assuming behavior of conversion funcs on broken input.
38 return t == Duration_convert::type2_i (Duration_convert::i2_type (t));
42 Duration::compress (Moment m)
44 plet_.iso_i_ *= m.num_i ();
45 plet_.type_i_ *= m.den_i ();
49 Duration::length_mom () const
51 return Duration_convert::dur2_mom (*this);
55 Duration::set_plet (int i, int t)
63 Duration::set_plet (Duration d)
65 plet_.iso_i_ = d.plet_.iso_i_;
66 plet_.type_i_ = d.plet_.type_i_;
71 Duration::set_ticks (int ticks_i)
73 assert (durlog_i_ <10);
79 Duration::str () const
81 return Duration_convert::dur2_str (*this);
88 return !plet_.unit_b ();