]> Creatis software - creaMiniTools.git/blob - bbtk_package_creaMiniTools/bbs/boxes/LayerCol-VolRend-SurRend_Widget.bbs
#2845 CreaMiniTools Feature New Normal - add bbtk box : LayerCol-VolRend-SurRend_Widget
[creaMiniTools.git] / bbtk_package_creaMiniTools / bbs / boxes / LayerCol-VolRend-SurRend_Widget.bbs
1 # ----------------------------------
2 # - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box)
3 # - /tmpEED/creaTools/creatools_source/creaMiniTools/bbtk_package_creaMiniTools/bbs/boxes/LayerCol-VolRend-SurRend_Widget.bbs
4 # ----------------------------------
5
6 include std
7 include itkvtk
8 include wx
9 include creaImageIO
10 include creaMaracasVisu
11 include vtk
12 include creaVtk
13 include wxvtk
14 include toolsbbtk
15 include std
16
17 define LayerCol-VolRend-SurRend_Widget creaMiniTools
18
19 author "Author ??"
20 description "Description ??"
21
22 category "<VOID>"
23
24 new wx:LayoutLine Box06
25   set Box06.WinTitle "Superpose"
26
27 new wx:CommandButton Box23
28   set Box23.Label "Load Image"
29
30 new creaImageIO:ImagesChooserDialogBox Box24
31   set Box24.BoxProcessMode "Manual"
32   set Box24.Title "Superpose Image"
33
34 new creaMaracasVisu:ColorLayerImageView Box26
35   set Box26.FittingMode "-1"
36   set Box26.PlainOrGradientColor "false"
37   set Box26.TypeControlsInterface "2"
38   set Box26.lstTransparenceBoundaries "0"
39
40 new vtk:VolumeRenderer Box32
41
42 new creaMaracasVisu:TransferFunctionView Box33
43
44 new creaVtk:Actor Box34
45
46 new vtk:UpdateRender Box35
47   set Box35.Active "true"
48
49 new wxvtk:IsoSurfaceWidget Box36
50   set Box36.Colour "1 1 0"
51
52 new vtk:vtkImageDataPointerRelay Box38
53
54 new wx:LayoutTab Box27
55
56 new wx:LayoutLine Box28
57   set Box28.WinTitle "Layer"
58
59 new wx:LayoutTab Box29
60
61 new wx:LayoutLine Box30
62   set Box30.WinTitle "Volume Rendering"
63
64 new wx:LayoutTab Box31
65
66 new wx:LayoutLine Box37
67   set Box37.WinTitle "Surface Rendering-1"
68
69 new creaMaracasVisu:ViewerNV Box39
70   set Box39.WinTitle "ups"
71
72 new wx:LayoutTab Box40
73
74 new wx:LayoutSplit Box41
75   set Box41.Proportion "10"
76   set Box41.WinTitle "Layer"
77
78 new wx:LayoutLine Box43
79   set Box43.WinTitle "Viewer"
80
81 new toolsbbtk:ImageVtkPropertiesWidget Box44
82
83 new wxvtk:IsoSurfaceWidget Box47
84   set Box47.Colour "1 0 0"
85
86 new wx:LayoutLine Box48
87   set Box48.WinTitle "Surface Rendering-2"
88
89 new wxvtk:IsoSurfaceWidget Box49
90   set Box49.Colour "0 0 1"
91
92 new wx:LayoutLine Box50
93   set Box50.WinTitle "Surface Rendering-3"
94
95 new std:MultipleInputs Box52
96
97 new wx:LayoutSplit Box53
98   set Box53.Proportion "90"
99
100 new wx:CommandButton Box54
101   set Box54.Label "Refresh"
102
103 new wx:LayoutLine Box55
104   set Box55.WinTitle "Image Properties"
105
106 new std:MagicBox Box56
107
108 new creaMaracasVisu:ImageChangeInformation Box57
109
110 new creaMaracasVisu:ImageChangeInformation Box59
111
112
113 connect Box23.BoxChange Box24.BoxExecute
114 connect Box23.BoxChange Box26.BoxExecute
115 connect Box33.Active Box34.Active
116 connect Box33.ColorFunction Box32.ColorFunction1
117 connect Box33.OpacityFunction Box32.OpacityFunction
118 connect Box32.Out Box34.In
119 connect Box24.Out Box38.In
120 connect Box26.Widget Box28.Widget1
121 connect Box28.Widget Box27.Widget1
122 connect Box27.Widget Box06.Widget2
123 connect Box30.Widget Box29.Widget1
124 connect Box33.Widget Box30.Widget1
125 connect Box29.Widget Box06.Widget3
126 connect Box37.Widget Box31.Widget1
127 connect Box31.Widget Box06.Widget4
128 connect Box34.BoxChange Box35.BoxExecute
129 connect Box36.Widget Box37.Widget1
130 connect Box23.BoxChange Box36.BoxExecute
131 connect Box23.BoxChange Box33.BoxExecute
132 connect Box23.BoxChange Box32.BoxExecute
133 connect Box23.Widget Box41.Widget1
134 connect Box40.Widget Box41.Widget2
135 connect Box06.Widget Box40.Widget1
136 connect Box39.Widget Box43.Widget1
137 connect Box43.Widget Box40.Widget2
138 connect Box24.FileName Box44.FileName
139 connect Box23.BoxChange Box39.BoxExecute
140 connect Box47.Widget Box48.Widget1
141 connect Box23.BoxChange Box47.BoxExecute
142 connect Box48.Widget Box31.Widget2
143 connect Box49.Widget Box50.Widget1
144 connect Box50.Widget Box31.Widget3
145 connect Box23.BoxChange Box49.BoxExecute
146 connect Box23.BoxChange Box52.In1
147 connect Box52.BoxChange Box44.boxExecute
148 connect Box44.widget Box53.Widget1
149 connect Box54.Widget Box53.Widget2
150 connect Box54.BoxChange Box52.In2
151 connect Box53.Widget Box55.Widget1
152 connect Box55.Widget Box40.Widget3
153 connect Box56.Out Box34.Renderer
154 connect Box56.Out Box36.vtkRenderer
155 connect Box56.Out Box35.Renderer
156 connect Box56.Out Box47.vtkRenderer
157 connect Box56.Out Box49.vtkRenderer
158 connect Box38.Out Box57.In
159 connect Box57.Out Box26.In
160 connect Box26.NewImage Box36.In
161 connect Box26.NewImage Box47.In
162 connect Box26.NewImage Box49.In
163 connect Box26.NewImage Box44.in
164 connect Box26.NewImage Box33.In
165 connect Box26.NewImage Box32.In
166 connect Box59.Out Box39.In
167 connect Box26.NewImage Box59.In
168
169 # Complex input ports
170 input Rederer3D Box56.In " "
171 input vtkbaseview1 Box26.WxVtkBaseView " "
172 input vtkbaseview2 Box26.WxVtkBaseView1 " "
173 input vtkbaseview3 Box26.WxVtkBaseView2 " "
174 input title Box41.WinTitle " "
175
176 # Complex output ports
177 output widgetLayer Box41.Widget " "
178
179 message    
180
181 endefine