-# ---------------------------------------------------------------------
-#
-# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
-# pour la Santé)
-# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
-#
-# This software is governed by the CeCILL-B license under French law and
-# abiding by the rules of distribution of free software. You can use,
-# modify and/ or redistribute the software under the terms of the CeCILL-B
-# license as circulated by CEA, CNRS and INRIA at the following URL
-# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-# or in the file LICENSE.txt.
-#
-# As a counterpart to the access to the source code and rights to copy,
-# modify and redistribute granted by the license, users are provided only
-# with a limited warranty and the software's author, the holder of the
-# economic rights, and the successive licensors have only limited
-# liability.
-#
-# The fact that you are presently reading this means that you have had
-# knowledge of the CeCILL-B license and that you accept its terms.
-# ------------------------------------------------------------------------
-
# ----------------------------------
-# - BBTKGEditor v 1.2 BBS BlackBox Script (Complex Box)
-# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/boxes/CompareImagesWidget.bbs
+# - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box)
+# - /home/davila/Creatis/All/creatools_source/creaRigidRegistration/PackRecalage/bbs/boxes/CompareImagesWidget.bbs
# ----------------------------------
include std
include itkvtk
-include vtk
-include wx
include PackRecalage
+include wx
include std
include creaMaracasVisu
+include vtk
define CompareImagesWidget PackRecalage
category "example"
-new SliceImage imgslice1
-
-new SliceImage imgslice2
-
-new LayoutLine buttonsLayout
- set buttonsLayout.Orientation "V"
- set buttonsLayout.WinTitle "Image transformation"
-
-new Slider slider
- set slider.In "0"
- set slider.Max "180"
- set slider.Min "-180"
- set slider.ReactiveOnTrack "1"
- set slider.Title "Angle"
-
-new Slider sliderX
- set sliderX.In "100"
- set sliderX.Max "500"
- set sliderX.Min "10"
- set sliderX.ReactiveOnTrack "1"
- set sliderX.Title "% Scale in X"
-
-new Slider sliderY
- set sliderY.In "100"
- set sliderY.Max "500"
- set sliderY.Min "10"
- set sliderY.ReactiveOnTrack "1"
- set sliderY.Title "% Scale in Y"
-
-new Transform2DBox transform
-
-new ReSlicerBox reslice1
- set reslice1.Centered false
- set reslice1.Interpolate true
- set reslice1.Origin "0 0 0"
-
-new ImageConvolution convol1
-
-new ImageConvolution convol2
-
new ImageRecalageProperties properties
new Slider sdrZ
new LayoutSplit transparency
set transparency.Proportion "80"
-new ImageSwitcherBox switch
-
-new CheckBox checkS
- set checkS.In "true"
- set checkS.Title "On"
-
-new Slider sdrT
- set sdrT.In "500"
- set sdrT.Max "1000"
- set sdrT.Min "0"
- set sdrT.ReactiveOnTrack "True"
-
-new LayoutSplit switchWindow
- set switchWindow.Proportion "80"
-
-new MultipleInputs mult
-
new MultipleInputs mult2
new MultipleInputs mult3
new LayoutTab Box61
-new LayoutLine Box47
- set Box47.Orientation H
-
-new LayoutLine Box48
-
-new ViewerNV Box49
- set Box49.nTypeView 0
-
-new ImageVtkProperties Box51
-
-new VectorRescaleSlope Box52
- set Box52.A 0.5
- set Box52.B 0
- set Box52.Type 0
-
-new ConcatStrings Box53
-
-new ConcatStrings Box54
-
-new Slider Box55
- set Box55.In 0
- set Box55.Label true
- set Box55.Max 200
- set Box55.Min -200
- set Box55.ReactiveOnTrack true
- set Box55.Title "Translate Y"
-
-new Slider Box57
- set Box57.In 0
- set Box57.Label true
- set Box57.Max 200
- set Box57.Min -200
- set Box57.ReactiveOnTrack true
- set Box57.Title "translate X"
-
-new ConcatStrings Box58
- set Box58.In2 " "
- set Box58.In4 " 0"
-
-new GetVectorIntElement Box60
- set Box60.I 0
-
-new Add Box62
-
-new Add Box63
-
-new GetVectorIntElement Box64
- set Box64.I 1
-
new ViewerNV Box65
set Box65.nTypeView 0
new MultipleInputs Box68
+new CompareImagesSwitcherWidget Box69
+
+new CompareImagesWidget_base_2Dt_A Box70
+
+new MultipleInputs Box71
+
+new CompareImagesWidget_base_2Dt_B Box72
+
-connect slider.Widget buttonsLayout.Widget1
-connect sliderX.Widget buttonsLayout.Widget2
-connect sliderY.Widget buttonsLayout.Widget3
-connect slider.Out transform.Angle
-connect sliderX.Out transform.ScaleX
-connect sliderY.Out transform.ScaleY
-connect transform.Out reslice1.Transform
-connect imgslice2.Out reslice1.In
-connect imgslice1.Out convol1.In
connect properties.LengthZ sdrZ.Max
-connect sdrZ.Out imgslice1.Z
-connect sdrZ.Out imgslice2.Z
-connect sdrZ.BoxChange imgslice1.BoxExecute
-connect sdrZ.BoxChange imgslice2.BoxExecute
-connect sdrF.Out convol1.Factor
-connect sdrF.Out convol2.Factor
-connect checkF.Out convol1.On
-connect checkF.Out convol2.On
connect sdrF.BoxChange multF.In1
connect checkF.BoxChange multF.In2
-connect multF.BoxChange convol1.BoxExecute
-connect multF.BoxChange convol2.BoxExecute
connect properties.ColorLevel colorLevel.Max
connect properties.MidColorLevel colorLevel.In
connect properties.ColorLevel windowLevel.Max
connect properties.MidColorLevel windowLevel.In
connect colorLevel.BoxChange multLevels.In1
connect windowLevel.BoxChange multLevels.In2
-connect convol1.Out cbb.In1
-connect convol2.Out cbb.In2
connect colorLevel.Out viewerCH.ColorLevel
connect windowLevel.Out viewerCH.WindowLevel
connect sdr.Out cbb.Cols
connect sdr2.Widget ly.Widget3
connect viewerCH.Widget checkerBoard.Widget1
connect ly.Widget checkerBoard.Widget2
-connect convol1.Out trans.In1
-connect convol2.Out trans.In2
connect sdrP.Out trans.Percent
connect transView.Widget transparency.Widget1
connect sdrP.Widget transparency.Widget2
connect windowLevel.Out transView.WindowLevel
-connect convol1.Out switch.In1
-connect convol2.Out switch.In2
-connect checkS.Out switch.On
-connect sdrT.Out switch.Time
-connect sdrT.BoxChange switch.BoxExecute
-connect slider.BoxChange mult.In1
-connect sliderX.BoxChange mult.In2
-connect sliderY.BoxChange mult.In3
connect multF.BoxChange mult2.In1
-connect mult.BoxChange mult2.In2
connect ly.BoxChange mult3.In1
connect mult2.BoxChange mult3.In2
-connect imgslice1.BoxChange mult3.In3
-connect imgslice2.BoxChange mult3.In4
connect multLevels.BoxChange mult3.In5
connect mult3.BoxChange cbb.BoxExecute
connect cbb.BoxChange viewerCH.BoxExecute
connect windowLevel.Widget tools.Widget3
connect checkF.Widget convolTools.Widget2
connect convolTools.Widget tools.Widget4
-connect Box56.Out imgslice2.In
-connect Box59.Out imgslice1.In
connect Box59.Out properties.In
connect sdrF.Widget convolTools.Widget1
connect sdrZ.Widget tools.Widget1
connect transparency.Widget tabs.Widget2
-connect checkS.Widget Box47.Widget2
-connect switch.Widget Box47.Widget1
-connect sdrT.Widget Box48.Widget2
-connect Box47.Widget Box48.Widget1
-connect Box48.Widget switchWindow.Widget2
-connect switchWindow.Widget tabs.Widget1
connect checkerBoard.Widget tabs.Widget3
-connect reslice1.Out convol2.In
connect trans.Out transView.In
-connect Box49.Widget switchWindow.Widget1
-connect switch.Out Box49.In
-connect switch.BoxChange Box49.BoxExecute
-connect imgslice2.Out Box51.In
-connect Box51.Size Box53.In1
-connect Box53.Out Box52.In
-connect Box52.Out Box54.In1
-connect Box60.Out Box62.In1
-connect Box57.Out Box62.In2
-connect Box62.Out Box58.In1
-connect Box64.Out Box63.In1
-connect Box55.Out Box63.In2
-connect Box63.Out Box58.In3
-connect Box57.Widget buttonsLayout.Widget4
-connect Box55.Widget buttonsLayout.Widget5
-connect Box57.BoxChange mult.In4
-connect Box55.BoxChange mult.In5
-connect Box58.Out transform.CenterPoint
-connect Box54.Out reslice1.Origin
-connect Box54.Out Box64.In
-connect Box54.Out Box60.In
connect Box61.Widget window2.Widget1
connect tabs.Widget window2.Widget2
connect tools.Widget Box61.Widget1
-connect buttonsLayout.Widget Box61.Widget2
connect Box66.Widget Box67.Widget2
connect Box65.Widget Box67.Widget1
connect Box67.Widget tabs.Widget4
-connect convol1.Out Box66.In
-connect convol2.Out Box65.In
connect mult3.BoxChange Box68.In1
connect Box68.BoxChange Box66.BoxExecute
connect Box68.BoxChange Box65.BoxExecute
connect mult4.BoxChange Box68.In2
-
+connect Box69.Widget tabs.Widget1
+connect Box56.Out Box70.In
+connect sdrZ.Out Box70.SliceZ
+connect sdrZ.BoxChange Box71.In1
+connect Box71.BoxChange Box70.BoxExecute
+connect checkF.Out Box70.ConvolutionOnOff
+connect sdrF.Out Box70.ConvolutionFactor
+connect sdrF.BoxChange Box71.In2
+connect checkF.BoxChange Box71.In3
+connect Box70.BoxChange mult2.In2
+connect Box70.Widget Box61.Widget2
+connect Box70.Out Box69.Image1
+connect Box70.Out trans.In2
+connect Box70.Out Box65.In
+connect Box70.Out cbb.In2
+connect Box72.Out Box69.Image2
+connect Box72.Out trans.In1
+connect Box72.Out Box66.In
+connect Box72.Out cbb.In1
+connect Box59.Out Box72.In
+connect checkF.Out Box72.ConvolutionOnOff
+connect sdrF.Out Box72.ConvolutionFactor
+connect multF.BoxChange Box72.BoxExecute
+connect sdrZ.Out Box72.SliceZ
# Complex input ports
input In2 Box59.In " "
# Complex output ports
output Widget window2.Widget " "
+
endefine