]> Creatis software - bbtk.git/blob - packages/wxvtk/bbs/boxes/bbIsoSurfaceWidget.bbs
8a2cfc5267a4580c5c8c9d5a44f0d9326fde311c
[bbtk.git] / packages / wxvtk / bbs / boxes / bbIsoSurfaceWidget.bbs
1  # ---------------------------------------------------------------------
2  #
3  # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
4  #                        pour la SantÈ)
5  # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
6  # Previous Authors : Laurent Guigues, Jean-Pierre Roux
7  # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
8  #
9  #  This software is governed by the CeCILL-B license under French law and
10  #  abiding by the rules of distribution of free software. You can  use,
11  #  modify and/ or redistribute the software under the terms of the CeCILL-B
12  #  license as circulated by CEA, CNRS and INRIA at the following URL
13  #  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
14  #  or in the file LICENSE.txt.
15  #
16  #  As a counterpart to the access to the source code and  rights to copy,
17  #  modify and redistribute granted by the license, users are provided only
18  #  with a limited warranty  and the software's author,  the holder of the
19  #  economic rights,  and the successive licensors  have only  limited
20  #  liability.
21  #
22  #  The fact that you are presently reading this means that you have had
23  #  knowledge of the CeCILL-B license and that you accept its terms.
24  # ------------------------------------------------------------------------ */
25
26
27 # ----------------------------------
28 # - BBTKGEditor v 1.2 BBS BlackBox Script (Complex Box)
29 # - /Users/davila/Creatis/All3/creatools_source/bbtk/packages/wxvtk/bbs/boxes/bbIsoSurfaceWidget.bbs
30 # ----------------------------------
31
32 include std
33 include itkvtk
34 include wx
35 include vtk
36 include std
37
38 define IsoSurfaceWidget wxvtk
39
40 author "laurent.guigues@creatis.insa-lyon.fr"
41 description "Image iso-surface extractor (vtk"
42
43 category "image;mesh;widget;viewer"
44
45 new LayoutLine controls
46   set controls.Orientation "HORIZONTAL"
47
48 new LayoutLine sliders
49
50 new IsoSurfaceExtractor surface
51
52 new Slider isovalue
53   set isovalue.Max 5000
54   set isovalue.Title "Isovalue"
55
56 new Slider opacity
57   set opacity.In "100"
58   set opacity.Max "100"
59   set opacity.Min "0"
60   set opacity.Title "Opacity"
61
62 new LayoutLine colourFrame
63   set colourFrame.WinTitle "Colour"
64
65 new ColourSelectorButton colour
66
67 new MultipleInputs refresh
68
69 new Div div
70   set div.In2 "100"
71
72
73 connect sliders.Widget controls.Widget1
74 connect colourFrame.Widget controls.Widget2
75 connect colour.Widget colourFrame.Widget1
76 connect isovalue.Widget sliders.Widget1
77 connect opacity.Widget sliders.Widget2
78 connect isovalue.Out surface.Isovalue
79 connect opacity.Out div.In1
80 connect div.Out surface.Opacity
81 connect colour.Out surface.Colour
82 connect isovalue.BoxChange refresh.In1
83 connect opacity.BoxChange refresh.In2
84 connect colour.BoxChange refresh.In3
85 connect refresh.Out surface.BoxExecute
86
87
88 # Complex input ports
89 input Title controls.WinTitle " "
90 input Opacity opacity.In " "
91 input Isovalue isovalue.In " "
92 input Colour colour.In " "
93 input Vertical controls.Orientation " "
94 input BoxExecute refresh.In4 " "
95 input vtkRenderer surface.Renderer " "
96 input In surface.In " "
97 input maxIsovalue isovalue.Max " "
98
99 # Complex output ports
100 output Out surface.Out " "
101 output BoxChange refresh.Out " "
102 output Widget controls.Widget " "
103
104 endefine