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 wx:LayoutSplit Box09
42 set Box09.Orientation "H"
44 new creaMiniTools:LayerCol-VolRend-SurRend_Multi-Widget Box16
46 new wx:LayoutTab Box11
48 new wx:LayoutLine Box14
49 set Box14.Orientation "H"
51 new wx:LayoutSplit Box15
52 set Box15.Proportion "5"
53 set Box15.WinTitle "Crop"
58 set Box19.ReactiveOnTrack "true"
63 set Box20.ReactiveOnTrack "true"
68 set Box21.ReactiveOnTrack "true"
70 new vtk:ExtractVtkImageFilter Box22
72 new std:ConcatStrings Box23
76 new vtk:vtkImageDataPointerRelay Box24
78 new vtk:LoadHola Box26
80 new vtk:VolumeRenderer Box29
82 new creaVtk:Actor Box30
83 set Box30.Active "true"
85 new creaMaracasVisu:TransferFunctionView Box31
87 new wx:LayoutLine Box32
88 set Box32.WinTitle "Base Image"
90 new vtk:UpdateRender Box33
91 set Box33.Active "true"
93 new std:MultipleInputs Box34
95 new wxvtk:IsoSurfaceWidget Box35
97 new wx:LayoutTab Box36
99 new vtk:ExtractVtkImageFilter Box38
101 new vtk:VolumeRenderer Box39
103 new creaVtk:Actor Box40
104 set Box40.Active "true"
106 new creaMaracasVisu:TransferFunctionView Box41
108 new wx:LayoutLine Box42
110 new vtk:UpdateRender Box43
111 set Box43.Active "true"
113 new std:MultipleInputs Box44
115 new wxvtk:IsoSurfaceWidget Box45
117 new wx:DropFiles Box46
119 new vtk:MetaImageReader Box47
121 new wx:OutputText Box48
122 set Box48.In "Drop your *.MHD file here!"
124 new wx:OutputText Box49
126 new std:MultipleInputs Box50
128 new wx:LayoutLine Box52
129 set Box52.WinTitle "Image A"
131 new wx:LayoutSplit Box53
132 set Box53.Proportion "25"
133 set Box53.WinTitle "Image A"
135 new std:MathOperationVector Box54
136 set Box54.In1 "-2 -2 -2"
139 new std:MathOperationVector Box56
140 set Box56.In1 "-2 -2 -2"
142 new wx:LayoutLine Box57
143 set Box57.WinTitle "Layer"
145 new creaImageIO:ImagesChooserDialogBox Box58
146 set Box58.BoxProcessMode "Manual"
147 set Box58.Title "Load Image"
149 new wx:CommandButton Box59
150 set Box59.Label "Load Image"
152 new std:SharedMemory Box60
154 new std:SharedMemory Box61
156 new std:MultipleInputs Box62
158 new wx:LayoutLine Box64
159 set Box64.Orientation "H"
161 new vtk:vtkImageDataPointerRelay Box67
162 set Box67.BoxProcessMode "Always"
164 new vtk:vtkImageDataPointerRelay Box68
165 set Box68.BoxProcessMode "Always"
167 new creaMaracasVisu:ImageChangeInformation Box69
168 set Box69.NewSpacing "1 1 1"
170 new creaMaracasVisu:ImageChangeInformation Box70
171 set Box70.NewSpacing "1 1 1"
174 connect Box04.widget Box05.Widget2
176 connect Box06.Widget Box05.Widget3
178 connect Box01.Widget Box07.Widget1
180 connect Box07.Widget Box05.Widget1
182 connect Box05.Widget Box09.Widget2
184 connect Box01.Renderer1 Box16.renderer3D
186 connect Box01.wxVtkBaseView2 Box16.wxvtkbaseview1
188 connect Box01.wxVtkBaseView3 Box16.wxvtkbaseview2
190 connect Box01.wxVtkBaseView4 Box16.wxvtkbaseview3
192 connect Box11.Widget Box09.Widget1
194 connect Box14.Widget Box15.Widget1
196 connect Box15.Widget Box11.Widget2
198 connect Box19.Widget Box14.Widget1
200 connect Box20.Widget Box14.Widget2
202 connect Box21.Widget Box14.Widget3
204 connect Box19.Out Box23.In1
206 connect Box20.Out Box23.In3
208 connect Box21.Out Box23.In5
210 connect Box23.Out Box22.Size
212 connect Box24.Out Box01.In
214 connect Box24.Out Box04.in
216 connect Box24.Out Box06.In
218 connect Box24.Out Box22.In
220 connect Box01.Renderer1 Box30.Renderer
222 connect Box31.Widget Box32.Widget1
224 connect Box31.Active Box30.Active
226 connect Box31.OpacityFunction Box29.OpacityFunction
228 connect Box31.ColorFunction Box29.ColorFunction1
230 connect Box29.Out Box30.In
232 connect Box30.BoxChange Box33.BoxExecute
234 connect Box01.Renderer1 Box33.Renderer
236 connect Box01.BoxChange Box34.In1
238 connect Box34.BoxChange Box31.BoxExecute
240 connect Box34.BoxChange Box29.BoxExecute
242 connect Box22.Out Box29.In
244 connect Box22.Out Box35.In
246 connect Box01.Renderer1 Box35.vtkRenderer
248 connect Box35.Widget Box32.Widget2
250 connect Box36.Widget Box15.Widget2
252 connect Box32.Widget Box36.Widget1
254 connect Box41.Active Box40.Active
256 connect Box41.OpacityFunction Box39.OpacityFunction
258 connect Box41.ColorFunction Box39.ColorFunction1
260 connect Box39.Out Box40.In
262 connect Box40.BoxChange Box43.BoxExecute
264 connect Box38.Out Box39.In
266 connect Box38.Out Box45.In
268 connect Box23.Out Box38.Size
270 connect Box46.LstPaths Box47.In
272 connect Box01.BoxChange Box44.In1
274 connect Box01.Renderer1 Box45.vtkRenderer
276 connect Box01.Renderer1 Box40.Renderer
278 connect Box19.BoxChange Box50.In1
280 connect Box20.BoxChange Box50.In2
282 connect Box21.BoxChange Box50.In3
284 connect Box50.Out Box44.In2
286 connect Box49.Widget Box52.Widget2
288 connect Box45.Widget Box42.Widget2
290 connect Box41.Widget Box42.Widget1
292 connect Box52.Widget Box53.Widget1
294 connect Box42.Widget Box53.Widget2
296 connect Box53.Widget Box36.Widget2
298 connect Box53.Widget Box46.Widget
300 connect Box01.Renderer1 Box43.Renderer
302 connect Box44.BoxChange Box39.BoxExecute
304 connect Box44.BoxChange Box41.BoxExecute
306 connect Box46.BoxChange Box47.BoxExecute
308 connect Box23.Out Box54.In0
310 connect Box01.Point Box56.In0
312 connect Box54.Out Box56.In1
314 connect Box56.Out Box22.Index
316 connect Box57.Widget Box11.Widget1
318 connect Box16.widget Box57.Widget1
320 connect Box59.BoxChange Box58.BoxExecute
322 connect Box46.LstPaths Box61.In
324 connect Box58.FileName Box61.In1
326 connect Box61.Out Box49.In
328 connect Box46.BoxChange Box62.In1
330 connect Box59.BoxChange Box62.In2
332 connect Box62.BoxChange Box49.BoxExecute
334 connect Box58.BoxChange Box44.In3
336 connect Box56.Out Box38.Index
338 connect Box48.Widget Box64.Widget2
340 connect Box59.Widget Box64.Widget1
342 connect Box64.Widget Box52.Widget1
344 connect Box44.BoxChange Box38.BoxExecute
346 connect Box58.Out Box67.In
348 connect Box67.Out Box60.In1
350 connect Box47.Out Box68.In
352 connect Box58.Out Box38.In
354 connect Box68.Out Box60.In
356 connect Box22.Out Box69.In
358 connect Box69.Out Box31.In
360 connect Box38.Out Box70.In
362 connect Box70.Out Box41.In
364 connect Box00.Out Box24.In
368 # Complex input ports