X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lib%2Fduration.cc;h=bd9435fd829167c269d192a2d7f7386c974e3d43;hb=d6048913c2c793a6298a3e16a1a25c76711463b1;hp=c26699c5bd773d3f38dc408a901feded7a24fe42;hpb=13e79c0250d34b6bdfbafbc551ef64e8b59b2991;p=lilypond.git diff --git a/lib/duration.cc b/lib/duration.cc index c26699c5bd..bd9435fd82 100644 --- a/lib/duration.cc +++ b/lib/duration.cc @@ -3,85 +3,91 @@ source file of the LilyPond music typesetter - (c) 1997 Jan Nieuwenhuizen - Han-Wen Nienhuys + (c) 1997--1999 Jan Nieuwenhuizen + Han-Wen Nienhuys + + + UGH. Duration is broken. */ +#include + #include "proto.hh" -#include "plist.hh" #include "string.hh" #include "source-file.hh" #include "source.hh" #include "moment.hh" #include "duration.hh" #include "duration-convert.hh" +#include "duration-iter.hh" // statics Duration int Duration::division_1_i_s = 384 * 4; -Duration::Duration() +Duration::Duration () { durlog_i_ = 0; dots_i_ = 0; ticks_i_ = 0; } -Duration::Duration( int type_i, int dots_i = 0 ) -{ - durlog_i_ = type_i; - dots_i_ = dots_i; - ticks_i_ = 0; -} - bool -Duration::duration_type_b(int t) +Duration::duration_type_b (int t) { /* ugh. Assuming behavior of conversion funcs on broken input. */ - return t == Duration_convert::type2_i( Duration_convert::i2_type(t)); + return t == Duration_convert::type2_i (Duration_convert::i2_type (t)); +} + +void +Duration::compress (Moment m) +{ + plet_.iso_i_ *= m.num_i (); + plet_.type_i_ *= m.den_i (); } -// ugh, what's this? -// i should be called "mom()", ... or at least "length_mom()" Moment -Duration::length() const +Duration::length_mom () const { - return Duration_convert::dur2_mom(*this); + return Duration_convert::dur2_mom (*this); } void -Duration::set_plet(int i, int t) +Duration::set_plet (int i, int t) { plet_.iso_i_ = i; plet_.type_i_ = t; } +/* void -Duration::set_plet(Duration d) +Duration::set_plet (Duration d) { plet_.iso_i_ = d.plet_.iso_i_; plet_.type_i_ = d.plet_.type_i_; } +*/ void -Duration::set_ticks( int ticks_i ) +Duration::set_ticks (int ticks_i) { - assert( durlog_i_ <10 ); - assert( !dots_i_ ); + assert (durlog_i_ <10); + assert (!dots_i_); ticks_i_ = ticks_i; } String -Duration::str()const +Duration::str () const { - return Duration_convert::dur2_str(*this); + return Duration_convert::dur2_str (*this); } bool -Duration::plet_b() +Duration::plet_b () { - return !plet_.unit_b(); + return !plet_.unit_b (); } +