]> Creatis software - creaRigidRegistration.git/blob - PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
1dbc751a4add798b9e92e8cb5892ce4df3e0bf18
[creaRigidRegistration.git] / PackRecalage / bbs / appli / ExampleRecalage3D1Point.bbs
1 # ----------------------------------
2 # - BBTKGEditor v 1.2 BBS BlackBox Script
3 # - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
4 # ----------------------------------
5
6 # BBTK GEditor Script
7 # ----------------------
8
9 include std
10 include itkvtk
11 include creaMaracasVisu
12 include wx
13 include PackRecalage
14 include std
15 include vtk
16 include creaImageIO
17
18 author "info-dev@creatis.insa-lyon.fr"
19 description "Recalage3D 1-point"
20 category "example"
21
22 new ViewerNV viewer
23   set viewer.nTypeView "5"
24
25 new ViewerNV viewer2
26   set viewer2.nTypeView "5"
27
28 new Slider sdrAngleX
29   set sdrAngleX.In "0"
30   set sdrAngleX.Max "180"
31   set sdrAngleX.Min "-180"
32   set sdrAngleX.ReactiveOnTrack "true"
33   set sdrAngleX.Title "Rotation angle in X Axis"
34
35 new Slider sdrAngleY
36   set sdrAngleY.In "0"
37   set sdrAngleY.Max "180"
38   set sdrAngleY.Min "-180"
39   set sdrAngleY.ReactiveOnTrack "true"
40   set sdrAngleY.Title "Rotation angle in Y Axis"
41
42 new Slider sdrAngleZ
43   set sdrAngleZ.In "0"
44   set sdrAngleZ.Max "180"
45   set sdrAngleZ.Min "-180"
46   set sdrAngleZ.ReactiveOnTrack "true"
47   set sdrAngleZ.Title "Rotation angle in Z Axis"
48
49 new Slider sdrScaleX
50   set sdrScaleX.In "100"
51   set sdrScaleX.Max "300"
52   set sdrScaleX.Min "10"
53   set sdrScaleX.ReactiveOnTrack "true"
54   set sdrScaleX.Title "Scale in X Axis"
55
56 new Slider sdrScaleY
57   set sdrScaleY.In "100"
58   set sdrScaleY.Max "300"
59   set sdrScaleY.Min "10"
60   set sdrScaleY.ReactiveOnTrack "true"
61   set sdrScaleY.Title "Scale in Y Axis"
62
63 new Slider sdrScaleZ
64   set sdrScaleZ.In "100"
65   set sdrScaleZ.Max "300"
66   set sdrScaleZ.Min "10"
67   set sdrScaleZ.ReactiveOnTrack "true"
68   set sdrScaleZ.Title "Scale in Z Axis"
69
70 new Transform3D1PointBox transform
71
72 new ReSlicerBox reslicer
73
74 new MultipleInputs mult
75
76 new MultipleInputs mult2
77
78 new MultipleInputs mult3
79
80 new ViewerNV viewerResult
81   set viewerResult.nTypeView "5"
82
83 new LayoutSplit imagesLayout
84   set imagesLayout.Orientation "v"
85   set imagesLayout.Proportion "50"
86
87 new LayoutLine toolsLayout
88   set toolsLayout.Orientation "v"
89
90 new LayoutSplit resultLayout
91   set resultLayout.Orientation "v"
92   set resultLayout.Proportion "60"
93
94 new LayoutSplit main
95   set main.Orientation "h"
96   set main.Proportion "50"
97
98 new vtkImageDataPointerRelay Box22
99
100 new vtkImageDataPointerRelay Box23
101
102 new ImagesChooserDialogBox Box24
103
104 new ImagesChooserDialogBox Box25
105
106
107 connect viewer2.Point transform.CenterPoint
108 connect sdrAngleX.Out transform.AngleX
109 connect sdrAngleY.Out transform.AngleY
110 connect sdrAngleZ.Out transform.AngleZ
111 connect sdrScaleX.Out transform.ScaleX
112 connect sdrScaleY.Out transform.ScaleY
113 connect sdrScaleZ.Out transform.ScaleZ
114 connect viewer.Point reslicer.Origin
115 connect transform.Out reslicer.Transform
116 connect viewer.BoxChange mult.In1
117 connect viewer2.BoxChange mult.In2
118 connect sdrAngleX.BoxChange mult.In3
119 connect sdrAngleY.BoxChange mult.In4
120 connect sdrAngleZ.BoxChange mult.In5
121 connect sdrScaleX.BoxChange mult2.In1
122 connect sdrScaleY.BoxChange mult2.In2
123 connect sdrScaleZ.BoxChange mult2.In3
124 connect mult.BoxChange mult3.In1
125 connect mult2.BoxChange mult3.In2
126 connect mult3.BoxChange transform.BoxExecute
127 connect mult3.BoxChange reslicer.BoxExecute
128 connect reslicer.Out viewerResult.In
129 connect mult3.BoxChange viewerResult.BoxExecute
130 connect viewer.Widget imagesLayout.Widget1
131 connect viewer2.Widget imagesLayout.Widget2
132 connect sdrAngleX.Widget toolsLayout.Widget1
133 connect sdrAngleY.Widget toolsLayout.Widget2
134 connect sdrAngleZ.Widget toolsLayout.Widget3
135 connect sdrScaleX.Widget toolsLayout.Widget4
136 connect sdrScaleY.Widget toolsLayout.Widget5
137 connect sdrScaleZ.Widget toolsLayout.Widget6
138 connect viewerResult.Widget resultLayout.Widget1
139 connect toolsLayout.Widget resultLayout.Widget2
140 connect imagesLayout.Widget main.Widget1
141 connect resultLayout.Widget main.Widget2
142 connect Box22.Out viewer2.In
143 connect Box22.Out reslicer.In
144 connect Box24.Out Box22.In
145 connect Box23.Out viewer.In
146 connect Box25.Out Box23.In
147
148 exec main