1 # ----------------------------------
2 # - BBTKGEditor v 1.2 BBS BlackBox Script
3 # - /home/pechan/Documents/courses/development/creatis/dev/src/creaMiniTools/examples/bbg/recalage/recalage2DExample.bbs
4 # ----------------------------------
7 # ----------------------
11 include creaMaracasVisu
20 description "Description ??"
23 new SliceImage imgslice1
25 new SliceImage imgslice2
27 new LayoutLine v1Layout
30 set viewer1.nTypeView "0"
32 new LayoutLine v2Layout
35 set viewer2.nTypeView "0"
37 new LayoutSplit initialImages
38 set initialImages.Orientation "H"
39 set initialImages.Proportion "50"
41 new LayoutLine buttonsLayout
42 set buttonsLayout.Orientation "V"
48 set slider.ReactiveOnTrack "1"
49 set slider.Title "Angle"
55 set sliderX.ReactiveOnTrack "1"
56 set sliderX.Title "% Scale in X"
62 set sliderY.ReactiveOnTrack "1"
63 set sliderY.Title "% Scale in Y"
65 new Transform2DBox transform
67 new ReSlicerBox reslice1
69 new ImageConvolution convol1
71 new ImageConvolution convol2
73 new ImageRecalageProperties properties
77 set sdrZ.ReactiveOnTrack "1"
78 set sdrZ.Title "Z for slice"
84 set sdrF.ReactiveOnTrack "1"
85 set sdrF.Title "Convolution Factor"
90 new MultipleInputs multF
93 set colorLevel.Min "0"
94 set colorLevel.ReactiveOnTrack "true"
95 set colorLevel.Title "Color Level"
97 new Slider windowLevel
98 set windowLevel.Min "0"
99 set windowLevel.ReactiveOnTrack "true"
100 set windowLevel.Title "Window Level"
102 new MultipleInputs multLevels
104 new CommandButton saveBut
105 set saveBut.Label "Save Image"
107 new FileSelector fileSave
108 set fileSave.OpenSave "Save"
109 set fileSave.Wildcard "*.mhd"
111 new MetaImageWriter writSave
113 new CheckBoardBox cbb
118 set sdr.ReactiveOnTrack "1"
123 set sdr2.ReactiveOnTrack "1"
125 new LayoutSplit checkerBoard
126 set checkerBoard.Proportion "80"
130 new ViewerNV viewerCH
131 set viewerCH.nTypeView "0"
133 new TransparencyBox trans
139 set sdrP.ReactiveOnTrack "true"
141 new ViewerNV transView
142 set transView.nTypeView "0"
144 new LayoutSplit transparency
145 set transparency.Proportion "80"
147 new ImageSwitcherBox switch
151 set checkS.Title "On"
157 set sdrT.ReactiveOnTrack "True"
159 new Viewer2D viewerSwitch
161 new LayoutSplit switcher
162 set switcher.Proportion "70"
164 new LayoutSplit switchWindow
165 set switchWindow.Proportion "80"
167 new LayoutSplit switchTool
168 set switchTool.Orientation "H"
169 set switchTool.Proportion "50"
171 new MultipleInputs mult
173 new MultipleInputs mult2
175 new MultipleInputs mult3
177 new MultipleInputs mult4
183 new LayoutSplit convolTools
184 set convolTools.Orientation "H"
185 set convolTools.Proportion "80"
187 new LayoutSplit window1
188 set window1.Orientation "V"
189 set window1.Proportion "80"
190 set window1.WinWidth "600"
192 new LayoutSplit window2
193 set window2.Proportion "90"
196 set main.Orientation "H"
197 set main.Proportion "50"
198 set main.WinWidth "1200"
200 new ImagesChooserDialogBox Box55
202 new ImagesChooserDialogBox Box56
205 connect viewer1.Widget v1Layout.Widget1
206 connect viewer2.Widget v2Layout.Widget1
207 connect v1Layout.Widget initialImages.Widget1
208 connect v2Layout.Widget initialImages.Widget2
209 connect slider.Widget buttonsLayout.Widget1
210 connect sliderX.Widget buttonsLayout.Widget2
211 connect sliderY.Widget buttonsLayout.Widget3
212 connect viewer2.Point transform.CenterPoint
213 connect slider.Out transform.Angle
214 connect sliderX.Out transform.ScaleX
215 connect sliderY.Out transform.ScaleY
216 connect viewer1.Point reslice1.Origin
217 connect transform.Out reslice1.Transform
218 connect imgslice2.Out reslice1.In
219 connect imgslice1.Out convol1.In
220 connect reslice1.Out convol2.In
221 connect properties.LengthZ sdrZ.Max
222 connect sdrZ.Out imgslice1.Z
223 connect sdrZ.Out imgslice2.Z
224 connect sdrZ.BoxChange imgslice1.BoxExecute
225 connect sdrZ.BoxChange imgslice2.BoxExecute
226 connect sdrF.Out convol1.Factor
227 connect sdrF.Out convol2.Factor
228 connect checkF.Out convol1.On
229 connect checkF.Out convol2.On
230 connect sdrF.BoxChange multF.In1
231 connect checkF.BoxChange multF.In2
232 connect multF.BoxChange convol1.BoxExecute
233 connect multF.BoxChange convol2.BoxExecute
234 connect properties.ColorLevel colorLevel.Max
235 connect properties.MidColorLevel colorLevel.In
236 connect properties.ColorLevel windowLevel.Max
237 connect properties.MidColorLevel windowLevel.In
238 connect colorLevel.Out viewer1.ColorLevel
239 connect colorLevel.Out viewer2.ColorLevel
240 connect windowLevel.Out viewer1.WindowLevel
241 connect windowLevel.Out viewer2.WindowLevel
242 connect colorLevel.BoxChange multLevels.In1
243 connect windowLevel.BoxChange multLevels.In2
244 connect multLevels.BoxChange viewer1.BoxExecute
245 connect multLevels.BoxChange viewer2.BoxExecute
246 connect reslice1.Out writSave.In
247 connect fileSave.Out writSave.Filename
248 connect saveBut.BoxChange fileSave.BoxExecute
249 connect fileSave.BoxChange writSave.BoxExecute
250 connect convol1.Out cbb.In1
251 connect convol2.Out cbb.In2
252 connect colorLevel.Out viewerCH.ColorLevel
253 connect windowLevel.Out viewerCH.WindowLevel
254 connect sdr.Out cbb.Cols
255 connect sdr2.Out cbb.Rows
256 connect cbb.Out viewerCH.In
257 connect sdr.Widget ly.Widget2
258 connect sdr2.Widget ly.Widget3
259 connect viewerCH.Widget checkerBoard.Widget1
260 connect ly.Widget checkerBoard.Widget2
261 connect convol1.Out trans.In1
262 connect convol2.Out trans.In2
263 connect sdrP.Out trans.Percent
264 connect trans.Out transView.In
265 connect transView.Widget transparency.Widget1
266 connect sdrP.Widget transparency.Widget2
267 connect colorLevel.Out transView.ColorLevel
268 connect windowLevel.Out transView.WindowLevel
269 connect convol1.Out switch.In1
270 connect convol2.Out switch.In2
271 connect checkS.Out switch.On
272 connect sdrT.Out switch.Time
273 connect switch.Out viewerSwitch.In
274 connect sdrT.BoxChange switch.BoxExecute
275 connect switch.BoxChange viewerSwitch.BoxExecute
276 connect viewerSwitch.Widget switchWindow.Widget1
277 connect switch.Widget switchTool.Widget1
278 connect checkS.Widget switchTool.Widget2
279 connect switchTool.Widget switchWindow.Widget2
280 connect switchWindow.Widget switcher.Widget1
281 connect sdrT.Widget switcher.Widget2
282 connect slider.BoxChange mult.In1
283 connect sliderX.BoxChange mult.In2
284 connect sliderY.BoxChange mult.In3
285 connect viewer1.BoxChange mult.In4
286 connect viewer2.BoxChange mult.In5
287 connect multF.BoxChange mult2.In1
288 connect mult.BoxChange mult2.In2
289 connect ly.BoxChange mult3.In1
290 connect mult2.BoxChange mult3.In2
291 connect imgslice1.BoxChange mult3.In3
292 connect imgslice2.BoxChange mult3.In4
293 connect multLevels.BoxChange mult3.In5
294 connect mult3.BoxChange cbb.BoxExecute
295 connect cbb.BoxChange viewerCH.BoxExecute
296 connect mult2.BoxChange mult4.In1
297 connect sdrP.BoxChange mult4.In2
298 connect mult4.BoxChange trans.BoxExecute
299 connect trans.BoxChange transView.BoxExecute
300 connect switcher.Widget tabs.Widget1
301 connect checkerBoard.Widget tabs.Widget2
302 connect transparency.Widget tabs.Widget3
303 connect sdrZ.Widget tools.Widget1
304 connect colorLevel.Widget tools.Widget2
305 connect windowLevel.Widget tools.Widget3
306 connect saveBut.Widget tools.Widget5
307 connect sdrF.Widget convolTools.Widget1
308 connect checkF.Widget convolTools.Widget2
309 connect convolTools.Widget tools.Widget4
310 connect initialImages.Widget window1.Widget1
311 connect buttonsLayout.Widget window1.Widget2
312 connect tabs.Widget window2.Widget1
313 connect tools.Widget window2.Widget2
314 connect window1.Widget main.Widget1
315 connect window2.Widget main.Widget2
316 connect Box55.Out imgslice2.In
317 connect Box55.Out viewer2.In
318 connect Box56.Out imgslice1.In
319 connect Box56.Out viewer1.In
320 connect Box56.Out properties.In
321 connect Box56.BoxChange properties.BoxExecute