]> 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.TypeControlsInterface "2"
36   set Box26.lstTransparenceBoundaries "0"
37
38 new vtk:VolumeRenderer Box32
39
40 new creaMaracasVisu:TransferFunctionView Box33
41
42 new creaVtk:Actor Box34
43
44 new vtk:UpdateRender Box35
45   set Box35.Active "true"
46
47 new wxvtk:IsoSurfaceWidget Box36
48
49 new vtk:vtkImageDataPointerRelay Box38
50
51 new wx:LayoutTab Box27
52
53 new wx:LayoutLine Box28
54   set Box28.WinTitle "Layer"
55
56 new wx:LayoutTab Box29
57
58 new wx:LayoutLine Box30
59   set Box30.WinTitle "Volume Rendering"
60
61 new wx:LayoutTab Box31
62
63 new wx:LayoutLine Box37
64   set Box37.WinTitle "Surface Rendering-1"
65
66 new creaMaracasVisu:ViewerNV Box39
67   set Box39.WinTitle "ups"
68
69 new wx:LayoutTab Box40
70
71 new wx:LayoutSplit Box41
72   set Box41.Proportion "10"
73   set Box41.WinTitle "Layer"
74
75 new wx:LayoutLine Box43
76   set Box43.WinTitle "Viewer"
77
78 new toolsbbtk:ImageVtkPropertiesWidget Box44
79
80 new creaMaracasVisu:ImageChangeInformation Box45
81
82 new wxvtk:IsoSurfaceWidget Box47
83   set Box47.Colour "1 0 0"
84
85 new wx:LayoutLine Box48
86   set Box48.WinTitle "Surface Rendering-2"
87
88 new wxvtk:IsoSurfaceWidget Box49
89   set Box49.Colour "0 0 1"
90
91 new wx:LayoutLine Box50
92   set Box50.WinTitle "Surface Rendering-3"
93
94 new std:MultipleInputs Box52
95
96 new wx:LayoutSplit Box53
97   set Box53.Proportion "90"
98
99 new wx:CommandButton Box54
100   set Box54.Label "Refresh"
101
102 new wx:LayoutLine Box55
103   set Box55.WinTitle "Image Properties"
104
105 new std:MagicBox Box56
106
107
108 connect Box23.BoxChange Box24.BoxExecute
109 connect Box23.BoxChange Box26.BoxExecute
110 connect Box33.Active Box34.Active
111 connect Box33.ColorFunction Box32.ColorFunction1
112 connect Box33.OpacityFunction Box32.OpacityFunction
113 connect Box32.Out Box34.In
114 connect Box24.Out Box38.In
115 connect Box38.Out Box26.In
116 connect Box38.Out Box33.In
117 connect Box38.Out Box32.In
118 connect Box38.Out Box36.In
119 connect Box26.Widget Box28.Widget1
120 connect Box28.Widget Box27.Widget1
121 connect Box27.Widget Box06.Widget2
122 connect Box30.Widget Box29.Widget1
123 connect Box33.Widget Box30.Widget1
124 connect Box29.Widget Box06.Widget3
125 connect Box37.Widget Box31.Widget1
126 connect Box31.Widget Box06.Widget4
127 connect Box34.BoxChange Box35.BoxExecute
128 connect Box36.Widget Box37.Widget1
129 connect Box23.BoxChange Box36.BoxExecute
130 connect Box23.BoxChange Box33.BoxExecute
131 connect Box23.BoxChange Box32.BoxExecute
132 connect Box23.Widget Box41.Widget1
133 connect Box40.Widget Box41.Widget2
134 connect Box06.Widget Box40.Widget1
135 connect Box39.Widget Box43.Widget1
136 connect Box43.Widget Box40.Widget2
137 connect Box24.FileName Box44.FileName
138 connect Box23.BoxChange Box39.BoxExecute
139 connect Box45.Out Box39.In
140 connect Box38.Out Box45.In
141 connect Box47.Widget Box48.Widget1
142 connect Box23.BoxChange Box47.BoxExecute
143 connect Box38.Out Box47.In
144 connect Box48.Widget Box31.Widget2
145 connect Box49.Widget Box50.Widget1
146 connect Box50.Widget Box31.Widget3
147 connect Box23.BoxChange Box49.BoxExecute
148 connect Box38.Out Box49.In
149 connect Box23.BoxChange Box52.In1
150 connect Box52.BoxChange Box44.boxExecute
151 connect Box45.Out Box44.in
152 connect Box44.widget Box53.Widget1
153 connect Box54.Widget Box53.Widget2
154 connect Box54.BoxChange Box52.In2
155 connect Box53.Widget Box55.Widget1
156 connect Box55.Widget Box40.Widget3
157 connect Box56.Out Box34.Renderer
158 connect Box56.Out Box36.vtkRenderer
159 connect Box56.Out Box35.Renderer
160 connect Box56.Out Box47.vtkRenderer
161 connect Box56.Out Box49.vtkRenderer
162
163 # Complex input ports
164 input Rederer3D Box56.In " "
165 input vtkbaseview1 Box26.WxVtkBaseView " "
166 input vtkbaseview2 Box26.WxVtkBaseView1 " "
167 input vtkbaseview3 Box26.WxVtkBaseView2 " "
168 input title Box41.WinTitle " "
169
170 # Complex output ports
171 output widgetLayer Box41.Widget " "
172
173 message    
174
175 endefine