Browse Source

add __add__

David Rose 22 years ago
parent
commit
d56ac3776f
1 changed files with 6 additions and 1 deletions
  1. 6 1
      direct/src/interval/MetaInterval.py

+ 6 - 1
direct/src/interval/MetaInterval.py

@@ -174,7 +174,7 @@ class MetaInterval(CMetaInterval):
     def __getslice__(self, i, j):
     def __getslice__(self, i, j):
         if isinstance(self.ivals, types.TupleType):
         if isinstance(self.ivals, types.TupleType):
             self.ivals = list(self.ivals)
             self.ivals = list(self.ivals)
-        return self.ivals[i : j]
+        return self.__class__(self.ivals[i : j])
 
 
     def __setslice__(self, i, j, s):
     def __setslice__(self, i, j, s):
         if isinstance(self.ivals, types.TupleType):
         if isinstance(self.ivals, types.TupleType):
@@ -198,6 +198,11 @@ class MetaInterval(CMetaInterval):
         self.__ivalsDirty = 1
         self.__ivalsDirty = 1
         return self
         return self
 
 
+    def __add__(self, other):
+        copy = self[:]
+        copy += other
+        return copy
+
     # Functions to define sequence, parallel, and track behaviors:
     # Functions to define sequence, parallel, and track behaviors:
     
     
     def addSequence(self, list, name, relTime, relTo, duration):
     def addSequence(self, list, name, relTime, relTo, duration):