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
13 include wxvtk/boxes/bbSimpleSlicer
16 new LayoutLine upright
20 connect upright.Widget main.Widget1
21 connect upleft.Widget main.Widget2
22 connect down.Widget main.Widget3
25 include vtk/boxes/bbLoadHola
27 # uncomment next lines to have a file selector
28 #new FileSelector openFileDialog
29 #new ImageReader reader
30 # connect openFileDialog.Out reader.In
33 #Get image dimensions, ...
34 new ImageProperties mc
35 connect reader.Out mc.In
37 #Get number of column (X)
38 new GetVectorIntElement gveX
39 connect mc.Size gveX.In
42 #Get number of rows (Y)
43 new GetVectorIntElement gveY
44 connect mc.Size gveY.In
47 #Get number of planes (Z)
48 new GetVectorIntElement gveZ
49 connect mc.Size gveZ.In
52 #Compute the number of the 'middle' slice on X axis
54 connect gveX.Out div0.In1
57 #Compute the number of the 'middle' slice on Y axis
59 connect gveY.Out div1.In1
62 #Compute the number of the 'middle' slice on Z axis
64 connect gveZ.Out div2.In1
69 new SimpleSlicer viewerUL
70 connect reader.Out viewerUL.In
71 connect viewerUL.Widget upleft.Widget1
72 #initial slice is the middle one
73 connect div0.Out viewerUL.Slice
74 #Slider size is the number of planes
75 connect gveX.Out viewerUL.SliderSize
76 set viewerUL.SliderReactiveOnTrack 1
77 set viewerUL.Orientation 0
78 set viewerUL.SliderOrientation H
79 set viewerUL.SliderTitle "Planes YZ"
83 new SimpleSlicer viewerUR
84 connect reader.Out viewerUR.In
85 connect viewerUR.Widget upright.Widget1
86 #initial slice is the middle one
87 connect div1.Out viewerUR.Slice
88 #Slider size is the number of planes
89 connect gveY.Out viewerUR.SliderSize
90 set viewerUR.SliderReactiveOnTrack 1
91 set viewerUR.SliderOrientation H
92 set viewerUR.Orientation 1
93 set viewerUR.SliderTitle "Planes XZ"
96 new SimpleSlicer viewerTD
97 connect reader.Out viewerTD.In
98 connect viewerTD.Widget down.Widget1
99 #initial slice is the middle one
100 connect div2.Out viewerTD.Slice
101 #Slider size is the number of planes
102 connect gveZ.Out viewerTD.SliderSize
103 set viewerTD.SliderReactiveOnTrack 1
104 set viewerTD.SliderOrientation H
105 set viewerTD.Orientation 2
106 set viewerTD.SliderTitle "Planes XY"
110 new ImagePlanes planes
111 connect reader.Out planes.In
114 connect planes.PlaneX viewer.Obs1
115 connect planes.PlaneY viewer.Obs2
116 connect planes.PlaneZ viewer.Obs3
118 connect viewer.Widget main.Widget4
120 set main.WinTitle "demoViewing1"