From 4e0012133929971531eb2185801a98f2887b8ba6 Mon Sep 17 00:00:00 2001 From: jean-pierre roux Date: Mon, 30 May 2011 15:50:47 +0000 Subject: [PATCH] Add complex box --- .../toolsbbtk/bbs/boxes/bbSlidersForSize.bbg | 312 ++++++++++++++++++ .../toolsbbtk/bbs/boxes/bbSlidersForSize.bbs | 118 +++++++ 2 files changed, 430 insertions(+) create mode 100644 packages/toolsbbtk/bbs/boxes/bbSlidersForSize.bbg create mode 100644 packages/toolsbbtk/bbs/boxes/bbSlidersForSize.bbs diff --git a/packages/toolsbbtk/bbs/boxes/bbSlidersForSize.bbg b/packages/toolsbbtk/bbs/boxes/bbSlidersForSize.bbg new file mode 100644 index 0000000..861629a --- /dev/null +++ b/packages/toolsbbtk/bbs/boxes/bbSlidersForSize.bbg @@ -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 index 0000000..0ebc678 --- /dev/null +++ b/packages/toolsbbtk/bbs/boxes/bbSlidersForSize.bbs @@ -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 -- 2.45.1