MCPcopy Create free account
hub / github.com/ChunelFeng/CGraph / reshape

Method reshape

python/tutorial/MyGMutable/MyMutable.py:16–45  ·  view source on GitHub ↗
(self, elements: List[GElement])

Source from the content-addressed store, hash-verified

14
15class MyMutable(GMutable):
16 def reshape(self, elements: List[GElement]) -> CStatus:
17 param: MyParam = self.getGParamWithNoEmpty('param1')
18 cnt = param.count % 4
19 if 0 == cnt:
20 print(" ---- run as a->[b,c]")
21 elements[1].addDependGElements({elements[0]})
22 elements[2].addDependGElements({elements[0]})
23 elements[0].setVisible(True) # must set all used elements visible
24 elements[1].setVisible(True)
25 elements[2].setVisible(True)
26 elif 1 == cnt:
27 print(" ---- run as c(*3)->b->a")
28 elements[0].addDependGElements({elements[1]})
29 elements[1].addDependGElements({elements[2]})
30 elements[0].setVisible(True)
31 elements[1].setVisible(True)
32 elements[2].setVisible(True)
33 elements[2].setLoop(3)
34 elif 2 == cnt:
35 print(" ---- run as a->c, do not run b")
36 elements[2].addDependGElements({elements[0]})
37 elements[0].setVisible(True)
38 elements[2].setVisible(True)
39 elif 3 == cnt:
40 print(" ---- run as [a,b(*2),c]")
41 elements[0].setVisible(True)
42 elements[1].setVisible(True)
43 elements[1].setLoop(2)
44 elements[2].setVisible(True)
45 return CStatus()

Callers

nothing calls this directly

Calls 3

addDependGElementsMethod · 0.80
setVisibleMethod · 0.80
setLoopMethod · 0.80

Tested by

no test coverage detected