1 # ----------------------------------
2 # - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box)
3 # - /home/davila/Creatis/All/creatools_source/creaRigidRegistration/PackRecalage/bbs/boxes/Recalage3D1PointWidget.bbs
4 # ----------------------------------
14 define Recalage3D1PointWidget PackRecalage
16 author "info-dev@creatis.insa-lyon.fr"
17 description "Recalage3D 1-point Widget"
22 set sdrAngleX.ChangeResolution "true"
24 set sdrAngleX.Max "180"
25 set sdrAngleX.Min "-180"
26 set sdrAngleX.Title "Rotation angle in X Axis"
29 set sdrAngleY.ChangeResolution "true"
31 set sdrAngleY.Max "180"
32 set sdrAngleY.Min "-180"
33 set sdrAngleY.Title "Rotation angle in Y Axis"
36 set sdrAngleZ.ChangeResolution "true"
38 set sdrAngleZ.Max "180"
39 set sdrAngleZ.Min "-180"
40 set sdrAngleZ.Title "Rotation angle in Z Axis"
43 set sdrScaleX.ChangeResolution "true"
44 set sdrScaleX.In "100"
45 set sdrScaleX.Max "300"
46 set sdrScaleX.Min "10"
47 set sdrScaleX.Title "Scale in X Axis"
50 set sdrScaleY.ChangeResolution "true"
51 set sdrScaleY.In "100"
52 set sdrScaleY.Max "300"
53 set sdrScaleY.Min "10"
54 set sdrScaleY.Title "Scale in Y Axis"
57 set sdrScaleZ.ChangeResolution "true"
58 set sdrScaleZ.In "100"
59 set sdrScaleZ.Max "300"
60 set sdrScaleZ.Min "10"
61 set sdrScaleZ.Title "Scale in Z Axis"
63 new Transform3D1PointBox transform
65 new ReSlicerBox reslicer
67 new MultipleInputs mult
69 new MultipleInputs mult2
71 new MultipleInputs mult3
73 new LayoutLine toolsLayout
74 set toolsLayout.Orientation "v"
75 set toolsLayout.WinTitle "Rotation"
77 new vtkImageDataPointerRelay Box22
82 set Box33.WinTitle "Scale"
85 set TranslateZ.ChangeResolution "true"
86 set TranslateZ.Max "1000"
87 set TranslateZ.Min "-1000"
88 set TranslateZ.ReactiveOnTrack "true"
89 set TranslateZ.Title "Translate Y Axis"
92 set TranslateY.ChangeResolution "true"
93 set TranslateY.Max "1000"
94 set TranslateY.Min "-1000"
95 set TranslateY.ReactiveOnTrack "true"
96 set TranslateY.Title "Translate Y Axis"
99 set TranslateX.ChangeResolution "true"
100 set TranslateX.Max "1000"
101 set TranslateX.Min "-1000"
102 set TranslateX.ReactiveOnTrack "true"
103 set TranslateX.Title "Translate X Axis"
106 set Box37.WinTitle "Translate"
109 set Box40.WinTitle "Options"
111 new SaveMHD-Button Box41
113 new CommandButton Box42
114 set Box42.Label "Same Matrix"
115 set Box42.WinTitle "Same Matrix"
117 new ConcatStrings Box43
123 set Box44.ReactiveOnKeystroke "true"
124 set Box44.Title "Reactive"
126 new ConcatStrings Box46
128 new GetVectorDoubleElement Box49
132 new GetVectorDoubleElement Box50
136 new GetVectorDoubleElement Box51
151 connect sdrAngleX.Out transform.AngleX
152 connect sdrAngleY.Out transform.AngleY
153 connect sdrAngleZ.Out transform.AngleZ
154 connect sdrScaleX.Out transform.ScaleX
155 connect sdrScaleY.Out transform.ScaleY
156 connect sdrScaleZ.Out transform.ScaleZ
157 connect transform.Out reslicer.Transform
158 connect sdrAngleX.BoxChange mult.In3
159 connect sdrAngleY.BoxChange mult.In4
160 connect sdrAngleZ.BoxChange mult.In5
161 connect sdrScaleX.BoxChange mult2.In1
162 connect sdrScaleY.BoxChange mult2.In2
163 connect sdrScaleZ.BoxChange mult2.In3
164 connect mult.BoxChange mult3.In1
165 connect mult2.BoxChange mult3.In2
166 connect mult3.BoxChange transform.BoxExecute
167 connect mult3.BoxChange reslicer.BoxExecute
168 connect sdrAngleX.Widget toolsLayout.Widget1
169 connect sdrAngleY.Widget toolsLayout.Widget2
170 connect sdrAngleZ.Widget toolsLayout.Widget3
171 connect Box22.Out reslicer.In
172 connect sdrScaleX.Widget Box33.Widget1
173 connect sdrScaleY.Widget Box33.Widget2
174 connect sdrScaleZ.Widget Box33.Widget3
175 connect toolsLayout.Widget Box32.Widget1
176 connect TranslateX.Widget Box37.Widget1
177 connect TranslateY.Widget Box37.Widget2
178 connect TranslateZ.Widget Box37.Widget3
179 connect Box40.Widget Box32.Widget4
180 connect Box41.Widget Box40.Widget1
181 connect Box42.Widget Box40.Widget2
182 connect reslicer.Out Box41.In
183 connect Box37.Widget Box32.Widget2
184 connect Box33.Widget Box32.Widget3
185 connect Box43.Out transform.CenterPoint
186 connect TranslateX.BoxChange mult2.In4
187 connect TranslateY.BoxChange mult2.In5
188 connect TranslateZ.BoxChange mult2.In6
189 connect Box44.Out TranslateX.ReactiveOnTrack
190 connect Box44.Out TranslateY.ReactiveOnTrack
191 connect Box44.Out TranslateZ.ReactiveOnTrack
192 connect Box44.Out sdrScaleX.ReactiveOnTrack
193 connect Box44.Out sdrScaleY.ReactiveOnTrack
194 connect Box44.Out sdrScaleZ.ReactiveOnTrack
195 connect Box44.Out sdrAngleX.ReactiveOnTrack
196 connect Box44.Out sdrAngleY.ReactiveOnTrack
197 connect Box44.Out sdrAngleZ.ReactiveOnTrack
198 connect Box44.Widget Box40.Widget3
199 connect Box46.Out reslicer.Origin
200 connect Box49.Out Box36.In1
201 connect TranslateX.Out Box36.In2
202 connect Box36.Out Box43.In1
203 connect TranslateY.Out Box38.In2
204 connect TranslateZ.Out Box39.In2
205 connect Box38.Out Box43.In3
206 connect Box39.Out Box43.In5
207 connect Box50.Out Box38.In1
208 connect Box51.Out Box39.In1
209 connect Box52.Out Box46.In1
210 connect Box53.Out Box49.In
211 connect Box53.Out Box50.In
212 connect Box53.Out Box51.In
214 # Complex input ports
215 input Image1 Box22.In " "
216 input CenterPoint Box52.In " "
217 input OriginPoint Box53.In " "
218 input BoxExecute mult3.In3 " "
220 # Complex output ports
221 output Out reslicer.Out " "
222 output Widget Box32.Widget " "
223 output BoxChange mult3.BoxChange " "