# ----------------------------------
# - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box)
# - /tmpEED/creaTools2/creatools_source/bbtk/packages/wxvtk/bbs/appli/exampleDoubleSlicer.bbs
# ----------------------------------
include std
include itkvtk
include wx
include wxvtk
include std
define DoubleSlicer wxvtk
author "laurent.guigues at creatis.insa-lyon.fr"
description "Simple viewer displaying the same slice of two images. The slice is controlled by a slider. See exampleDoubleSlicer.bbs."
category ""
new wx:LayoutSplit main
set main.Proportion "80"
new wx:LayoutLine slicers
set slicers.Orientation "HORIZONTAL"
new wxvtk:Viewer2D slicer1
new wxvtk:Viewer2D slicer2
new wx:Slider slider
set slider.Title "Slice"
new std:MultipleInputs refresh1
new std:MultipleInputs refresh2
connect slicers.Widget main.Widget1
connect slicer1.Widget slicers.Widget1
connect slicer2.Widget slicers.Widget2
connect slider.Widget main.Widget2
connect slider.Out slicer1.Slice
connect slider.Out slicer2.Slice
connect refresh1.Out slicer1.BoxExecute
connect refresh2.Out slicer2.BoxExecute
connect slider.BoxChange refresh2.In1
connect slider.BoxChange refresh1.In1
# Complex input ports
input In1 slicer1.In " "
input In2 slicer2.In " "
input WinDialog main.WinDialog " "
input WinTitle main.WinTitle " "
input WinWidth main.WinWidth " "
input WinHeight main.WinHeight " "
input Orientation slicers.Orientation " "
input RefreshSlicer1 refresh1.In2 " "
input RefreshSlicer2 refresh2.In2 " "
input BoxProcessModeSlicer1 slicer1.BoxProcessMode " "
input BoxProcessModeSlicer2 slicer2.BoxProcessMode " "
# Complex output ports
output Widget main.Widget " "
exec main
endefine