]> Creatis software - bbtk.git/blob - packages/wxvtk/bbs/boxes/bbIsoSurfaceWithControls.bbs
*** empty log message ***
[bbtk.git] / packages / wxvtk / bbs / boxes / bbIsoSurfaceWithControls.bbs
1 load wx
2 load vtk
3 load std
4
5 define IsoSurfaceWithControls
6   author "laurent.guigues@creatis.insa-lyon.fr"
7   description "Image iso-surface extractor with associated control panel (isovalue, opacity and colour)"
8   category "image;mesh;widget;viewer"
9
10   new LayoutLine controls
11   new LayoutLine sliders
12   new Surface surface
13   new Slider isovalue
14   new Slider opacity
15 #  new CommandButton colourButton
16   new LayoutLine colourFrame
17   new ColourSelectorButton colour
18   new MultipleInputs refresh  
19   new Div div
20
21   connect sliders.Widget controls.Widget1
22   connect colourFrame.Widget controls.Widget2
23
24   connect colour.Widget colourFrame.Widget1
25 #Button.Widget 
26   connect isovalue.Widget sliders.Widget1
27   connect opacity.Widget sliders.Widget2
28   
29   connect isovalue.Out surface.Isovalue
30   connect opacity.Out div.In1
31   set div.In2 100
32   connect div.Out surface.Opacity 
33   connect colour.Out surface.Colour
34
35   connect isovalue.BoxChange refresh.In1
36   connect opacity.BoxChange refresh.In2
37   connect colour.BoxChange refresh.In3
38
39 #  connect colourButton.BoxChange colour.BoxExecute
40
41   set colourFrame.WinTitle "Colour"
42   set controls.Orientation 0
43   set isovalue.Title "Isovalue"
44   set opacity.Title "Opacity"
45   set opacity.Min 0
46   set opacity.Max 100
47   set opacity.In 100
48  
49 #  set colourButton.Label "Colour"
50
51
52   input Title controls.WinTitle "Title of the control panel" 
53   input In surface.In "Input image"
54
55   input Opacity opacity.In "Initial opacity"
56   input Isovalue isovalue.In "Initial isovalue"
57   input Colour colour.In "Initial colour"
58
59   input BoxExecute surface.BoxExecute "Box execution"
60
61   input Vertical controls.Orientation "Set to 1 to have controls arranged vertically"
62
63   output Out surface.Out "Output surface"
64   output BoxChange refresh.Out "BoxChange" 
65   output Widget controls.Widget "Widget"
66
67 endefine