annotate flax/Ports.py @ 124:8de8a2f467db

The "T" function now creates TimedEvents with LinearBlenders for you The "T" function now creates TimedEvents with LinearBlenders for you (using the same LinearBlender). Thus, we don't need to specify linear anymore. The timeline seek bar was reading the length of track1 instead of the whole timeline. This is fixed.
author dmcc
date Fri, 13 Jun 2003 15:55:54 +0000
parents 45b12307c695
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 # super rough code
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 class AbstractPort:
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 def __init__(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
5 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 def put_data(self, value):
45b12307c695 Initial revision
drewp
parents:
diff changeset
7 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 def get_data(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
10
45b12307c695 Initial revision
drewp
parents:
diff changeset
11 class Port(AbstractPort):
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 "Connects from a node to exactly one node."
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 def __init__(self, value=None):
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 AbstractPort.__init__(self)
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 self.value = value
45b12307c695 Initial revision
drewp
parents:
diff changeset
16 def put_data(self, value):
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 self.value = value
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 def get_data(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 return self.value
45b12307c695 Initial revision
drewp
parents:
diff changeset
20
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 class MultiPort(AbstractPort):
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 "Connects from a node to any number of nodes."
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 def __init__(self, values=None):
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 AbstractPort.__init__(self)
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 self.values = values
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 def put_data(self, values):
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 self.values = values
45b12307c695 Initial revision
drewp
parents:
diff changeset
28 def get_data(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 return self.values