]> Creatis software - bbtk.git/commitdiff
Add complex box
authorjean-pierre roux <jean-pierre.roux@creatis.insa-lyon.fr>
Mon, 30 May 2011 15:50:47 +0000 (15:50 +0000)
committerjean-pierre roux <jean-pierre.roux@creatis.insa-lyon.fr>
Mon, 30 May 2011 15:50:47 +0000 (15:50 +0000)
packages/toolsbbtk/bbs/boxes/bbSlidersForSize.bbg [new file with mode: 0644]
packages/toolsbbtk/bbs/boxes/bbSlidersForSize.bbs [new file with mode: 0644]

diff --git a/packages/toolsbbtk/bbs/boxes/bbSlidersForSize.bbg b/packages/toolsbbtk/bbs/boxes/bbSlidersForSize.bbg
new file mode 100644 (file)
index 0000000..861629a
--- /dev/null
@@ -0,0 +1,312 @@
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBG BlackBox Diagram file
+# - /home/jpr/Desktop/NewDiagramSliders5.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:complex box, widget
+DESCRIPTION:Display 6 sliders for sizes of 3D image
+AUTHOR:jean-pierre.roux@creatis.univ-lyon1.fr
+COMPLEXBOX:TRUE
+COMPLEXBOXNAME:SlidersForSize
+PACKAGENAME:wx
+COMPLEXINPUTS:2
+COMPLEX_PORT
+In
+-50.000000:100.000000:900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+ReactiveOnTrack
+0.000000:100.000000:900.000000
+FIN_COMPLEX_PORT
+COMPLEXOUTPUTS:8
+COMPLEX_PORT
+XMin
+-166.185796:-145.991524:900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+XMax
+-151.829712:-145.907071:900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+YMin
+-25.078111:-136.917620:900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+YMax
+-10.962702:-136.833168:900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+ZMin
+67.653773:-134.341958:900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+ZMax
+79.121750:-135.220208:900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+BoxChange
+-94.730503:-138.264538:900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+Wigdet
+17.264457:-137.728134:900.000000
+FIN_COMPLEX_PORT
+BOXES:14
+BOX
+itk:ImageProperties:mc
+ISEXEC:FALSE
+-60.087805:82.566817:900.000000
+-14.512805:72.566817:900.000000
+FIN_BOX
+BOX
+std:GetVectorIntElement:gveX
+ISEXEC:FALSE
+-137.709294:41.300320:900.000000
+-66.534294:31.300320:900.000000
+PORT
+I:"0"
+FIN_BOX
+BOX
+std:GetVectorIntElement:gveY
+ISEXEC:FALSE
+-48.631987:41.727820:900.000000
+22.543013:31.727820:900.000000
+PORT
+I:"1"
+FIN_BOX
+BOX
+std:GetVectorIntElement:gveZ
+ISEXEC:FALSE
+42.747789:41.662594:900.000000
+88.322789:31.662594:900.000000
+PORT
+I:"2"
+FIN_BOX
+BOX
+std:MagicBox:mb
+ISEXEC:FALSE
+-16.984060:21.769018:900.000000
+28.590940:11.769018:900.000000
+FIN_BOX
+BOX
+wx:Slider:xMin
+ISEXEC:FALSE
+-186.015555:-15.899887:900.000000
+-134.615555:-25.899887:900.000000
+PORT
+Label:"1"
+PORT
+Min:"0"
+PORT
+Title:"XMin"
+FIN_BOX
+BOX
+wx:Slider:xMax
+ISEXEC:FALSE
+-129.146119:-16.644592:900.000000
+-77.746119:-26.644592:900.000000
+PORT
+Label:"1"
+PORT
+Min:"0"
+PORT
+Title:"XMax"
+FIN_BOX
+BOX
+wx:Slider:yMin
+ISEXEC:FALSE
+-66.451731:-16.989681:900.000000
+-15.051731:-26.989681:900.000000
+PORT
+Label:"1"
+PORT
+Min:"0"
+PORT
+Title:"YMin"
+FIN_BOX
+BOX
+wx:Slider:yMax
+ISEXEC:FALSE
+-5.120109:-16.060924:900.000000
+46.279891:-26.060924:900.000000
+PORT
+Label:"1"
+PORT
+Min:"0"
+PORT
+Title:"YMax"
+FIN_BOX
+BOX
+wx:Slider:zMin
+ISEXEC:FALSE
+54.273075:-16.123824:900.000000
+105.673075:-26.123824:900.000000
+PORT
+Label:"1"
+PORT
+Min:"0"
+PORT
+Title:"ZMin"
+FIN_BOX
+BOX
+wx:Slider:zMax
+ISEXEC:FALSE
+111.192138:-16.520722:900.000000
+162.592138:-26.520722:900.000000
+PORT
+Label:"1"
+PORT
+Min:"0"
+PORT
+Title:"ZMax"
+FIN_BOX
+BOX
+std:MultipleInputs:mi1
+ISEXEC:FALSE
+-96.630541:-68.662879:900.000000
+-51.055541:-78.662879:900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:mi2
+ISEXEC:FALSE
+-94.585520:-87.110450:900.000000
+-49.010520:-97.110450:900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box13
+ISEXEC:FALSE
+1.469174:-89.363333:900.000000
+59.029174:-99.363333:900.000000
+FIN_BOX
+CONNECTIONS:43
+CONNECTION
+mc:Size:gveX:In
+NumberOfControlPoints:0
+CONNECTION
+mc:Size:gveY:In
+NumberOfControlPoints:0
+CONNECTION
+mc:Size:gveZ:In
+NumberOfControlPoints:0
+CONNECTION
+gveX:Out:xMin:Max
+NumberOfControlPoints:0
+CONNECTION
+gveX:Out:xMin:In
+NumberOfControlPoints:0
+CONNECTION
+mb:Out:xMin:ReactiveOnTrack
+NumberOfControlPoints:0
+CONNECTION
+gveX:Out:xMax:Max
+NumberOfControlPoints:0
+CONNECTION
+gveX:Out:xMax:In
+NumberOfControlPoints:0
+CONNECTION
+mb:Out:xMax:ReactiveOnTrack
+NumberOfControlPoints:0
+CONNECTION
+gveY:Out:yMin:Max
+NumberOfControlPoints:0
+CONNECTION
+gveY:Out:yMin:In
+NumberOfControlPoints:0
+CONNECTION
+mb:Out:yMin:ReactiveOnTrack
+NumberOfControlPoints:0
+CONNECTION
+mb:Out:yMax:ReactiveOnTrack
+NumberOfControlPoints:0
+CONNECTION
+mb:Out:zMin:ReactiveOnTrack
+NumberOfControlPoints:0
+CONNECTION
+mi1:BoxChange:mi2:In1
+NumberOfControlPoints:0
+CONNECTION
+xMin:BoxChange:mi1:In1
+NumberOfControlPoints:0
+CONNECTION
+xMax:BoxChange:mi1:In2
+NumberOfControlPoints:0
+CONNECTION
+yMin:BoxChange:mi1:In3
+NumberOfControlPoints:0
+CONNECTION
+yMax:BoxChange:mi1:In4
+NumberOfControlPoints:0
+CONNECTION
+zMin:BoxChange:mi1:In5
+NumberOfControlPoints:0
+CONNECTION
+zMax:BoxChange:mi2:In2
+NumberOfControlPoints:0
+CONNECTION
+In:In:mc:In
+NumberOfControlPoints:0
+CONNECTION
+ReactiveOnTrack:ReactiveOnTrack:mb:In
+NumberOfControlPoints:0
+CONNECTION
+xMin:Out:XMin:XMin
+NumberOfControlPoints:0
+CONNECTION
+xMax:Out:XMax:XMax
+NumberOfControlPoints:0
+CONNECTION
+yMin:Out:YMin:YMin
+NumberOfControlPoints:0
+CONNECTION
+yMax:Out:YMax:YMax
+NumberOfControlPoints:0
+CONNECTION
+zMin:Out:ZMin:ZMin
+NumberOfControlPoints:0
+CONNECTION
+zMax:Out:ZMax:ZMax
+NumberOfControlPoints:0
+CONNECTION
+mi2:BoxChange:BoxChange:BoxChange
+NumberOfControlPoints:0
+CONNECTION
+gveZ:Out:zMax:In
+NumberOfControlPoints:0
+CONNECTION
+gveZ:Out:zMax:Max
+NumberOfControlPoints:0
+CONNECTION
+gveY:Out:yMax:In
+NumberOfControlPoints:0
+CONNECTION
+gveY:Out:yMax:Max
+NumberOfControlPoints:0
+CONNECTION
+gveZ:Out:zMin:In
+NumberOfControlPoints:0
+CONNECTION
+gveZ:Out:zMin:Max
+NumberOfControlPoints:0
+CONNECTION
+xMin:Widget:Box13:Widget1
+NumberOfControlPoints:0
+CONNECTION
+xMax:Widget:Box13:Widget2
+NumberOfControlPoints:0
+CONNECTION
+yMin:Widget:Box13:Widget3
+NumberOfControlPoints:0
+CONNECTION
+yMax:Widget:Box13:Widget4
+NumberOfControlPoints:0
+CONNECTION
+zMin:Widget:Box13:Widget5
+NumberOfControlPoints:0
+CONNECTION
+zMax:Widget:Box13:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box13:Widget:Wigdet:Wigdet
+NumberOfControlPoints:0
+APP_END
diff --git a/packages/toolsbbtk/bbs/boxes/bbSlidersForSize.bbs b/packages/toolsbbtk/bbs/boxes/bbSlidersForSize.bbs
new file mode 100644 (file)
index 0000000..0ebc678
--- /dev/null
@@ -0,0 +1,118 @@
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBS BlackBox Script (Complex Box)
+# - /home/jpr/Desktop/NewDiagramSliders5.bbs
+# ----------------------------------
+
+include std
+include itkvtk
+include itk
+include std
+include wx
+
+define SlidersForSize wx
+
+author "jean-pierre.roux@creatis.univ-lyon1.fr"
+description "Display 6 sliders for sizes of 3D image"
+
+category "complex box, widget"
+
+new ImageProperties mc
+
+new GetVectorIntElement gveX
+  set gveX.I "0"
+
+new GetVectorIntElement gveY
+  set gveY.I "1"
+
+new GetVectorIntElement gveZ
+  set gveZ.I "2"
+
+new MagicBox mb
+
+new Slider xMin
+  set xMin.Label "1"
+  set xMin.Min "0"
+  set xMin.Title "XMin"
+
+new Slider xMax
+  set xMax.Label "1"
+  set xMax.Min "0"
+  set xMax.Title "XMax"
+
+new Slider yMin
+  set yMin.Label "1"
+  set yMin.Min "0"
+  set yMin.Title "YMin"
+
+new Slider yMax
+  set yMax.Label "1"
+  set yMax.Min "0"
+  set yMax.Title "YMax"
+
+new Slider zMin
+  set zMin.Label "1"
+  set zMin.Min "0"
+  set zMin.Title "ZMin"
+
+new Slider zMax
+  set zMax.Label "1"
+  set zMax.Min "0"
+  set zMax.Title "ZMax"
+
+new MultipleInputs mi1
+
+new MultipleInputs mi2
+
+new LayoutLine Box13
+
+
+connect mc.Size gveX.In
+connect mc.Size gveY.In
+connect mc.Size gveZ.In
+connect gveX.Out xMin.Max
+connect gveX.Out xMin.In
+connect mb.Out xMin.ReactiveOnTrack
+connect gveX.Out xMax.Max
+connect gveX.Out xMax.In
+connect mb.Out xMax.ReactiveOnTrack
+connect gveY.Out yMin.Max
+connect gveY.Out yMin.In
+connect mb.Out yMin.ReactiveOnTrack
+connect mb.Out yMax.ReactiveOnTrack
+connect mb.Out zMin.ReactiveOnTrack
+connect mi1.BoxChange mi2.In1
+connect xMin.BoxChange mi1.In1
+connect xMax.BoxChange mi1.In2
+connect yMin.BoxChange mi1.In3
+connect yMax.BoxChange mi1.In4
+connect zMin.BoxChange mi1.In5
+connect zMax.BoxChange mi2.In2
+connect gveZ.Out zMax.In
+connect gveZ.Out zMax.Max
+connect gveY.Out yMax.In
+connect gveY.Out yMax.Max
+connect gveZ.Out zMin.In
+connect gveZ.Out zMin.Max
+connect xMin.Widget Box13.Widget1
+connect xMax.Widget Box13.Widget2
+connect yMin.Widget Box13.Widget3
+connect yMax.Widget Box13.Widget4
+connect zMin.Widget Box13.Widget5
+connect zMax.Widget Box13.Widget6
+
+
+# Complex input ports
+input In mc.In " "
+input ReactiveOnTrack mb.In " "
+
+# Complex output ports
+output XMin xMin.Out " "
+output XMax xMax.Out " "
+output YMin yMin.Out " "
+output YMax yMax.Out " "
+output ZMin zMin.Out " "
+output ZMax zMax.Out " "
+output BoxChange mi2.BoxChange " "
+output Wigdet Box13.Widget " "
+
+endefine