1 description "3 slicers and a 3D view"
2 author "jpr@creatis.insa-lyon.fr"
5 // To show how easy it is to add smthing
6 // =====================================
19 new LayoutLine upright
21 new LayoutLine downleft
23 connect upright.Widget main.Widget1
24 connect upleft.Widget main.Widget2
25 connect downleft.Widget main.Widget3
27 # Here loads 'hola.mhd'
28 # ---------------------
30 # Don't forget to comment out the following 2 lines
31 # If you want to check someting else.
33 include vtk/boxes/bbLoadHola
36 # uncomment next lines to have a file selector
37 # --------------------------------------------
39 new FileSelector openFileDialog
40 new ImageReader reader
41 connect openFileDialog.Out reader.In
44 # uncomment next lines to use a vtkgdcmReader
45 # -------------------------------------
47 new FileSelector openFileDialog
48 new GetInfoGdcmReader reader
49 connect openFileDialog.Out reader.In
52 # uncomment next lines to use Gimmick
53 # -----------------------------------
59 # uncomment next lines to Read a MHD file (and nothing else !)
60 # ------------------------------------------------------------
62 new FileSelector openFileDialog
63 set openFileDialog.Wildcard "(*.mhd)|*.mhd"
64 new MetaImageReader reader
65 connect openFileDialog.Out reader.In
68 # uncomment the following lines to read a 3D images stack
69 # (only if file name order is meaningfull)
70 # -------------------------------------------------------
72 // To choose the directory
73 new DirectorySelector ds
74 // To get the image names into a vector
75 new FilesFromDirectory fd
76 // To read all the files, as a bbitk::ImagePointer
77 new ImageSeriesReader reader
78 // user choosen directory as input
80 set fd.Recursive false
81 // list of files as input
82 #print "Files found in $ds.Out$\n
83 connect fd.Out reader.FileNames
86 # uncomment the following lines to read a 3D images stack
87 # (if the directory contains a 'XCoherent" Serie)
88 # -------------------------------------------------------
90 // To choose the directory
91 new DirectorySelector ds
92 // To get the image names into a vector
93 new FilesFromDirectory fd
94 // user choosen directory as input
96 // order the files, computes an accurate ZSpacing
97 new GetXCoherentInfoGdcmReader reader
98 connect fd.Out reader.In
101 # uncomment the following lines to read a 3D images stack
102 # (with DICOMDirReader)
103 # -------------------------------------------------------
105 include itk/boxes/bbDICOMDirReader
106 // To choose the directory
107 new DirectorySelector ds
108 new DICOMDirReader reader
109 connect ds.Out reader.In
113 //set reader.XSpacing 23.4
114 //set reader.YSpacing 23.4
115 //set reader.ZSpacing 35
117 #print "Image properties : $reader.Out"
121 new ImagePlanes planes
122 connect reader.Out planes.In
125 connect planes.PlaneX viewer.Obs1
126 connect planes.PlaneY viewer.Obs2
127 connect planes.PlaneZ viewer.Obs3
129 connect viewer.Widget main.Widget4
133 new Viewer2D viewerUL
134 set viewerUL.BoxProcessMode Always
135 connect planes.ImageX viewerUL.In
136 # contains only one slice
138 connect viewerUL.Widget upleft.Widget1
140 connect planes.BoxChange viewerUL.BoxExecute
142 print "===============planes.ImageX $planes.ImageX"
146 new Viewer2D viewerUR
147 set viewerUR.BoxProcessMode Always
148 connect planes.ImageY viewerUR.In
149 connect viewerUR.Widget upright.Widget1
150 # contains only one slice
152 connect planes.BoxChange viewerUR.BoxExecute
154 print "===============planes.ImageY $planes.ImageY"
158 new Viewer2D viewerDL
159 set viewerDL.BoxProcessMode Always
160 connect planes.ImageZ viewerDL.In
161 connect viewerDL.Widget downleft.Widget1
162 # contains only one slice
164 connect planes.BoxChange viewerDL.BoxExecute
166 print "===============planes.ImageZ $planes.ImageZ"
168 set main.WinTitle "demoViewing3"