1 description "Example of posbile Recalage implementation"
2 author "jn.trillos44@uniandes.edu.co"
15 //File selection and file reader for the first image
17 new FileSelector openFileDialog
18 set openFileDialog.Wildcard "(*.mhd)|*.mhd"
19 new MetaImageReader reader
20 connect openFileDialog.Out reader.In
22 //File selection and file reader for the second image
24 new FileSelector openFileDialog2
25 set openFileDialog2.Wildcard "(*.mhd)|*.mhd"
26 new MetaImageReader reader2
27 connect openFileDialog2.Out reader2.In
29 //Viewer NV and ShowPoints for the first image
32 connect reader.Out viewer.In
33 set viewer.nTypeView "5 1 2 0"
35 new ShowNPoints showNpoints
36 connect reader.Out showNpoints.Image
37 connect viewer.Renderer1 showNpoints.Renderer
38 connect viewer.Point showNpoints.In
39 connect viewer.BoxChange showNpoints.BoxExecute
40 set showNpoints.Radio 10
42 //Viewer NV and ShowPoints for the second image
45 connect reader2.Out viewer2.In
46 set viewer2.nTypeView "5 1 2 0"
48 new ShowNPoints showNpoints2
49 connect reader2.Out showNpoints2.Image
50 connect viewer2.Renderer1 showNpoints2.Renderer
51 connect viewer2.Point showNpoints2.In
52 connect viewer2.BoxChange showNpoints2.BoxExecute
53 set showNpoints2.Radio 10
55 /////////////////////////////////////////////////////
57 /////////////////////////////////////////////////////
59 new CalculateVectorBox vector1
60 connect showNpoints.lstPointsX vector1.PointsX1
61 connect showNpoints2.lstPointsX vector1.PointsX2
62 connect showNpoints.lstPointsY vector1.PointsY1
63 connect showNpoints2.lstPointsY vector1.PointsY2
64 connect showNpoints.lstPointsZ vector1.PointsZ1
65 connect showNpoints2.lstPointsZ vector1.PointsZ2
67 ////////////////////////////////////////////////////
69 ///////////////////////////////////////////////////
71 //////////////////////////////////////////////////
73 new Transform2DBox transform
74 connect vector1.Origin transform.CenterPoint
75 connect vector1.OutAngle transform.Angle
76 connect vector1.OutScaleX transform.ScaleX
77 connect vector1.OutScaleY transform.ScaleY
78 connect vector1.OutScaleZ transform.ScaleZ
79 connect vector1.TransformAxis transform.Axis
82 new ReSlicerBox reslice1
83 connect vector1.OriginReslicer reslice1.Origin
84 connect transform.Out reslice1.Transform
85 connect reader2.Out reslice1.In
87 //ViewerNV and ComandButton for the result image
90 set viewer3.nTypeView "5 1 2 0"
91 connect reslice1.Out viewer3.In
93 new CommandButton butExec
94 set butExec.Label "Execute"
95 connect butExec.BoxChange viewer3.BoxExecute
97 //Tab for the first image
100 set tab1.Orientation H
101 connect showNpoints.Widget tab1.Widget1
102 connect viewer.Widget tab1.Widget2
104 //Tab for the second image
107 set tab2.Orientation H
108 connect showNpoints2.Widget tab2.Widget1
109 connect viewer2.Widget tab2.Widget2
111 //Tab for the result image
113 new LayoutSplit result
114 set result.Orientation H
115 connect butExec.Widget result.Widget1
116 connect viewer3.Widget result.Widget2
121 set main.Orientation H
122 connect tab1.Widget main.Widget1
123 connect tab2.Widget main.Widget2
124 connect result.Widget main.Widget3