Revision | 39e8949944368d4237ffb21ce14cb75f6ebc0d06 (tree) |
---|---|
Time | 2013-04-03 17:23:29 |
Author | pylaf |
Commiter | pylaf |
fix recursive error of mapper
@@ -84,11 +84,15 @@ | ||
84 | 84 | |
85 | 85 | class Scalar(Logic): |
86 | 86 | vtkobj = Port() |
87 | - range = Port() | |
88 | - def _link_vtkobj(self): | |
87 | + @rule | |
88 | + def range(self): | |
89 | 89 | if self.vtkobj: |
90 | 90 | rng = self.vtkobj.GetRange() |
91 | - self.range = pylafiii.tkext.MinMax(rng) | |
91 | + return pylafiii.tkext.MinMax(rng) | |
92 | +# def _link_vtkobj(self): | |
93 | +# if self.vtkobj: | |
94 | +# rng = self.vtkobj.GetRange() | |
95 | +# self.range = pylafiii.tkext.MinMax(rng) | |
92 | 96 | |
93 | 97 | class OutlineFilter(vtkLogic): |
94 | 98 | vtkClass = vtk.vtkOutlineFilter |
@@ -1,7 +1,7 @@ | ||
1 | 1 | # coding: utf-8 |
2 | 2 | |
3 | 3 | import vtk |
4 | -from pylafiii.ingredient import Logic,Port,rule,event | |
4 | +from pylafiii.ingredient import Logic,Port,rule,event,port | |
5 | 5 | from base import vtkLogic |
6 | 6 | |
7 | 7 | class PolyDataMapper(vtkLogic): |
@@ -14,8 +14,9 @@ | ||
14 | 14 | self.vtkobj.SetInput(None) |
15 | 15 | @event |
16 | 16 | def scalarrange(self): |
17 | - self.vtkobj.SetScalarRange(self.scalarrange) | |
17 | + rng = port(self,'scalarrange').subject.value | |
18 | + self.vtkobj.SetScalarRange(rng) | |
18 | 19 | def _link_scalarrange(self): |
19 | - rng = self.scalarrange | |
20 | + rng = port(self,'scalarrange').subject.value | |
20 | 21 | if rng: |
21 | - self.vtkobj.SetScalarRange(self.scalarrange) | |
22 | + self.vtkobj.SetScalarRange(rng) |