changeset 249:f0f9e136b0cb

new curves now span the full range of the song
author drewp@bigasterisk.com
date Wed, 15 Jun 2005 03:20:12 +0000
parents 4e7d40c6aa42
children 38d919a2d198
files light9/curve.py
diffstat 1 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/light9/curve.py	Wed Jun 15 03:19:46 2005 +0000
+++ b/light9/curve.py	Wed Jun 15 03:20:12 2005 +0000
@@ -13,7 +13,7 @@
     """curve does not know its name. see Curveset"""
     points = None # x-sorted list of (x,y)
     def __init__(self):
-        self.points = [(0,0),(10,0)]
+        self.points = []
 
     def load(self,filename):
         self.points[:]=[]
@@ -361,8 +361,13 @@
     def add_curve(self,name,curve):
         self.curves[name] = curve
         dispatcher.send("add_curve",sender=self,name=name)
+
     def globalsdict(self):
         return self.curves.copy()
+    
+    def get_time_range(self):
+        return -4, dispatcher.send("get max time")[0][1]+15
+
     def new_curve(self,name):
         if name=="":
             print "no name given"
@@ -370,7 +375,10 @@
         while name in self.curves:
            name=name+"-1"
 
-        self.add_curve(name,Curve())
+        c = Curve()
+        s,e = self.get_time_range()
+        c.points.extend([(s,0), (e,0)])
+        self.add_curve(name,c)
 
 
 class Curvesetview(tk.Frame):
@@ -390,6 +398,7 @@
         
         
         dispatcher.connect(self.add_curve,"add_curve",sender=self.curveset)
+        
     def add_curve(self,name):
         f = tk.Frame(self,relief='raised',bd=1)
         f.pack(side='top',fill='both',exp=1)