7 description "Simple viewer displaying the same slice of two images. The slice is controlled by a slider. See <a href='#ExampleDoubleSlicer'>ExampleDoubleSlicer.bbs</a>."
8 author "laurent.guigues at creatis.insa-lyon.fr"
11 new LayoutLine slicers
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
24 # WE NEED A MultipleInputs BOX TO CONNECT BOTH
25 # slider.BoxChange AND THE INPUT BoxExecuteSlicer1
26 # OF THE COMPLEX BOX TO slicer1.BoxExecute
28 new MultipleInputs refresh1
29 new MultipleInputs refresh2
30 connect refresh1.Out slicer1.BoxExecute
31 connect refresh2.Out slicer2.BoxExecute
33 connect slider.BoxChange refresh2.In1
34 connect slider.BoxChange refresh1.In1
36 # set main.Proportion 80
37 set slider.Title "Slice"
39 input In1 slicer1.In "Left (or top) image"
40 input In2 slicer2.In "Right (or bottom) image"
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"
51 output Widget main.Widget "Widget"