]> Creatis software - bbtk.git/blob - packages/wxvtk/bbs/boxes/bbDoubleSlicer.bbs
*** empty log message ***
[bbtk.git] / packages / wxvtk / bbs / boxes / bbDoubleSlicer.bbs
1 load std 
2 load wx
3 load wxvtk 
4
5 define DoubleSlicer
6
7  description "Simple viewer displaying the same slice of two images. The slice is controlled by a slider. See <a href='#DemoDoubleSlicer'>DemoDoubleSlicer.bbs</a>."
8  author "laurent.guigues at creatis.insa-lyon.fr"
9
10  new LayoutLine main
11  new LayoutLine slicers
12  new Viewer2D slicer1
13  new Viewer2D slicer2
14  new Slider slider
15
16  connect slicers.Widget main.Widget1
17  connect slicer1.Widget slicers.Widget1
18  connect slicer2.Widget slicers.Widget2
19  connect slider.Widget main.Widget2
20  connect slider.Out slicer1.Slice
21  connect slider.Out slicer2.Slice
22
23
24  # WE NEED A MultipleInputs BOX TO CONNECT BOTH 
25  # slider.BoxChange AND THE INPUT BoxExecuteSlicer1
26  # OF THE COMPLEX BOX TO slicer1.BoxExecute
27  # idem for slicer2
28  new MultipleInputs refresh1
29  new MultipleInputs refresh2
30  connect refresh1.Out slicer1.BoxExecute
31  connect refresh2.Out slicer2.BoxExecute
32
33  connect slider.BoxChange refresh2.In1
34  connect slider.BoxChange refresh1.In1
35
36 # set main.Proportion 80
37  set slider.Title "Slice"
38
39  input In1 slicer1.In "Left (or top) image"
40  input In2 slicer2.In "Right (or bottom) image"
41
42  input WinTitle main.WinTitle "Title of the window"
43  input WinWidth main.WinWidth "Width of the window"
44  input WinHeight main.WinHeight "Width of the window"
45  input Orientation slicers.Orientation "Orientation of the images (0=Horizontal / 1=Vertical)"
46  input RefreshSlicer1 refresh1.In2 "Refreshes the first slicer"
47  input RefreshSlicer2 refresh2.In2 "Refreshes the second slicer"
48  input BoxProcessModeSlicer1 slicer1.BoxProcessMode "Process mode of the first slicer"
49  input BoxProcessModeSlicer2 slicer2.BoxProcessMode "Process mode of the second slicer"
50
51  output Widget main.Widget "Widget"
52
53 # exec slicer1
54  exec main
55
56 endefine
57