]> git.donarmstrong.com Git - lilypond.git/blobdiff - lib/duration.cc
release: 1.0.15
[lilypond.git] / lib / duration.cc
index 24ae6b5da69ad6f38275c649db1dad4a3d3b7212..f65348ae6daa2a199124f5e49867bf42bf7ef337 100644 (file)
@@ -3,8 +3,8 @@
 
   source file of the LilyPond music typesetter
 
-  (c) 1997 Jan Nieuwenhuizen <jan@digicash.com>
-           Han-Wen Nienhuys <hanwen@stack.nl>
+  (c)  1997--1998 Jan Nieuwenhuizen <janneke@gnu.org>
+           Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <assert.h>
 #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;
@@ -29,53 +30,63 @@ Duration::Duration()
 }
 
 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()"
+// i should be called "mom ()", ... or at least "length_mom ()"
 Moment
-Duration::length() const
+Duration::length () 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 ();
 }
+