annotate flax/Node.py @ 110:490843093506

all of this stuff is super rough and not well thought out yet. all of this stuff is super rough and not well thought out yet. i'm just checking in so we have some stuff to work with for the sprint tonight.
author dmcc
date Tue, 10 Jun 2003 10:31:57 +0000
parents 45b12307c695
children 7ccf1d10804b
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 # The magic value
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 NoChange = "NoChange"
45b12307c695 Initial revision
drewp
parents:
diff changeset
5
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 class NodeType:
45b12307c695 Initial revision
drewp
parents:
diff changeset
7 def __init__(self, iports=None, oports=None):
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 make_attributes_from_args('iports', 'oports')
110
490843093506 all of this stuff is super rough and not well thought out yet.
dmcc
parents: 0
diff changeset
9 def process(self):
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
11 # TODO: handle NoChange stuff
45b12307c695 Initial revision
drewp
parents:
diff changeset
12
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 class AddNode(NodeType):
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 """Adds two nodes together"""
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 def __init__(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
16 NodeType.__init__(self, iports={'in1' : Port, 'in2' : Port},
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 oports={'out1' : Port})
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 def process(self, ports):
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 ports.out1 = ports.in1 + ports.in2
45b12307c695 Initial revision
drewp
parents:
diff changeset
20
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 class SumNode(NodeType):
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 """Adds any number of nodes together"""
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 def __init__(self, empty_val=0):
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 NodeType.__init__(self, iports={'in1' : MultiPort},
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 oports={'out1' : Port})
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 self.empty_val = 0
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 def process(self, ports):
45b12307c695 Initial revision
drewp
parents:
diff changeset
28 val = self.empty_val
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 for p in ports.in1:
45b12307c695 Initial revision
drewp
parents:
diff changeset
30 val += p
45b12307c695 Initial revision
drewp
parents:
diff changeset
31
45b12307c695 Initial revision
drewp
parents:
diff changeset
32 ports.out1 = val
45b12307c695 Initial revision
drewp
parents:
diff changeset
33
45b12307c695 Initial revision
drewp
parents:
diff changeset
34 class FadeNode(NodeType):
45b12307c695 Initial revision
drewp
parents:
diff changeset
35 """Provides a UI scaler to let you fade a value"""
45b12307c695 Initial revision
drewp
parents:
diff changeset
36 def __init__(self):
110
490843093506 all of this stuff is super rough and not well thought out yet.
dmcc
parents: 0
diff changeset
37 NodeType.__init__(self, iports={'in1' : Port,
490843093506 all of this stuff is super rough and not well thought out yet.
dmcc
parents: 0
diff changeset
38 'scale1' : Port},
490843093506 all of this stuff is super rough and not well thought out yet.
dmcc
parents: 0
diff changeset
39 oports={'out1' : Port},
490843093506 all of this stuff is super rough and not well thought out yet.
dmcc
parents: 0
diff changeset
40 def process(self, ports):
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
41 ports.out1 = ports.in1 * ports.scale1
45b12307c695 Initial revision
drewp
parents:
diff changeset
42
45b12307c695 Initial revision
drewp
parents:
diff changeset
43 class FadeConstellation(Constellation):
45b12307c695 Initial revision
drewp
parents:
diff changeset
44 """This somehow describes the following:
45b12307c695 Initial revision
drewp
parents:
diff changeset
45
45b12307c695 Initial revision
drewp
parents:
diff changeset
46 [ ] [ UI.Scale ]
45b12307c695 Initial revision
drewp
parents:
diff changeset
47 | |
45b12307c695 Initial revision
drewp
parents:
diff changeset
48 | in | scale
45b12307c695 Initial revision
drewp
parents:
diff changeset
49 | ____ /
45b12307c695 Initial revision
drewp
parents:
diff changeset
50 | |
45b12307c695 Initial revision
drewp
parents:
diff changeset
51 [ FadeNode ]
45b12307c695 Initial revision
drewp
parents:
diff changeset
52 |
45b12307c695 Initial revision
drewp
parents:
diff changeset
53 | out
45b12307c695 Initial revision
drewp
parents:
diff changeset
54 |
45b12307c695 Initial revision
drewp
parents:
diff changeset
55 [ ]
45b12307c695 Initial revision
drewp
parents:
diff changeset
56
45b12307c695 Initial revision
drewp
parents:
diff changeset
57 Maybe this is a group (I like this more):
45b12307c695 Initial revision
drewp
parents:
diff changeset
58
45b12307c695 Initial revision
drewp
parents:
diff changeset
59 |
45b12307c695 Initial revision
drewp
parents:
diff changeset
60 | in
45b12307c695 Initial revision
drewp
parents:
diff changeset
61 | FadeGroup
45b12307c695 Initial revision
drewp
parents:
diff changeset
62 - - - - - - - - - - - - -- - -
45b12307c695 Initial revision
drewp
parents:
diff changeset
63 | | |
45b12307c695 Initial revision
drewp
parents:
diff changeset
64 | [ UI.Scale ]
45b12307c695 Initial revision
drewp
parents:
diff changeset
65 | | | |
45b12307c695 Initial revision
drewp
parents:
diff changeset
66 | in | scale
45b12307c695 Initial revision
drewp
parents:
diff changeset
67 | | ____ / |
45b12307c695 Initial revision
drewp
parents:
diff changeset
68 | |
45b12307c695 Initial revision
drewp
parents:
diff changeset
69 | [ FadeNode ] |
45b12307c695 Initial revision
drewp
parents:
diff changeset
70 |
45b12307c695 Initial revision
drewp
parents:
diff changeset
71 | | out |
45b12307c695 Initial revision
drewp
parents:
diff changeset
72 |
45b12307c695 Initial revision
drewp
parents:
diff changeset
73 \ - - - - - - - - - - - -- - - /
45b12307c695 Initial revision
drewp
parents:
diff changeset
74 |
45b12307c695 Initial revision
drewp
parents:
diff changeset
75 | out
45b12307c695 Initial revision
drewp
parents:
diff changeset
76 |
45b12307c695 Initial revision
drewp
parents:
diff changeset
77 """