1 # ----------------------------------
2 # - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box)
3 # - /tmpEED/creaTools/creatools_source/bbtk/packages/wxvtk/bbs/boxes/bbIsoSurfaceWidget.bbs
4 # ----------------------------------
12 define IsoSurfaceWidget wxvtk
14 author "laurent.guigues@creatis.insa-lyon.fr"
15 description "Image iso-surface extractor (vtk"
17 category "image;mesh;widget;viewer"
19 new wx:LayoutLine controls
20 set controls.Orientation "HORIZONTAL"
22 new vtk:IsoSurfaceExtractor Asurface
24 new wx:Slider isovalue
25 set isovalue.ChangeResolution "true"
26 set isovalue.Max "5000"
27 set isovalue.Title "Isovalue"
33 set opacity.ReactiveOnTrack "true"
34 set opacity.Title "Opacity"
36 new wx:ColourSelectorButton colour
38 new std:MultipleInputs refresh
43 new vtk:UpdateRender Box08
44 set Box08.Active "true"
46 new std:MagicBox Box09
49 connect isovalue.Out Asurface.Isovalue
50 connect opacity.Out Adiv.In1
51 connect Adiv.Out Asurface.Opacity
52 connect colour.Out Asurface.Colour
53 connect isovalue.BoxChange refresh.In1
54 connect opacity.BoxChange refresh.In2
55 connect colour.Widget controls.Widget3
56 connect isovalue.Widget controls.Widget1
57 connect opacity.Widget controls.Widget2
58 connect Box09.Out Asurface.Renderer
59 connect Box09.Out Box08.Renderer
60 connect opacity.BoxChange refresh.BoxExecute
61 connect refresh.BoxChange Asurface.BoxExecute
62 connect refresh.BoxChange Box08.BoxExecute
63 connect refresh.BoxChange Adiv.BoxExecute
64 connect colour.BoxChange refresh.In3
67 input Title controls.WinTitle " "
68 input Opacity opacity.In " "
69 input Isovalue isovalue.In " "
70 input Colour colour.In " "
71 input Vertical controls.Orientation " "
72 input BoxExecute refresh.In4 " "
73 input In Asurface.In " "
74 input maxIsovalue isovalue.Max " "
75 input vtkRenderer Box09.In " "
77 # Complex output ports
78 output Out Asurface.Out " "
79 output Widget controls.Widget " "
80 output BoxChange refresh.BoxChange " "