(self, elements: List[GElement])
| 14 | |
| 15 | class 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() |
nothing calls this directly
no test coverage detected