]> Creatis software - creaRigidRegistration.git/blobdiff - PackRecalage/bbs/boxes/CompareImagesWidget.bbs
2020 2020 creaRigidRegistration Feature New Normal Comparing Images in XY XZ YZ...
[creaRigidRegistration.git] / PackRecalage / bbs / boxes / CompareImagesWidget.bbs
index b5e5db10f25b4321ebb04eb3ed7e873f5f0df309..a32cc73ea8d8c9da275e2dea7f229e77e05f1386 100644 (file)
@@ -1,38 +1,15 @@
-# ---------------------------------------------------------------------
-#
-# 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 std
 include itkvtk
-include vtk
-include wx
 include PackRecalage
 include PackRecalage
+include wx
 include std
 include creaMaracasVisu
 include std
 include creaMaracasVisu
+include vtk
 
 define CompareImagesWidget PackRecalage
 
 
 define CompareImagesWidget PackRecalage
 
@@ -41,46 +18,6 @@ description "creatisRecalage"
 
 category "example"
 
 
 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 ImageRecalageProperties properties
 
 new Slider sdrZ
@@ -146,23 +83,6 @@ new ViewerNV transView
 new LayoutSplit transparency
   set transparency.Proportion "80"
 
 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 MultipleInputs mult2
 
 new MultipleInputs mult3
@@ -189,55 +109,6 @@ new vtkImageDataPointerRelay Box59
 
 new LayoutTab Box61
 
 
 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 ViewerNV Box65
   set Box65.nTypeView 0
 
@@ -250,37 +121,24 @@ new LayoutLine Box67
 
 new MultipleInputs Box68
 
 
 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 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 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 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 colorLevel.Out viewerCH.ColorLevel
 connect windowLevel.Out viewerCH.WindowLevel
 connect sdr.Out cbb.Cols
@@ -290,26 +148,13 @@ connect sdr.Widget ly.Widget2
 connect sdr2.Widget ly.Widget3
 connect viewerCH.Widget checkerBoard.Widget1
 connect ly.Widget checkerBoard.Widget2
 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 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 multF.BoxChange mult2.In1
-connect mult.BoxChange mult2.In2
 connect ly.BoxChange mult3.In1
 connect mult2.BoxChange mult3.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 multLevels.BoxChange mult3.In5
 connect mult3.BoxChange cbb.BoxExecute
 connect cbb.BoxChange viewerCH.BoxExecute
@@ -321,56 +166,46 @@ connect colorLevel.Widget tools.Widget2
 connect windowLevel.Widget tools.Widget3
 connect checkF.Widget convolTools.Widget2
 connect convolTools.Widget tools.Widget4
 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 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 checkerBoard.Widget tabs.Widget3
-connect reslice1.Out convol2.In
 connect trans.Out transView.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 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 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 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 input ports
 input In2 Box59.In " "
@@ -380,4 +215,5 @@ input WinTitle window2.WinTitle " "
 # Complex output ports
 output Widget window2.Widget " "
 
 # Complex output ports
 output Widget window2.Widget " "
 
+
 endefine
 endefine