annotate flax/Node.py @ 148:d6252880a6fc

after the mega merge -- now has a dummy mode
author dmcc
date Sun, 06 Jul 2003 14:05:33 +0000
parents 490843093506
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 """