6 define IsoSurfaceWidget wxvtk
7 author "laurent.guigues@creatis.insa-lyon.fr"
8 description "Image iso-surface extractor (vtk::IsoSurfaceExtractor) with associated control panel (isovalue, opacity and colour)"
9 category "image;mesh;widget;viewer"
11 new LayoutLine controls
12 new LayoutLine sliders
13 new IsoSurfaceExtractor surface
16 new LayoutLine colourFrame
17 new ColourSelectorButton colour
18 new MultipleInputs refresh
21 connect sliders.Widget controls.Widget1
22 connect colourFrame.Widget controls.Widget2
24 connect colour.Widget colourFrame.Widget1
25 connect isovalue.Widget sliders.Widget1
26 connect opacity.Widget sliders.Widget2
28 connect isovalue.Out surface.Isovalue
29 connect opacity.Out div.In1
31 connect div.Out surface.Opacity
32 connect colour.Out surface.Colour
34 connect isovalue.BoxChange refresh.In1
35 connect opacity.BoxChange refresh.In2
36 connect colour.BoxChange refresh.In3
38 # connect colourButton.BoxChange colour.BoxExecute
40 set colourFrame.WinTitle "Colour"
41 set controls.Orientation HORIZONTAL
42 set isovalue.Title "Isovalue"
43 set opacity.Title "Opacity"
48 # set colourButton.Label "Colour"
50 input Title controls.WinTitle "Title of the control panel"
51 input In surface.In "Input image"
53 input Opacity opacity.In "Initial opacity"
54 input Isovalue isovalue.In "Initial isovalue"
55 input Colour colour.In "Initial colour"
57 input BoxExecute surface.BoxExecute "Box execution"
59 input Vertical controls.Orientation "Set to 1 to have controls arranged vertically"
61 output Out surface.Out "Output surface"
62 output BoxChange refresh.Out "BoxChange"
63 output Widget controls.Widget "Widget"