1 # ----------------------------------
2 # - BBTKGEditor v 1.2 BBS BlackBox Script
3 # - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/Recalage2D.bbs
4 # ----------------------------------
7 # ----------------------
13 include creaMaracasVisu
19 author "info-dev@creatis.insa-lyon.fr"
20 description "creatisRecalage"
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 vtkImageDataPointerRelay Box56
202 new ImagesChooserDialogBox Box57
204 new ImagesChooserDialogBox Box58
206 new vtkImageDataPointerRelay Box59
209 connect viewer1.Widget v1Layout.Widget1
210 connect viewer2.Widget v2Layout.Widget1
211 connect v1Layout.Widget initialImages.Widget1
212 connect v2Layout.Widget initialImages.Widget2
213 connect slider.Widget buttonsLayout.Widget1
214 connect sliderX.Widget buttonsLayout.Widget2
215 connect sliderY.Widget buttonsLayout.Widget3
216 connect viewer2.Point transform.CenterPoint
217 connect slider.Out transform.Angle
218 connect sliderX.Out transform.ScaleX
219 connect sliderY.Out transform.ScaleY
220 connect viewer1.Point reslice1.Origin
221 connect transform.Out reslice1.Transform
222 connect imgslice2.Out reslice1.In
223 connect imgslice1.Out convol1.In
224 connect reslice1.Out convol2.In
225 connect properties.LengthZ sdrZ.Max
226 connect sdrZ.Out imgslice1.Z
227 connect sdrZ.Out imgslice2.Z
228 connect sdrZ.BoxChange imgslice1.BoxExecute
229 connect sdrZ.BoxChange imgslice2.BoxExecute
230 connect sdrF.Out convol1.Factor
231 connect sdrF.Out convol2.Factor
232 connect checkF.Out convol1.On
233 connect checkF.Out convol2.On
234 connect sdrF.BoxChange multF.In1
235 connect checkF.BoxChange multF.In2
236 connect multF.BoxChange convol1.BoxExecute
237 connect multF.BoxChange convol2.BoxExecute
238 connect properties.ColorLevel colorLevel.Max
239 connect properties.MidColorLevel colorLevel.In
240 connect properties.ColorLevel windowLevel.Max
241 connect properties.MidColorLevel windowLevel.In
242 connect colorLevel.Out viewer1.ColorLevel
243 connect colorLevel.Out viewer2.ColorLevel
244 connect windowLevel.Out viewer1.WindowLevel
245 connect windowLevel.Out viewer2.WindowLevel
246 connect colorLevel.BoxChange multLevels.In1
247 connect windowLevel.BoxChange multLevels.In2
248 connect multLevels.BoxChange viewer1.BoxExecute
249 connect multLevels.BoxChange viewer2.BoxExecute
250 connect reslice1.Out writSave.In
251 connect fileSave.Out writSave.Filename
252 connect saveBut.BoxChange fileSave.BoxExecute
253 connect fileSave.BoxChange writSave.BoxExecute
254 connect convol1.Out cbb.In1
255 connect convol2.Out cbb.In2
256 connect colorLevel.Out viewerCH.ColorLevel
257 connect windowLevel.Out viewerCH.WindowLevel
258 connect sdr.Out cbb.Cols
259 connect sdr2.Out cbb.Rows
260 connect cbb.Out viewerCH.In
261 connect sdr.Widget ly.Widget2
262 connect sdr2.Widget ly.Widget3
263 connect viewerCH.Widget checkerBoard.Widget1
264 connect ly.Widget checkerBoard.Widget2
265 connect convol1.Out trans.In1
266 connect convol2.Out trans.In2
267 connect sdrP.Out trans.Percent
268 connect trans.Out transView.In
269 connect transView.Widget transparency.Widget1
270 connect sdrP.Widget transparency.Widget2
271 connect colorLevel.Out transView.ColorLevel
272 connect windowLevel.Out transView.WindowLevel
273 connect convol1.Out switch.In1
274 connect convol2.Out switch.In2
275 connect checkS.Out switch.On
276 connect sdrT.Out switch.Time
277 connect switch.Out viewerSwitch.In
278 connect sdrT.BoxChange switch.BoxExecute
279 connect switch.BoxChange viewerSwitch.BoxExecute
280 connect viewerSwitch.Widget switchWindow.Widget1
281 connect switch.Widget switchTool.Widget1
282 connect checkS.Widget switchTool.Widget2
283 connect switchTool.Widget switchWindow.Widget2
284 connect switchWindow.Widget switcher.Widget1
285 connect sdrT.Widget switcher.Widget2
286 connect slider.BoxChange mult.In1
287 connect sliderX.BoxChange mult.In2
288 connect sliderY.BoxChange mult.In3
289 connect viewer1.BoxChange mult.In4
290 connect viewer2.BoxChange mult.In5
291 connect multF.BoxChange mult2.In1
292 connect mult.BoxChange mult2.In2
293 connect ly.BoxChange mult3.In1
294 connect mult2.BoxChange mult3.In2
295 connect imgslice1.BoxChange mult3.In3
296 connect imgslice2.BoxChange mult3.In4
297 connect multLevels.BoxChange mult3.In5
298 connect mult3.BoxChange cbb.BoxExecute
299 connect cbb.BoxChange viewerCH.BoxExecute
300 connect mult2.BoxChange mult4.In1
301 connect sdrP.BoxChange mult4.In2
302 connect mult4.BoxChange trans.BoxExecute
303 connect trans.BoxChange transView.BoxExecute
304 connect switcher.Widget tabs.Widget1
305 connect checkerBoard.Widget tabs.Widget2
306 connect transparency.Widget tabs.Widget3
307 connect sdrZ.Widget tools.Widget1
308 connect colorLevel.Widget tools.Widget2
309 connect windowLevel.Widget tools.Widget3
310 connect saveBut.Widget tools.Widget5
311 connect sdrF.Widget convolTools.Widget1
312 connect checkF.Widget convolTools.Widget2
313 connect convolTools.Widget tools.Widget4
314 connect initialImages.Widget window1.Widget1
315 connect buttonsLayout.Widget window1.Widget2
316 connect tabs.Widget window2.Widget1
317 connect tools.Widget window2.Widget2
318 connect window1.Widget main.Widget1
319 connect window2.Widget main.Widget2
320 connect Box56.Out imgslice2.In
321 connect Box56.Out viewer2.In
322 connect Box57.Out Box56.In
323 connect Box58.Out Box59.In
324 connect Box59.Out imgslice1.In
325 connect Box59.Out viewer1.In
326 connect Box59.Out properties.In
327 connect Box58.BoxChange properties.BoxExecute