]> git.donarmstrong.com Git - lilypond.git/blobdiff - flower/include/interval.hh
''
[lilypond.git] / flower / include / interval.hh
index 12d940c048cab3a132476ccd795a2c96a51e6edf..261a1c37afb99ae1f7e64a5aa980fdc5d792144d 100644 (file)
@@ -33,6 +33,11 @@ struct Interval_t : public Drul_array<T> {
       elem (LEFT) += t;
       elem (RIGHT) += t;
     }
+  void widen (T t)
+  {
+    elem (LEFT) -= t;
+    elem (RIGHT) += t;    
+  }
   
   /**
     PRE
@@ -40,7 +45,10 @@ struct Interval_t : public Drul_array<T> {
     */
   void unite (Interval_t<T> h);
   void intersect (Interval_t<T> h);
-
+  void add_point (T p) {
+    elem(LEFT) = elem (LEFT) <? p;
+    elem(RIGHT) = elem (RIGHT) >? p;
+  }
   T length () const;
   T delta () const;
   void set_empty () ;