1 # ----------------------------------
2 # - BBTKGEditor v 1.4 BBS BlackBox Script
3 # - /tmpEED/creaTools/creatools_source/creaMiniTools/bbtk_package_creaMiniTools/bbs/appli/viewerNVExample.bbs
4 # ----------------------------------
7 # ----------------------
12 include creaMaracasVisu
22 description "Description ??"
25 new creaImageIO:ImagesChooserDialogBox Box00
27 new creaMaracasVisu:ViewerNV Box01
28 set Box01.nTypeView "6 1 2 0"
30 new toolsbbtk:ImageVtkPropertiesWidget Box04
32 new wx:LayoutTab Box05
33 set Box05.WinHide "800"
34 set Box05.WinWidth "1000"
36 new toolsbbtk:SaveMHD-Button Box06
38 new wx:LayoutLine Box07
39 set Box07.WinTitle "MPR Viewer"
41 new creaMiniTools:LayerCol-VolRend-SurRend_Multi-Widget Box16
43 new wx:LayoutTab Box11
45 new wx:LayoutLine Box14
46 set Box14.Orientation "H"
48 new wx:LayoutSplit Box15
49 set Box15.Proportion "5"
50 set Box15.WinTitle "Crop"
55 set Box19.ReactiveOnTrack "true"
60 set Box20.ReactiveOnTrack "true"
65 set Box21.ReactiveOnTrack "true"
67 new vtk:ExtractVtkImageFilter Box22
69 new std:ConcatStrings Box23
73 new vtk:vtkImageDataPointerRelay Box24
75 new vtk:LoadHola Box26
77 new vtk:VolumeRenderer Box29
79 new creaVtk:Actor Box30
80 set Box30.Active "true"
82 new creaMaracasVisu:TransferFunctionView Box31
84 new wx:LayoutLine Box32
85 set Box32.WinTitle "Base Image"
87 new vtk:UpdateRender Box33
88 set Box33.Active "true"
90 new std:MultipleInputs Box34
92 new wxvtk:IsoSurfaceWidget Box35
94 new wx:LayoutTab Box36
96 new vtk:ExtractVtkImageFilter Box38
98 new vtk:VolumeRenderer Box39
100 new creaVtk:Actor Box40
101 set Box40.Active "true"
103 new creaMaracasVisu:TransferFunctionView Box41
105 new wx:LayoutLine Box42
107 new vtk:UpdateRender Box43
108 set Box43.Active "true"
110 new std:MultipleInputs Box44
112 new wxvtk:IsoSurfaceWidget Box45
114 new wx:DropFiles Box46
116 new vtk:MetaImageReader Box47
118 new wx:OutputText Box48
119 set Box48.In "Drop your *.MHD file here!"
121 new wx:OutputText Box49
123 new std:MultipleInputs Box50
125 new wx:LayoutLine Box52
126 set Box52.WinTitle "Image A"
128 new wx:LayoutSplit Box53
129 set Box53.Proportion "25"
130 set Box53.WinTitle "Image A"
132 new std:MathOperationVector Box54
133 set Box54.In1 "-2 -2 -2"
136 new std:MathOperationVector Box56
137 set Box56.In1 "-2 -2 -2"
139 new wx:LayoutLine Box57
140 set Box57.WinTitle "Layer"
142 new creaImageIO:ImagesChooserDialogBox Box58
143 set Box58.BoxProcessMode "Manual"
144 set Box58.Title "Load Image"
146 new wx:CommandButton Box59
147 set Box59.Label "Load Image"
149 new std:SharedMemory Box60
151 new std:SharedMemory Box61
153 new std:MultipleInputs Box62
155 new wx:LayoutLine Box64
156 set Box64.Orientation "H"
158 new vtk:vtkImageDataPointerRelay Box67
159 set Box67.BoxProcessMode "Always"
161 new vtk:vtkImageDataPointerRelay Box68
162 set Box68.BoxProcessMode "Always"
164 new creaMaracasVisu:ImageChangeInformation Box69
165 set Box69.NewSpacing "1 1 1"
167 new creaMaracasVisu:ImageChangeInformation Box70
168 set Box70.NewSpacing "1 1 1"
170 new creaVtk:OutputWindow Box71
172 new wx:LayoutSplit Box72
173 set Box72.Orientation "H"
175 new creaMaracasVisu:Measure3DLength_Widget Box74
177 new wx:LayoutLine Box75
178 set Box75.WinTitle "Tools"
181 connect Box04.widget Box05.Widget2
183 connect Box06.Widget Box05.Widget3
185 connect Box01.Widget Box07.Widget1
187 connect Box07.Widget Box05.Widget1
189 connect Box01.Renderer1 Box16.renderer3D
191 connect Box01.wxVtkBaseView2 Box16.wxvtkbaseview1
193 connect Box01.wxVtkBaseView3 Box16.wxvtkbaseview2
195 connect Box01.wxVtkBaseView4 Box16.wxvtkbaseview3
197 connect Box14.Widget Box15.Widget1
199 connect Box15.Widget Box11.Widget2
201 connect Box19.Widget Box14.Widget1
203 connect Box20.Widget Box14.Widget2
205 connect Box21.Widget Box14.Widget3
207 connect Box19.Out Box23.In1
209 connect Box20.Out Box23.In3
211 connect Box21.Out Box23.In5
213 connect Box23.Out Box22.Size
215 connect Box24.Out Box01.In
217 connect Box24.Out Box04.in
219 connect Box24.Out Box06.In
221 connect Box24.Out Box22.In
223 connect Box01.Renderer1 Box30.Renderer
225 connect Box31.Widget Box32.Widget1
227 connect Box31.Active Box30.Active
229 connect Box31.OpacityFunction Box29.OpacityFunction
231 connect Box31.ColorFunction Box29.ColorFunction1
233 connect Box29.Out Box30.In
235 connect Box30.BoxChange Box33.BoxExecute
237 connect Box01.Renderer1 Box33.Renderer
239 connect Box01.BoxChange Box34.In1
241 connect Box34.BoxChange Box31.BoxExecute
243 connect Box34.BoxChange Box29.BoxExecute
245 connect Box22.Out Box29.In
247 connect Box22.Out Box35.In
249 connect Box01.Renderer1 Box35.vtkRenderer
251 connect Box35.Widget Box32.Widget2
253 connect Box36.Widget Box15.Widget2
255 connect Box32.Widget Box36.Widget1
257 connect Box41.Active Box40.Active
259 connect Box41.OpacityFunction Box39.OpacityFunction
261 connect Box41.ColorFunction Box39.ColorFunction1
263 connect Box39.Out Box40.In
265 connect Box40.BoxChange Box43.BoxExecute
267 connect Box38.Out Box39.In
269 connect Box38.Out Box45.In
271 connect Box23.Out Box38.Size
273 connect Box46.LstPaths Box47.In
275 connect Box01.BoxChange Box44.In1
277 connect Box01.Renderer1 Box45.vtkRenderer
279 connect Box01.Renderer1 Box40.Renderer
281 connect Box19.BoxChange Box50.In1
283 connect Box20.BoxChange Box50.In2
285 connect Box21.BoxChange Box50.In3
287 connect Box50.Out Box44.In2
289 connect Box49.Widget Box52.Widget2
291 connect Box45.Widget Box42.Widget2
293 connect Box41.Widget Box42.Widget1
295 connect Box52.Widget Box53.Widget1
297 connect Box42.Widget Box53.Widget2
299 connect Box53.Widget Box36.Widget2
301 connect Box53.Widget Box46.Widget
303 connect Box01.Renderer1 Box43.Renderer
305 connect Box44.BoxChange Box39.BoxExecute
307 connect Box44.BoxChange Box41.BoxExecute
309 connect Box46.BoxChange Box47.BoxExecute
311 connect Box23.Out Box54.In0
313 connect Box01.Point Box56.In0
315 connect Box54.Out Box56.In1
317 connect Box56.Out Box22.Index
319 connect Box57.Widget Box11.Widget1
321 connect Box16.widget Box57.Widget1
323 connect Box59.BoxChange Box58.BoxExecute
325 connect Box46.LstPaths Box61.In
327 connect Box58.FileName Box61.In1
329 connect Box61.Out Box49.In
331 connect Box46.BoxChange Box62.In1
333 connect Box59.BoxChange Box62.In2
335 connect Box62.BoxChange Box49.BoxExecute
337 connect Box58.BoxChange Box44.In3
339 connect Box56.Out Box38.Index
341 connect Box48.Widget Box64.Widget2
343 connect Box59.Widget Box64.Widget1
345 connect Box64.Widget Box52.Widget1
347 connect Box44.BoxChange Box38.BoxExecute
349 connect Box58.Out Box67.In
351 connect Box67.Out Box60.In1
353 connect Box47.Out Box68.In
355 connect Box58.Out Box38.In
357 connect Box68.Out Box60.In
359 connect Box22.Out Box69.In
361 connect Box69.Out Box31.In
363 connect Box38.Out Box70.In
365 connect Box70.Out Box41.In
367 connect Box00.Out Box24.In
369 connect Box11.Widget Box72.Widget1
371 connect Box05.Widget Box72.Widget2
373 connect Box01.Point Box74.point
375 connect Box24.Out Box74.vtkimagedata
377 connect Box01.Renderer1 Box74.vtkrender
379 connect Box74.widget Box75.Widget1
381 connect Box75.Widget Box11.Widget3
385 # Complex input ports