]> Creatis software - creaMaracasVisu.git/commitdiff
2345 creaMaracasVisu Feature Test Phase Normal Ruler01XY
authorEduardo DAVILA <eduardo.davila@creatis.insa-lyon.fr>
Wed, 4 Jun 2014 14:04:54 +0000 (16:04 +0200)
committerEduardo DAVILA <eduardo.davila@creatis.insa-lyon.fr>
Wed, 4 Jun 2014 14:04:54 +0000 (16:04 +0200)
23 files changed:
bbtk/bbs/appli/exampleContourControlPoints_Wdiget.bbg [new file with mode: 0644]
bbtk/bbs/appli/exampleContourControlPoints_Wdiget.bbs [new file with mode: 0644]
bbtk/bbs/appli/exampleRuler01_XY.bbg
bbtk/bbs/appli/exampleRuler01_XY.bbs
bbtk/bbs/boxes/ContourControlPoints_Widget.bbg
bbtk/bbs/boxes/ContourControlPoints_Widget.bbs
bbtk/bbs/boxes/Ruler01_XY.bbg
bbtk/bbs/boxes/Ruler01_XY.bbs
bbtk/bbs/boxes/Ruler01_XY_MPR_Widget.bbg [new file with mode: 0644]
bbtk/bbs/boxes/Ruler01_XY_MPR_Widget.bbs [new file with mode: 0644]
bbtk/bbs/boxes/Ruler01_XY_Widget.bbg
bbtk/bbs/boxes/Ruler01_XY_Widget.bbs
bbtk/src/bbcreaMaracasVisuChInfo3Dto2DRuler.cxx [new file with mode: 0644]
bbtk/src/bbcreaMaracasVisuChInfo3Dto2DRuler.h [new file with mode: 0644]
bbtk/src/bbcreaMaracasVisuChangeInformation3Dto2DforRuler.cxx [new file with mode: 0644]
bbtk/src/bbcreaMaracasVisuChangeInformation3Dto2DforRuler.h [new file with mode: 0644]
bbtk/src/bbcreaMaracasVisuChangeInformationPoint3Dto2D.cxx
bbtk/src/bbcreaMaracasVisuChangeInformationPoint3Dto2D.h
bbtk/src/bbcreaMaracasVisuwxVtkBaseView_Info.cxx [new file with mode: 0644]
bbtk/src/bbcreaMaracasVisuwxVtkBaseView_Info.h [new file with mode: 0644]
bbtk/src/bbmaracasvisuDrawAxe3D.cxx
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkBaseView.cxx
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkBaseView.h

diff --git a/bbtk/bbs/appli/exampleContourControlPoints_Wdiget.bbg b/bbtk/bbs/appli/exampleContourControlPoints_Wdiget.bbg
new file mode 100644 (file)
index 0000000..79cfb18
--- /dev/null
@@ -0,0 +1,61 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /home/davila/Creatis/creaTools/creatools_source/creaMaracasVisu/bbtk/bbs/appli/exampleContourControlPoints_Wdiget.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:0
+BOXES:5
+BOX
+creaMaracasVisu:ContourControlPoints_Widget:Box00
+ISEXEC:FALSE
+-113.173864:13.069948:-900.000000
+-41.998864:3.069948:-900.000000
+FIN_BOX
+BOX
+vtk:LoadHola:Box01
+ISEXEC:FALSE
+-37.427577:74.558110:-900.000000
+8.147423:64.558110:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:Box02
+ISEXEC:FALSE
+-52.873879:47.230038:-900.000000
+7.766121:37.230038:-900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:Box03
+ISEXEC:TRUE
+-55.547277:-20.199010:-900.000000
+-9.972277:-30.199010:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+std:MagicBox:Box04
+ISEXEC:TRUE
+-108.718200:-16.931523:-900.000000
+-63.143200:-26.931523:-900.000000
+FIN_BOX
+CONNECTIONS:5
+CONNECTION
+Box01:Out:Box02:In
+NumberOfControlPoints:0
+CONNECTION
+Box02:wxVtkBaseView4:Box00:wxvtkbaseview
+NumberOfControlPoints:0
+CONNECTION
+Box00:Widget_Contour:Box03:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box02:Widget:Box03:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box00:BoxChange2:Box04:In
+NumberOfControlPoints:0
+APP_END
diff --git a/bbtk/bbs/appli/exampleContourControlPoints_Wdiget.bbs b/bbtk/bbs/appli/exampleContourControlPoints_Wdiget.bbs
new file mode 100644 (file)
index 0000000..e66b3b4
--- /dev/null
@@ -0,0 +1,46 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /home/davila/Creatis/creaTools/creatools_source/creaMaracasVisu/bbtk/bbs/appli/exampleContourControlPoints_Wdiget.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include creaMaracasVisu
+include vtk
+include wx
+include std
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new ContourControlPoints_Widget Box00
+
+new LoadHola Box01
+
+new ViewerNV Box02
+
+new LayoutSplit Box03
+  set Box03.Orientation "H"
+
+new MagicBox Box04
+
+
+connect Box01.Out Box02.In
+
+connect Box02.wxVtkBaseView4 Box00.wxvtkbaseview
+
+connect Box00.Widget_Contour Box03.Widget1
+
+connect Box02.Widget Box03.Widget2
+
+connect Box00.BoxChange2 Box04.In
+
+
+
+# Complex input ports
+exec Box03
+exec Box04
index 3c30c40e2f26dc7827c2c7c3f971ed2093e8fcb7..e6ff4120c458bb2a23f33cf04def30a4a1c34771 100644 (file)
@@ -9,7 +9,7 @@ DESCRIPTION:Description ??
 AUTHOR:Author ??
 COMPLEXBOX:FALSE
 COMPLEXINPUTS:0
-BOXES:17
+BOXES:6
 BOX
 creaMaracasVisu:ViewerNV:Box01
 ISEXEC:FALSE
@@ -19,125 +19,38 @@ FIN_BOX
 BOX
 vtk:LoadHola:Box02
 ISEXEC:FALSE
-55.791771:86.177587:-900.000000
-101.366771:76.177587:-900.000000
-FIN_BOX
-BOX
-wx:LayoutTab:Box04
-ISEXEC:FALSE
--33.721024:-109.351051:-900.000000
-23.838976:-119.351051:-900.000000
+71.578732:103.878119:-900.000000
+117.153732:93.878119:-900.000000
 FIN_BOX
 BOX
 wx:LayoutSplit:Box05
 ISEXEC:TRUE
-76.915956:-140.803447:-900.000000
-122.490956:-150.803447:-900.000000
+60.172210:-18.813294:-900.000000
+105.747210:-28.813294:-900.000000
 PORT
 Orientation:"H"
 FIN_BOX
 BOX
 itk:ImageReader:Box06
 ISEXEC:FALSE
--45.304327:88.276684:-900.000000
-0.270673:78.276684:-900.000000
+13.059589:103.106859:-900.000000
+58.634589:93.106859:-900.000000
 PORT
 In:"/tmpEED/tmpIulia/coeur_t1_VGpost_z1_pag0001_USHORT_spc-tmpEED.mhd"
 FIN_BOX
 BOX
 vtk:vtkImageDataPointerRelay:Box07
 ISEXEC:FALSE
-57.565779:70.670201:-900.000000
-128.740779:60.670201:-900.000000
+58.044172:69.713415:-900.000000
+129.219172:59.713415:-900.000000
 FIN_BOX
 BOX
 creaMaracasVisu:Ruler01_XY_Widget:Box09
 ISEXEC:FALSE
-50.863528:26.572260:-900.000000
-96.438528:16.572260:-900.000000
-FIN_BOX
-BOX
-creaMaracasVisu:PanelButtonContainerSettings:Box10
-ISEXEC:FALSE
--57.656044:-17.197832:-900.000000
-13.518956:-27.197832:-900.000000
-PORT
-ButtonDescription:"Ruler 01"
-PORT
-ButtonName:"Ruler 01"
-PORT
-GroupName:"Ruler"
-FIN_BOX
-BOX
-creaMaracasVisu:PanelButtonContainer:Box11
-ISEXEC:FALSE
--79.899600:-82.362357:-900.000000
--8.724600:-92.362357:-900.000000
-FIN_BOX
-BOX
-creaMaracasVisu:ContourControlPoints_Widget:Box13
-ISEXEC:FALSE
-114.360380:24.301866:-900.000000
-185.535380:14.301866:-900.000000
-FIN_BOX
-BOX
-std:MagicBox:Box14
-ISEXEC:TRUE
-116.103305:-6.968508:-900.000000
-161.678305:-16.968508:-900.000000
-FIN_BOX
-BOX
-creaMaracasVisu:PanelButtonContainerSettings:Box15
-ISEXEC:FALSE
--68.845012:-53.380556:-900.000000
-2.329988:-63.380556:-900.000000
-PORT
-ButtonDescription:"Ruler 02"
-PORT
-ButtonName:"Ruler 02"
-PORT
-GroupName:"Ruler"
-FIN_BOX
-BOX
-toolsbbtk:ImageVtkPropertiesWidget:Box16
-ISEXEC:FALSE
--23.191903:52.199106:-900.000000
-47.983097:42.199106:-900.000000
-FIN_BOX
-BOX
-creaMaracasVisu:PanelButtonContainerSettings:Box17
-ISEXEC:FALSE
--47.001046:11.642034:-900.000000
-24.173954:1.642034:-900.000000
-PORT
-ButtonDescription:"Image properties"
-PORT
-ButtonName:"Image properties"
-PORT
-GroupName:"Information"
-FIN_BOX
-BOX
-wx:LayoutLine:Box18
-ISEXEC:FALSE
--117.896873:-16.920169:-900.000000
--60.336873:-26.920169:-900.000000
+53.445704:21.039026:-900.000000
+99.020704:11.039026:-900.000000
 FIN_BOX
-BOX
-wx:LayoutLine:Box19
-ISEXEC:FALSE
--111.282956:11.161994:-900.000000
--53.722956:1.161994:-900.000000
-FIN_BOX
-BOX
-std:MagicBox:Box20
-ISEXEC:FALSE
--120.177863:-52.869017:-900.000000
--74.602863:-62.869017:-900.000000
-FIN_BOX
-CONNECTIONS:22
-CONNECTION
-Box04:Widget:Box05:Widget1
-NumberOfControlPoints:0
+CONNECTIONS:8
 CONNECTION
 Box01:Widget:Box05:Widget2
 NumberOfControlPoints:0
@@ -157,48 +70,9 @@ CONNECTION
 Box02:Out:Box07:In
 NumberOfControlPoints:0
 CONNECTION
-Box11:Widget:Box04:Widget1
-NumberOfControlPoints:0
-CONNECTION
-Box09:Widget:Box10:Widget
-NumberOfControlPoints:0
-CONNECTION
-Box01:Renderer4:Box13:vtkRenderer
-NumberOfControlPoints:0
-CONNECTION
-Box01:wxVtkBaseView4:Box13:wxvtkbaseview
-NumberOfControlPoints:0
-CONNECTION
-Box13:BoxChange2:Box14:BoxExecute
-NumberOfControlPoints:0
-CONNECTION
-Box13:Widget_Contour:Box15:Widget
-NumberOfControlPoints:0
-CONNECTION
-Box15:Out:Box11:In
-NumberOfControlPoints:0
-CONNECTION
-Box10:Out:Box15:In
-NumberOfControlPoints:0
-CONNECTION
-Box07:Out:Box16:in
-NumberOfControlPoints:0
-CONNECTION
-Box16:widget:Box17:Widget
-NumberOfControlPoints:0
-CONNECTION
-Box10:Widget:Box18:Widget1
-NumberOfControlPoints:0
-CONNECTION
-Box17:Widget:Box19:Widget1
-NumberOfControlPoints:0
-CONNECTION
-Box17:Out:Box10:In
-NumberOfControlPoints:0
-CONNECTION
-Box15:Widget:Box20:In
+Box09:Widget:Box05:Widget1
 NumberOfControlPoints:0
 CONNECTION
-Box01:Renderer4:Box09:vtkRenderer
+Box01:wxVtkBaseView4:Box09:wxvtkbaseview
 NumberOfControlPoints:0
 APP_END
index cb4e6ff7823637b484460ebeef27facdb439d882..a643659884279b82c77122391aaa6053084334bf 100644 (file)
@@ -12,8 +12,6 @@ include creaMaracasVisu
 include vtk
 include wx
 include itk
-include std
-include toolsbbtk
 
 author "Author ??"
 description "Description ??"
@@ -23,8 +21,6 @@ new ViewerNV Box01
 
 new LoadHola Box02
 
-new LayoutTab Box04
-
 new LayoutSplit Box05
   set Box05.Orientation "H"
 
@@ -35,37 +31,6 @@ new vtkImageDataPointerRelay Box07
 
 new Ruler01_XY_Widget Box09
 
-new PanelButtonContainerSettings Box10
-  set Box10.ButtonDescription "Ruler 01"
-  set Box10.ButtonName "Ruler 01"
-  set Box10.GroupName "Ruler"
-
-new PanelButtonContainer Box11
-
-new ContourControlPoints_Widget Box13
-
-new MagicBox Box14
-
-new PanelButtonContainerSettings Box15
-  set Box15.ButtonDescription "Ruler 02"
-  set Box15.ButtonName "Ruler 02"
-  set Box15.GroupName "Ruler"
-
-new ImageVtkPropertiesWidget Box16
-
-new PanelButtonContainerSettings Box17
-  set Box17.ButtonDescription "Image properties"
-  set Box17.ButtonName "Image properties"
-  set Box17.GroupName "Information"
-
-new LayoutLine Box18
-
-new LayoutLine Box19
-
-new MagicBox Box20
-
-
-connect Box04.Widget Box05.Widget1
 
 connect Box01.Widget Box05.Widget2
 
@@ -79,38 +44,11 @@ connect Box01.Point Box09.Point
 
 connect Box02.Out Box07.In
 
-connect Box11.Widget Box04.Widget1
-
-connect Box09.Widget Box10.Widget
-
-connect Box01.Renderer4 Box13.vtkRenderer
-
-connect Box01.wxVtkBaseView4 Box13.wxvtkbaseview
-
-connect Box13.BoxChange2 Box14.BoxExecute
-
-connect Box13.Widget_Contour Box15.Widget
-
-connect Box15.Out Box11.In
-
-connect Box10.Out Box15.In
-
-connect Box07.Out Box16.in
-
-connect Box16.widget Box17.Widget
-
-connect Box10.Widget Box18.Widget1
-
-connect Box17.Widget Box19.Widget1
-
-connect Box17.Out Box10.In
-
-connect Box15.Widget Box20.In
+connect Box09.Widget Box05.Widget1
 
-connect Box01.Renderer4 Box09.vtkRenderer
+connect Box01.wxVtkBaseView4 Box09.wxvtkbaseview
 
 
 
 # Complex input ports
 exec Box05
-exec Box14
index 65d7966416fe84495ca807bdd2c04f02388243ed..f0d9b06ee024c521464bb953046ad32e7b5b57bd 100644 (file)
@@ -1,6 +1,6 @@
 # ----------------------------------
 # - BBTKGEditor v 1.4 BBG BlackBox Diagram file
-# - /home/davila/Creatis/All-Vtk_5-10-1/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/ContourControlPoints_Widget.bbg
+# - /home/davila/Creatis/creaTools/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/ContourControlPoints_Widget.bbg
 # ----------------------------------
 
 APP_START
@@ -19,16 +19,12 @@ COMPLEX_PORT
 BoxChange2
 -35.299241:-57.197844:-900.000000
 FIN_COMPLEX_PORT
-COMPLEXINPUTS:2
-COMPLEX_PORT
-vtkRenderer
--66.952546:87.647568:-900.000000
-FIN_COMPLEX_PORT
+COMPLEXINPUTS:1
 COMPLEX_PORT
 wxvtkbaseview
-38.396047:99.501040:-900.000000
+38.693091:86.728137:-900.000000
 FIN_COMPLEX_PORT
-BOXES:3
+BOXES:5
 BOX
 creaMaracasVisu:ContourControlPoints_Interface:Box00
 ISEXEC:FALSE
@@ -51,7 +47,19 @@ Active:"true"
 PORT
 BoxProcessMode:"Reactive"
 FIN_BOX
-CONNECTIONS:9
+BOX
+creaMaracasVisu:wxVtkBaseView_Info:Box03
+ISEXEC:FALSE
+67.132003:45.744816:-900.000000
+138.307003:35.744816:-900.000000
+FIN_BOX
+BOX
+std:MagicBox:Box05
+ISEXEC:FALSE
+63.071418:65.447772:-900.000000
+108.646418:55.447772:-900.000000
+FIN_BOX
+CONNECTIONS:11
 CONNECTION
 Box00:Active:Box01:Active
 NumberOfControlPoints:0
@@ -65,18 +73,24 @@ CONNECTION
 Box00:BoxChange:Box01:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
-vtkRenderer:vtkRenderer:Box02:Renderer
+Box00:OpenClose:Box01:OpenClose
+NumberOfControlPoints:0
+CONNECTION
+Box00:Visible:Box01:Visible
 NumberOfControlPoints:0
 CONNECTION
-wxvtkbaseview:wxvtkbaseview:Box01:wxVtkBaseView
+Box00:BoxChange:BoxChange2:BoxChange2
 NumberOfControlPoints:0
 CONNECTION
-Box00:OpenClose:Box01:OpenClose
+wxvtkbaseview:wxvtkbaseview:Box05:In
 NumberOfControlPoints:0
 CONNECTION
-Box00:Visible:Box01:Visible
+Box05:Out:Box03:wxVtkBaseView
 NumberOfControlPoints:0
 CONNECTION
-Box00:BoxChange:BoxChange2:BoxChange2
+Box03:vtkRenderer:Box02:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box05:Out:Box01:wxVtkBaseView
 NumberOfControlPoints:0
 APP_END
index 894a381df39d0e83b586d6d354349f10ea892978..096dd1bdc9424afdbc6fdcf3c05437b3a77fb6eb 100644 (file)
@@ -1,12 +1,13 @@
 # ----------------------------------
 # - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box)
-# - /home/davila/Creatis/All-Vtk_5-10-1/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/ContourControlPoints_Widget.bbs
+# - /home/davila/Creatis/creaTools/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/ContourControlPoints_Widget.bbs
 # ----------------------------------
 
 include std
 include itkvtk
 include creaMaracasVisu
 include vtk
+include std
 
 define ContourControlPoints_Widget creaMaracasVisu
 
@@ -23,16 +24,22 @@ new UpdateRender Box02
   set Box02.Active "true"
   set Box02.BoxProcessMode "Reactive"
 
+new wxVtkBaseView_Info Box03
+
+new MagicBox Box05
+
 
 connect Box00.Active Box01.Active
 connect Box00.BoxChange Box02.BoxExecute
 connect Box00.BoxChange Box01.BoxExecute
 connect Box00.OpenClose Box01.OpenClose
 connect Box00.Visible Box01.Visible
+connect Box05.Out Box03.wxVtkBaseView
+connect Box03.vtkRenderer Box02.Renderer
+connect Box05.Out Box01.wxVtkBaseView
 
 # Complex input ports
-input vtkRenderer Box02.Renderer " "
-input wxvtkbaseview Box01.wxVtkBaseView " "
+input wxvtkbaseview Box05.In " "
 
 # Complex output ports
 output Widget_Contour Box00.Widget " "
index cc22f517775d82b1c938a0ea74edf56d562367cc..3483a74fbec65cf66c72ad7db69f684e82d9dd27 100644 (file)
@@ -11,7 +11,7 @@ COMPLEXBOX:TRUE
 COMPLEXBOXNAME:Ruler01_XY
 PACKAGENAME:creaMaracasVisu
 COMPLEXOUTPUTS:0
-COMPLEXINPUTS:7
+COMPLEXINPUTS:8
 COMPLEX_PORT
 SizeReal
 -220.407968:85.537270:-900.000000
@@ -40,6 +40,10 @@ COMPLEX_PORT
 Angle
 -60.078956:86.721371:-900.000000
 FIN_COMPLEX_PORT
+COMPLEX_PORT
+wxvtkbaseview
+105.349495:86.477605:-900.000000
+FIN_COMPLEX_PORT
 BOXES:20
 BOX
 vtk:ImageVtkProperties:Box00
@@ -48,102 +52,46 @@ ISEXEC:FALSE
 -116.761304:52.553214:-900.000000
 FIN_BOX
 BOX
-creaMaracasVisu:DrawAxe3D:Box01
-ISEXEC:FALSE
--57.629787:-174.298503:-900.000000
--12.054787:-184.298503:-900.000000
-PORT
-Colour:"1 1 0"
-PORT
-lstPointX:"0 286.1111"
-PORT
-lstPointY:"0 0"
-PORT
-lstPointZ:"-900 -900"
-FIN_BOX
-BOX
-vtk:Transform:Box02
-ISEXEC:FALSE
--114.952874:-33.183857:-900.000000
--69.377874:-43.183857:-900.000000
-FIN_BOX
-BOX
 std:ConcatStrings:Box03
 ISEXEC:FALSE
 -102.095937:63.057960:-900.000000
 -56.520937:53.057960:-900.000000
 FIN_BOX
 BOX
-vtk:Transform:Box04
-ISEXEC:FALSE
--69.817468:-65.633767:-900.000000
--24.242468:-75.633767:-900.000000
-PORT
-RotateWXYZ:"45 0 0 1"
-FIN_BOX
-BOX
 std:ConcatStrings:Box05
 ISEXEC:FALSE
--155.025961:-9.360655:-900.000000
--109.450961:-19.360655:-900.000000
-FIN_BOX
-BOX
-std:ConcatStrings:Box06
-ISEXEC:FALSE
--64.162536:-40.219923:-900.000000
--18.587536:-50.219923:-900.000000
-PORT
-In2:" "
-PORT
-In3:"0 0 1"
+-153.040731:-106.636945:-900.000000
+-107.465731:-116.636945:-900.000000
 FIN_BOX
 BOX
 vtk:UpdateRender:Box07
 ISEXEC:FALSE
-75.853379:-88.400738:-900.000000
-121.428379:-98.400738:-900.000000
+117.890633:-108.600457:-900.000000
+163.465633:-118.600457:-900.000000
 PORT
 Active:"true"
 FIN_BOX
 BOX
-std:Mul:Box10
-ISEXEC:FALSE
--62.766821:-15.289162:-900.000000
--29.991821:-25.289162:-900.000000
-PORT
-In2:"-1"
-FIN_BOX
-BOX
-std:ConcatStrings:Box11
-ISEXEC:FALSE
--197.036469:-67.729991:-900.000000
--151.461469:-77.729991:-900.000000
-PORT
-In1:"0"
-PORT
-In2:" "
-FIN_BOX
-BOX
 std:GetVectorFloatElement:Box14
 ISEXEC:FALSE
--190.632636:10.428616:-900.000000
--119.457636:0.428616:-900.000000
+-206.131681:2.977152:-900.000000
+-134.956681:-7.022848:-900.000000
 PORT
 I:"0"
 FIN_BOX
 BOX
 std:Div:Box15
 ISEXEC:FALSE
--196.583892:-12.972041:-900.000000
--163.808892:-22.972041:-900.000000
+-209.698469:-17.442919:-900.000000
+-176.923469:-27.442919:-900.000000
 PORT
 In1:"1"
 FIN_BOX
 BOX
 std:ConcatStrings:Box16
 ISEXEC:FALSE
--253.832558:-68.066067:-900.000000
--208.257558:-78.066067:-900.000000
+122.643426:-194.996817:-900.000000
+168.218426:-204.996817:-900.000000
 PORT
 In2:"u  ("
 PORT
@@ -156,8 +104,8 @@ FIN_BOX
 BOX
 std:Mul:Box17
 ISEXEC:FALSE
--204.601803:-37.580036:-900.000000
--171.826803:-47.580036:-900.000000
+-224.173311:-46.164514:-900.000000
+-191.398311:-56.164514:-900.000000
 FIN_BOX
 BOX
 std:MagicBox:Box18
@@ -168,14 +116,14 @@ FIN_BOX
 BOX
 std:MagicBox:Box19
 ISEXEC:FALSE
--18.390676:-58.805704:-900.000000
-27.184324:-68.805704:-900.000000
+-11.287735:-51.026800:-900.000000
+34.287265:-61.026800:-900.000000
 FIN_BOX
 BOX
 std:MagicBox:Box20
 ISEXEC:FALSE
-68.418649:-43.082407:-900.000000
-113.993649:-53.082407:-900.000000
+112.639656:-54.547113:-900.000000
+158.214656:-64.547113:-900.000000
 PORT
 BoxProcessMode:"Reactive"
 FIN_BOX
@@ -188,8 +136,8 @@ FIN_BOX
 BOX
 vtk:Text2D:Box22
 ISEXEC:FALSE
-37.826404:-181.780179:-900.000000
-70.601404:-191.780179:-900.000000
+76.588028:-260.395303:-900.000000
+109.363028:-270.395303:-900.000000
 PORT
 Color:"0 1 1"
 FIN_BOX
@@ -199,110 +147,173 @@ ISEXEC:FALSE
 -50.113589:33.218740:-900.000000
 -4.538589:23.218740:-900.000000
 FIN_BOX
-CONNECTIONS:35
+BOX
+creaMaracasVisu:DrawAxe3D:Box25
+ISEXEC:FALSE
+-58.274452:-271.614376:-900.000000
+-12.699452:-281.614376:-900.000000
+PORT
+Colour:"0 1 1"
+PORT
+lstPointX:"0 286.1111"
+PORT
+lstPointY:"0 0"
+PORT
+lstPointZ:"-900 -900"
+FIN_BOX
+BOX
+vtk:Transform:Box27
+ISEXEC:FALSE
+-127.484254:-220.579013:-900.000000
+-81.909254:-230.579013:-900.000000
+PORT
+RotateWXYZ:"45 0 0 1"
+FIN_BOX
+BOX
+creaMaracasVisu:ChInfo3Dto2DRuler:Box28
+ISEXEC:FALSE
+-67.559786:-150.667179:-900.000000
+-21.984786:-160.667179:-900.000000
+PORT
+Direction:"0"
+FIN_BOX
+BOX
+vtk:Transform:Box29
+ISEXEC:FALSE
+-157.550533:-151.214722:-900.000000
+-111.975533:-161.214722:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:wxVtkBaseView_Info:Box30
+ISEXEC:FALSE
+87.518493:10.369667:-900.000000
+158.693493:0.369667:-900.000000
+FIN_BOX
+BOX
+std:MagicBox:Box31
+ISEXEC:FALSE
+-34.175716:55.173035:-900.000000
+11.399284:45.173035:-900.000000
+FIN_BOX
+CONNECTIONS:40
 CONNECTION
-Box03:Out:Box02:Translate
+Box00:Spacing:Box05:In1
 NumberOfControlPoints:0
 CONNECTION
-Box00:Spacing:Box05:In1
+Box00:Spacing:Box14:In
 NumberOfControlPoints:0
 CONNECTION
-Box05:Out:Box02:Scale
+Box14:Out:Box15:In2
 NumberOfControlPoints:0
 CONNECTION
-Box02:Out:Box04:In
+Box15:Out:Box17:In2
 NumberOfControlPoints:0
 CONNECTION
-Box06:Out:Box04:RotateWXYZ
+Box17:Out:Box16:In3
 NumberOfControlPoints:0
 CONNECTION
-Box04:Out:Box01:Transform
+Box18:Out:Box17:In1
 NumberOfControlPoints:0
 CONNECTION
-Box10:Out:Box06:In1
+Box18:Out:Box16:In1
 NumberOfControlPoints:0
 CONNECTION
-Box11:Out:Box01:lstPointX
+Box19:Out:Box07:Renderer
 NumberOfControlPoints:0
 CONNECTION
-Box00:Spacing:Box14:In
+SizeReal:SizeReal:Box18:In
 NumberOfControlPoints:0
 CONNECTION
-Box14:Out:Box15:In2
+Point:Point:Box03:In1
 NumberOfControlPoints:0
 CONNECTION
-Box15:Out:Box17:In2
+BoxExecuteRuler:BoxExecuteRuler:Box20:In
 NumberOfControlPoints:0
 CONNECTION
-Box17:Out:Box11:In3
+Box20:BoxChange:Box07:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
-Box17:Out:Box16:In3
+Image:Image:Box00:In
 NumberOfControlPoints:0
 CONNECTION
-Box18:Out:Box17:In1
+OpacityRuler:OpacityRuler:Box26:In
 NumberOfControlPoints:0
 CONNECTION
-Box18:Out:Box16:In1
+Box19:Out:Box22:Renderer
 NumberOfControlPoints:0
 CONNECTION
-Box19:Out:Box07:Renderer
+Box16:Out:Box22:In
+NumberOfControlPoints:0
+CONNECTION
+Box26:Out:Box22:Opacity
 NumberOfControlPoints:0
 CONNECTION
-Box19:Out:Box01:Renderer
+Box20:BoxChange:Box22:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
-Box20:BoxChange:Box01:BoxExecute
+Box03:Out:Box22:Point
 NumberOfControlPoints:0
 CONNECTION
-SizeReal:SizeReal:Box18:In
+Box05:Out:Box22:Spacing
 NumberOfControlPoints:0
 CONNECTION
-Point:Point:Box03:In1
+Angle:Angle:Box23:In
 NumberOfControlPoints:0
 CONNECTION
-vtkRenderer:vtkRenderer:Box19:In
+Box23:Out:Box16:In6
 NumberOfControlPoints:0
 CONNECTION
-BoxExecuteRuler:BoxExecuteRuler:Box20:In
+Box27:Out:Box25:Transform
 NumberOfControlPoints:0
 CONNECTION
-Box20:BoxChange:Box07:BoxExecute
+Box23:Out:Box28:Angle
 NumberOfControlPoints:0
 CONNECTION
-Image:Image:Box00:In
+Box18:Out:Box28:Size
 NumberOfControlPoints:0
 CONNECTION
-OpacityRuler:OpacityRuler:Box26:In
+Box28:RotationVector:Box27:RotateWXYZ
 NumberOfControlPoints:0
 CONNECTION
-Box26:Out:Box01:Opacity
+Box28:OutPointX:Box25:lstPointX
 NumberOfControlPoints:0
 CONNECTION
-Box19:Out:Box22:Renderer
+Box28:OutPointY:Box25:lstPointY
 NumberOfControlPoints:0
 CONNECTION
-Box16:Out:Box22:In
+Box28:OutPointZ:Box25:lstPointZ
 NumberOfControlPoints:0
 CONNECTION
-Box26:Out:Box22:Opacity
+Box19:Out:Box25:Renderer
 NumberOfControlPoints:0
 CONNECTION
-Box20:BoxChange:Box22:BoxExecute
+Box26:Out:Box25:Opacity
 NumberOfControlPoints:0
 CONNECTION
-Box03:Out:Box22:Point
+Box20:BoxChange:Box25:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
-Box05:Out:Box22:Spacing
+Box29:Out:Box27:In
 NumberOfControlPoints:0
 CONNECTION
-Angle:Angle:Box23:In
+Box05:Out:Box29:Scale
 NumberOfControlPoints:0
 CONNECTION
-Box23:Out:Box10:In1
+Box03:Out:Box28:CenterPointIn
 NumberOfControlPoints:0
 CONNECTION
-Box23:Out:Box16:In6
+wxvtkbaseview:wxvtkbaseview:Box30:wxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box30:Direction:Box28:Direction
+NumberOfControlPoints:0
+CONNECTION
+Box30:vtkRenderer:Box19:In
+NumberOfControlPoints:0
+CONNECTION
+vtkRenderer:vtkRenderer:Box31:In
+NumberOfControlPoints:0
+CONNECTION
+Box03:Out:Box29:Translate
 NumberOfControlPoints:0
 APP_END
index 3da1b51533a5a43f8f7d5255d7f3cdfdcf397fbc..544ccc3e112377f5395960bf8466dd5f69932f99 100644 (file)
@@ -6,8 +6,8 @@
 include std
 include itkvtk
 include vtk
-include creaMaracasVisu
 include std
+include creaMaracasVisu
 
 define Ruler01_XY creaMaracasVisu
 
@@ -18,35 +18,13 @@ category "<VOID>"
 
 new ImageVtkProperties Box00
 
-new DrawAxe3D Box01
-  set Box01.Colour "1 1 0"
-  set Box01.lstPointX "0 286.1111"
-  set Box01.lstPointY "0 0"
-  set Box01.lstPointZ "-900 -900"
-
-new Transform Box02
-
 new ConcatStrings Box03
 
-new Transform Box04
-  set Box04.RotateWXYZ "45 0 0 1"
-
 new ConcatStrings Box05
 
-new ConcatStrings Box06
-  set Box06.In2 " "
-  set Box06.In3 "0 0 1"
-
 new UpdateRender Box07
   set Box07.Active "true"
 
-new Mul Box10
-  set Box10.In2 "-1"
-
-new ConcatStrings Box11
-  set Box11.In1 "0"
-  set Box11.In2 " "
-
 new GetVectorFloatElement Box14
   set Box14.I "0"
 
@@ -75,44 +53,67 @@ new Text2D Box22
 
 new MagicBox Box23
 
+new DrawAxe3D Box25
+  set Box25.Colour "0 1 1"
+  set Box25.lstPointX "0 286.1111"
+  set Box25.lstPointY "0 0"
+  set Box25.lstPointZ "-900 -900"
+
+new Transform Box27
+  set Box27.RotateWXYZ "45 0 0 1"
+
+new ChInfo3Dto2DRuler Box28
+  set Box28.Direction "0"
+
+new Transform Box29
+
+new wxVtkBaseView_Info Box30
+
+new MagicBox Box31
+
 
-connect Box03.Out Box02.Translate
 connect Box00.Spacing Box05.In1
-connect Box05.Out Box02.Scale
-connect Box02.Out Box04.In
-connect Box06.Out Box04.RotateWXYZ
-connect Box04.Out Box01.Transform
-connect Box10.Out Box06.In1
-connect Box11.Out Box01.lstPointX
 connect Box00.Spacing Box14.In
 connect Box14.Out Box15.In2
 connect Box15.Out Box17.In2
-connect Box17.Out Box11.In3
 connect Box17.Out Box16.In3
 connect Box18.Out Box17.In1
 connect Box18.Out Box16.In1
 connect Box19.Out Box07.Renderer
-connect Box19.Out Box01.Renderer
-connect Box20.BoxChange Box01.BoxExecute
 connect Box20.BoxChange Box07.BoxExecute
-connect Box26.Out Box01.Opacity
 connect Box19.Out Box22.Renderer
 connect Box16.Out Box22.In
 connect Box26.Out Box22.Opacity
 connect Box20.BoxChange Box22.BoxExecute
 connect Box03.Out Box22.Point
 connect Box05.Out Box22.Spacing
-connect Box23.Out Box10.In1
 connect Box23.Out Box16.In6
+connect Box27.Out Box25.Transform
+connect Box23.Out Box28.Angle
+connect Box18.Out Box28.Size
+connect Box28.RotationVector Box27.RotateWXYZ
+connect Box28.OutPointX Box25.lstPointX
+connect Box28.OutPointY Box25.lstPointY
+connect Box28.OutPointZ Box25.lstPointZ
+connect Box19.Out Box25.Renderer
+connect Box26.Out Box25.Opacity
+connect Box20.BoxChange Box25.BoxExecute
+connect Box29.Out Box27.In
+connect Box05.Out Box29.Scale
+connect Box03.Out Box28.CenterPointIn
+connect Box30.Direction Box28.Direction
+connect Box30.vtkRenderer Box19.In
+connect Box03.Out Box29.Translate
 
 # Complex input ports
 input SizeReal Box18.In " "
 input Point Box03.In1 " "
-input vtkRenderer Box19.In " "
 input BoxExecuteRuler Box20.In " "
 input Image Box00.In " "
 input OpacityRuler Box26.In " "
 input Angle Box23.In " "
+input wxvtkbaseview Box30.wxVtkBaseView " "
+input vtkRenderer Box31.In " "
 
 # Complex output ports
 
diff --git a/bbtk/bbs/boxes/Ruler01_XY_MPR_Widget.bbg b/bbtk/bbs/boxes/Ruler01_XY_MPR_Widget.bbg
new file mode 100644 (file)
index 0000000..c80dd2c
--- /dev/null
@@ -0,0 +1,122 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /home/davila/Creatis/creaTools/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/Ruler01_XY_MPR_Widget.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:TRUE
+COMPLEXBOXNAME:Ruler01_XY_MPR_Widget
+PACKAGENAME:creaMaracasVisu
+COMPLEXOUTPUTS:1
+COMPLEX_PORT
+widget
+-27.752181:-66.376350:-900.000000
+FIN_COMPLEX_PORT
+COMPLEXINPUTS:5
+COMPLEX_PORT
+wxvtkbaseview1
+-47.493423:85.259277:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+wxvtkbaseview2
+64.373615:83.256542:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+wxvtkbaseview3
+115.872507:84.400962:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+point3D
+6.580414:82.684332:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+image
+-68.951294:85.545382:-900.000000
+FIN_COMPLEX_PORT
+BOXES:6
+BOX
+creaMaracasVisu:Ruler01_XY_Widget:Box00
+ISEXEC:FALSE
+-82.112122:10.013673:-900.000000
+-36.537122:0.013673:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:Ruler01_XY_Widget:Box01
+ISEXEC:FALSE
+30.041020:11.158093:-900.000000
+75.616020:1.158093:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:Ruler01_XY_Widget:Box02
+ISEXEC:FALSE
+93.842425:14.305248:-900.000000
+139.417425:4.305248:-900.000000
+FIN_BOX
+BOX
+wx:LayoutTab:Box03
+ISEXEC:FALSE
+-34.046490:-39.482484:-900.000000
+23.513510:-49.482484:-900.000000
+FIN_BOX
+BOX
+std:MagicBox:Box04
+ISEXEC:FALSE
+12.302513:59.795936:-900.000000
+57.877513:49.795936:-900.000000
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box06
+ISEXEC:FALSE
+-112.725353:60.082041:-900.000000
+-41.550353:50.082041:-900.000000
+FIN_BOX
+CONNECTIONS:15
+CONNECTION
+Box00:Widget:Box03:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box01:Widget:Box03:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box02:Widget:Box03:Widget3
+NumberOfControlPoints:0
+CONNECTION
+wxvtkbaseview2:wxvtkbaseview2:Box01:wxvtkbaseview
+NumberOfControlPoints:0
+CONNECTION
+wxvtkbaseview3:wxvtkbaseview3:Box02:wxvtkbaseview
+NumberOfControlPoints:0
+CONNECTION
+point3D:point3D:Box04:In
+NumberOfControlPoints:0
+CONNECTION
+Box04:Out:Box00:Point
+NumberOfControlPoints:0
+CONNECTION
+Box04:Out:Box01:Point
+NumberOfControlPoints:0
+CONNECTION
+Box04:Out:Box02:Point
+NumberOfControlPoints:0
+CONNECTION
+Box03:Widget:widget:widget
+NumberOfControlPoints:0
+CONNECTION
+Box06:Out:Box00:Image
+NumberOfControlPoints:0
+CONNECTION
+wxvtkbaseview1:wxvtkbaseview1:Box00:wxvtkbaseview
+NumberOfControlPoints:0
+CONNECTION
+image:image:Box06:In
+NumberOfControlPoints:0
+CONNECTION
+Box06:Out:Box01:Image
+NumberOfControlPoints:0
+CONNECTION
+Box06:Out:Box02:Image
+NumberOfControlPoints:0
+APP_END
diff --git a/bbtk/bbs/boxes/Ruler01_XY_MPR_Widget.bbs b/bbtk/bbs/boxes/Ruler01_XY_MPR_Widget.bbs
new file mode 100644 (file)
index 0000000..eec1b94
--- /dev/null
@@ -0,0 +1,54 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box)
+# - /home/davila/Creatis/creaTools/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/Ruler01_XY_MPR_Widget.bbs
+# ----------------------------------
+
+include std
+include itkvtk
+include creaMaracasVisu
+include wx
+include std
+include vtk
+
+define Ruler01_XY_MPR_Widget creaMaracasVisu
+
+author "Author ??"
+description "Description ??"
+
+category "<VOID>"
+
+new Ruler01_XY_Widget Box00
+
+new Ruler01_XY_Widget Box01
+
+new Ruler01_XY_Widget Box02
+
+new LayoutTab Box03
+
+new MagicBox Box04
+
+new vtkImageDataPointerRelay Box06
+
+
+connect Box00.Widget Box03.Widget1
+connect Box01.Widget Box03.Widget2
+connect Box02.Widget Box03.Widget3
+connect Box04.Out Box00.Point
+connect Box04.Out Box01.Point
+connect Box04.Out Box02.Point
+connect Box06.Out Box00.Image
+connect Box06.Out Box01.Image
+connect Box06.Out Box02.Image
+
+# Complex input ports
+input wxvtkbaseview2 Box01.wxvtkbaseview " "
+input wxvtkbaseview3 Box02.wxvtkbaseview " "
+input point3D Box04.In " "
+input wxvtkbaseview1 Box00.wxvtkbaseview " "
+input image Box06.In " "
+
+# Complex output ports
+output widget Box03.Widget " "
+
+
+endefine
index f571648a75e7873005aa9ba3a87c23543f0ba84a..75c7d0554d1d3b7a8947c62bb5293219b947587f 100644 (file)
@@ -1,6 +1,6 @@
 # ----------------------------------
 # - BBTKGEditor v 1.4 BBG BlackBox Diagram file
-# - /home/davila/Creatis/All/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/Ruler01_XY_Widget.bbg
+# - /home/davila/Creatis/creaTools/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/Ruler01_XY_Widget.bbg
 # ----------------------------------
 
 APP_START
@@ -13,26 +13,26 @@ PACKAGENAME:creaMaracasVisu
 COMPLEXOUTPUTS:1
 COMPLEX_PORT
 Widget
--17.579922:-70.904548:-900.000000
+-11.639037:-97.638532:-900.000000
 FIN_COMPLEX_PORT
 COMPLEXINPUTS:4
 COMPLEX_PORT
 Image
-19.286079:49.530174:-900.000000
+18.922377:51.712388:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 Point
-37.381857:47.999946:-900.000000
-FIN_COMPLEX_PORT
-COMPLEX_PORT
-vtkRenderer
-50.580906:47.081810:-900.000000
+56.294382:48.363648:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 BoxExecuteRulerInterface
 -32.960378:48.225485:-900.000000
 FIN_COMPLEX_PORT
-BOXES:2
+COMPLEX_PORT
+wxvtkbaseview
+128.971668:62.057674:-900.000000
+FIN_COMPLEX_PORT
+BOXES:3
 BOX
 creaMaracasVisu:Ruler01_Interface:Box01
 ISEXEC:FALSE
@@ -42,23 +42,20 @@ FIN_BOX
 BOX
 creaMaracasVisu:Ruler01_XY:Box02
 ISEXEC:FALSE
-4.728196:-52.959033:-900.000000
-50.303196:-62.959033:-900.000000
+37.997154:-65.434892:-900.000000
+83.572154:-75.434892:-900.000000
 FIN_BOX
-CONNECTIONS:9
-CONNECTION
-BoxExecuteRulerInterface:BoxExecuteRulerInterface:Box01:BoxExecuteRulerInterface
-NumberOfControlPoints:0
+BOX
+std:ConcatStrings:Box04
+ISEXEC:FALSE
+52.436976:20.606915:-900.000000
+98.011976:10.606915:-900.000000
+FIN_BOX
+CONNECTIONS:10
 CONNECTION
 Box01:Widget:Widget:Widget
 NumberOfControlPoints:0
 CONNECTION
-vtkRenderer:vtkRenderer:Box02:vtkRenderer
-NumberOfControlPoints:0
-CONNECTION
-Point:Point:Box02:Point
-NumberOfControlPoints:0
-CONNECTION
 Image:Image:Box02:Image
 NumberOfControlPoints:0
 CONNECTION
@@ -73,4 +70,16 @@ NumberOfControlPoints:0
 CONNECTION
 Box01:SizeReal:Box02:SizeReal
 NumberOfControlPoints:0
+CONNECTION
+Point:Point:Box04:In1
+NumberOfControlPoints:0
+CONNECTION
+BoxExecuteRulerInterface:BoxExecuteRulerInterface:Box01:BoxExecuteRulerInterface
+NumberOfControlPoints:0
+CONNECTION
+Box04:Out:Box02:Point
+NumberOfControlPoints:0
+CONNECTION
+wxvtkbaseview:wxvtkbaseview:Box02:wxvtkbaseview
+NumberOfControlPoints:0
 APP_END
index 06a2076c0e090bfcaf36a9a0580b6cd42fdfa722..459083b99f2f57cedb98c7876778d5f915aa5c88 100644 (file)
@@ -1,11 +1,12 @@
 # ----------------------------------
 # - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box)
-# - /home/davila/Creatis/All/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/Ruler01_XY_Widget.bbs
+# - /home/davila/Creatis/creaTools/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/Ruler01_XY_Widget.bbs
 # ----------------------------------
 
 include std
 include itkvtk
 include creaMaracasVisu
+include std
 
 define Ruler01_XY_Widget creaMaracasVisu
 
@@ -18,17 +19,20 @@ new Ruler01_Interface Box01
 
 new Ruler01_XY Box02
 
+new ConcatStrings Box04
+
 
 connect Box01.Angle Box02.Angle
 connect Box01.BoxChangeRulerInterface Box02.BoxExecuteRuler
 connect Box01.Opacity Box02.OpacityRuler
 connect Box01.SizeReal Box02.SizeReal
+connect Box04.Out Box02.Point
 
 # Complex input ports
-input BoxExecuteRulerInterface Box01.BoxExecuteRulerInterface " "
-input vtkRenderer Box02.vtkRenderer " "
-input Point Box02.Point " "
 input Image Box02.Image " "
+input Point Box04.In1 " "
+input BoxExecuteRulerInterface Box01.BoxExecuteRulerInterface " "
+input wxvtkbaseview Box02.wxvtkbaseview " "
 
 # Complex output ports
 output Widget Box01.Widget " "
diff --git a/bbtk/src/bbcreaMaracasVisuChInfo3Dto2DRuler.cxx b/bbtk/src/bbcreaMaracasVisuChInfo3Dto2DRuler.cxx
new file mode 100644 (file)
index 0000000..95a5652
--- /dev/null
@@ -0,0 +1,144 @@
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+#include "bbcreaMaracasVisuChInfo3Dto2DRuler.h"
+#include "bbcreaMaracasVisuPackage.h"
+namespace bbcreaMaracasVisu
+{
+
+BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ChInfo3Dto2DRuler)
+BBTK_BLACK_BOX_IMPLEMENTATION(ChInfo3Dto2DRuler,bbtk::AtomicBlackBox);
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void ChInfo3Dto2DRuler::Process()
+{
+
+// THE MAIN PROCESSING METHOD BODY
+//   Here we simply set the input 'In' value to the output 'Out'
+//   And print out the output value
+// INPUT/OUTPUT ACCESSORS ARE OF THE FORM :
+//    void bbSet{Input|Output}NAME(const TYPE&)
+//    const TYPE& bbGet{Input|Output}NAME() const 
+//    Where :
+//    * NAME is the name of the input/output
+//      (the one provided in the attribute 'name' of the tag 'input')
+//    * TYPE is the C++ type of the input/output
+//      (the one provided in the attribute 'type' of the tag 'input')
+//    bbSetOutputOut( bbGetInputIn() );
+//    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
+
+
+       std::vector<double> rotationvector;
+       std::vector<double> centerpoint;
+       std::vector<double> outpointX;
+       std::vector<double> outpointY;
+       std::vector<double> outpointZ;
+
+// RotationVector
+       rotationvector.push_back( bbGetInputAngle() );  // angle
+       if (bbGetInputDirection() == 0) 
+       {
+               rotationvector.push_back(1);  // vx
+               rotationvector.push_back(0);  // vy
+               rotationvector.push_back(0);  // vz 
+               outpointX.push_back( 900 );
+               outpointX.push_back( 900 );
+               outpointY.push_back( 0 );
+               outpointY.push_back( 0+bbGetInputSize() );
+               outpointZ.push_back( 0 );
+               outpointZ.push_back( 0 );
+               centerpoint.push_back( bbGetInputCenterPointIn()[0] );
+               centerpoint.push_back( bbGetInputCenterPointIn()[1] );
+               centerpoint.push_back( bbGetInputCenterPointIn()[2] );
+       } // if direction 0
+
+       if (bbGetInputDirection() == 1) 
+       {
+               rotationvector.push_back(0);  // vx
+               rotationvector.push_back(1);  // vy
+               rotationvector.push_back(0);  // vz 
+               outpointX.push_back( 0 );
+               outpointX.push_back( 0+bbGetInputSize() );
+               outpointY.push_back( -900 );
+               outpointY.push_back( -900 );
+               outpointZ.push_back( 0 );
+               outpointZ.push_back( 0 );
+               centerpoint.push_back( bbGetInputCenterPointIn()[0] );
+               centerpoint.push_back( bbGetInputCenterPointIn()[1] );
+               centerpoint.push_back( bbGetInputCenterPointIn()[2] );
+       } // if direction 1
+
+       if (bbGetInputDirection() == 2) 
+       {
+               rotationvector.push_back(0);  // vx
+               rotationvector.push_back(0);  // vy
+               rotationvector.push_back(1);  // vz 
+               outpointX.push_back( 0 );
+               outpointX.push_back( 0+bbGetInputSize() );
+               outpointY.push_back( 0 );
+               outpointY.push_back( 0 );
+               outpointZ.push_back( -900 );
+               outpointZ.push_back( -900 );
+               centerpoint.push_back( bbGetInputCenterPointIn()[0] );
+               centerpoint.push_back( bbGetInputCenterPointIn()[1] );
+               centerpoint.push_back( bbGetInputCenterPointIn()[2] );
+       } // if direction 2
+       bbSetOutputRotationVector(rotationvector);
+       bbSetOutputCenterPointOut(centerpoint);
+       bbSetOutputOutPointX(outpointX);
+       bbSetOutputOutPointY(outpointY);
+       bbSetOutputOutPointZ(outpointZ);
+
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void ChInfo3Dto2DRuler::bbUserSetDefaultValues()
+{
+
+//  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX 
+//    Here we initialize the input 'In' to 0
+
+
+   std::vector<double> tmp;
+   tmp.push_back( 0 );
+   tmp.push_back( 0 );
+   tmp.push_back( 0 );
+   bbSetInputCenterPointIn(tmp);   
+
+   bbSetInputDirection(2);
+   bbSetInputAngle(0);
+   bbSetInputSize(10);
+  
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void ChInfo3Dto2DRuler::bbUserInitializeProcessing()
+{
+
+//  THE INITIALIZATION METHOD BODY :
+//    Here does nothing 
+//    but this is where you should allocate the internal/output pointers 
+//    if any 
+  
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void ChInfo3Dto2DRuler::bbUserFinalizeProcessing()
+{
+
+//  THE FINALIZATION METHOD BODY :
+//    Here does nothing 
+//    but this is where you should desallocate the internal/output pointers 
+//    if any
+  
+}
+}
+// EO namespace bbcreaMaracasVisu
+
+
diff --git a/bbtk/src/bbcreaMaracasVisuChInfo3Dto2DRuler.h b/bbtk/src/bbcreaMaracasVisuChInfo3Dto2DRuler.h
new file mode 100644 (file)
index 0000000..3b81ba7
--- /dev/null
@@ -0,0 +1,61 @@
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+#ifndef __bbcreaMaracasVisuChInfo3Dto2DRuler_h_INCLUDED__
+#define __bbcreaMaracasVisuChInfo3Dto2DRuler_h_INCLUDED__
+#include "bbcreaMaracasVisu_EXPORT.h"
+#include "bbtkAtomicBlackBox.h"
+#include "iostream"
+
+namespace bbcreaMaracasVisu
+{
+
+class bbcreaMaracasVisu_EXPORT ChInfo3Dto2DRuler
+ : 
+   public bbtk::AtomicBlackBox
+{
+  BBTK_BLACK_BOX_INTERFACE(ChInfo3Dto2DRuler,bbtk::AtomicBlackBox);
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+  BBTK_DECLARE_INPUT(CenterPointIn,std::vector<double>);
+  BBTK_DECLARE_INPUT(Angle,double);
+  BBTK_DECLARE_INPUT(Direction,int);
+  BBTK_DECLARE_INPUT(Size,int);
+  BBTK_DECLARE_OUTPUT(OutPointX,std::vector<double>);
+  BBTK_DECLARE_OUTPUT(OutPointY,std::vector<double>);
+  BBTK_DECLARE_OUTPUT(OutPointZ,std::vector<double>);
+  BBTK_DECLARE_OUTPUT(RotationVector,std::vector<double>);
+  BBTK_DECLARE_OUTPUT(CenterPointOut,std::vector<double>);
+  BBTK_PROCESS(Process);
+  void Process();
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+};
+
+BBTK_BEGIN_DESCRIBE_BLACK_BOX(ChInfo3Dto2DRuler,bbtk::AtomicBlackBox);
+  BBTK_NAME("ChInfo3Dto2DRuler");
+  BBTK_AUTHOR("InfoDev");
+  BBTK_DESCRIPTION("No Description.");
+  BBTK_CATEGORY("empty");
+  BBTK_INPUT(ChInfo3Dto2DRuler,CenterPointIn,"Center point vector x,y,z ",std::vector<double>,"");
+  BBTK_INPUT(ChInfo3Dto2DRuler,Angle,"Angle in Deg. (0 default)",double,"");
+  BBTK_INPUT(ChInfo3Dto2DRuler,Direction,"Direction -1=3D 0=YZ  1=WZ  2=XY(default) ",int,"");
+  BBTK_INPUT(ChInfo3Dto2DRuler,Size,"Size in Pixels (10 default)",int,"");
+  BBTK_OUTPUT(ChInfo3Dto2DRuler,OutPointX,"Output Point 2D new order",std::vector<double>,"");
+  BBTK_OUTPUT(ChInfo3Dto2DRuler,OutPointY,"Output Point 2D new order",std::vector<double>,"");
+  BBTK_OUTPUT(ChInfo3Dto2DRuler,OutPointZ,"Output Point 2D new order",std::vector<double>,"");
+  BBTK_OUTPUT(ChInfo3Dto2DRuler,RotationVector,"RotationVector (default ang=0, vx=0, vy=0, vz=1)",std::vector<double>,"");
+  BBTK_OUTPUT(ChInfo3Dto2DRuler,CenterPointOut,"Center point out",std::vector<double>,"");
+
+
+BBTK_END_DESCRIBE_BLACK_BOX(ChInfo3Dto2DRuler);
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+}
+// EO namespace bbcreaMaracasVisu
+
+#endif // __bbcreaMaracasVisuChInfo3Dto2DRuler_h_INCLUDED__
+
diff --git a/bbtk/src/bbcreaMaracasVisuChangeInformation3Dto2DforRuler.cxx b/bbtk/src/bbcreaMaracasVisuChangeInformation3Dto2DforRuler.cxx
new file mode 100644 (file)
index 0000000..48bfc43
--- /dev/null
@@ -0,0 +1,143 @@
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+#include "bbcreaMaracasVisuChangeInformation3Dto2DforRuler.h"
+#include "bbcreaMaracasVisuPackage.h"
+namespace bbcreaMaracasVisu
+{
+
+BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ChangeInformation3Dto2DforRuler)
+BBTK_BLACK_BOX_IMPLEMENTATION(ChangeInformation3Dto2DforRuler,bbtk::AtomicBlackBox);
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void ChangeInformation3Dto2DforRuler::Process()
+{
+
+// THE MAIN PROCESSING METHOD BODY
+//   Here we simply set the input 'In' value to the output 'Out'
+//   And print out the output value
+// INPUT/OUTPUT ACCESSORS ARE OF THE FORM :
+//    void bbSet{Input|Output}NAME(const TYPE&)
+//    const TYPE& bbGet{Input|Output}NAME() const 
+//    Where :
+//    * NAME is the name of the input/output
+//      (the one provided in the attribute 'name' of the tag 'input')
+//    * TYPE is the C++ type of the input/output
+//      (the one provided in the attribute 'type' of the tag 'input')
+//    bbSetOutputOut( bbGetInputIn() );
+//    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
+  
+
+       std::vector<double> rotationvector;
+       std::vector<double> outpointX;
+       std::vector<double> outpointY;
+       std::vector<double> outpointZ;
+
+/*
+// RotationVector
+       rotationvector.push_back( bbGetInputAngle() );  // angle
+       if (bbGetInputDirection() == 0) 
+       {
+               rotationvector.push_back(1);  // vx
+               rotationvector.push_back(0);  // vy
+               rotationvector.push_back(0);  // vz 
+       } // if direction 0
+
+       if (bbGetInputDirection() == 1) 
+       {
+               rotationvector.push_back(0);  // vx
+               rotationvector.push_back(1);  // vy
+               rotationvector.push_back(0);  // vz 
+       } // if direction 1
+
+       if (bbGetInputDirection() == 2) 
+       {
+               rotationvector.push_back(0);  // vx
+               rotationvector.push_back(0);  // vy
+               rotationvector.push_back(1);  // vz 
+       } // if direction 2
+       bbSetOutputNormalVector(rotationvector);
+
+
+
+       if (bbGetInputDirection() == 0) 
+       {
+               outpointX.push_back( 900 );
+               outpointX.push_back( 900 );
+               outpointY.push_back( 0 );
+               outpointY.push_back( 0+bbGetInputSize() );
+               outpointZ.push_back( 0 );
+               outpointZ.push_back( 0 );
+       } // if direction 0
+
+       if (bbGetInputDirection() == 1) 
+       {
+               outpointX.push_back( 0 );
+               outpointX.push_back( 0+bbGetInputSize() );
+               outpointY.push_back( -900 );
+               outpointY.push_back( -900 );
+               outpointZ.push_back( 0 );
+               outpointZ.push_back( 0 );
+       } // if direction 0
+
+       if (bbGetInputDirection() == 2) 
+       {
+               outpointX.push_back( 0 );
+               outpointX.push_back( 0+bbGetInputSize() );
+               outpointY.push_back( 0 );
+               outpointY.push_back( 0 );
+               outpointZ.push_back( -900 );
+               outpointZ.push_back( -900 );
+       } // if direction 0
+       bbSetOutputOutPointX(outpointX);
+       bbSetOutputOutPointY(outpointY);
+       bbSetOutputOutPointZ(outpointZ);
+
+*/
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void ChangeInformation3Dto2DforRuler::bbUserSetDefaultValues()
+{
+
+//  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX 
+//    Here we initialize the input 'In' to 0
+
+/*
+   bbSetInputDirection(2);
+   bbSetInputAngle(0);
+   bbSetInputSize(10);
+*/
+
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void ChangeInformation3Dto2DforRuler::bbUserInitializeProcessing()
+{
+
+//  THE INITIALIZATION METHOD BODY :
+//    Here does nothing 
+//    but this is where you should allocate the internal/output pointers 
+//    if any 
+
+  
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void ChangeInformation3Dto2DforRuler::bbUserFinalizeProcessing()
+{
+
+//  THE FINALIZATION METHOD BODY :
+//    Here does nothing 
+//    but this is where you should desallocate the internal/output pointers 
+//    if any
+  
+}
+}
+// EO namespace bbcreaMaracasVisu
+
+
diff --git a/bbtk/src/bbcreaMaracasVisuChangeInformation3Dto2DforRuler.h b/bbtk/src/bbcreaMaracasVisuChangeInformation3Dto2DforRuler.h
new file mode 100644 (file)
index 0000000..f557dd4
--- /dev/null
@@ -0,0 +1,61 @@
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+#ifndef __bbcreaMaracasVisuChangeInformation3Dto2DforRuler_h_INCLUDED__
+#define __bbcreaMaracasVisuChangeInformation3Dto2DforRuler_h_INCLUDED__
+#include "bbcreaMaracasVisu_EXPORT.h"
+#include "bbtkAtomicBlackBox.h"
+#include "iostream"
+
+namespace bbcreaMaracasVisu
+{
+
+class bbcreaMaracasVisu_EXPORT ChangeInformation3Dto2DforRuler
+ : 
+   public bbtk::AtomicBlackBox
+{
+  BBTK_BLACK_BOX_INTERFACE(ChangeInformation3Dto2DforRuler,bbtk::AtomicBlackBox);
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+/*
+  BBTK_DECLARE_INPUT(Angle,double);
+  BBTK_DECLARE_INPUT(Direction,int);
+  BBTK_DECLARE_INPUT(Size,int);
+  BBTK_DECLARE_OUTPUT(OutPointX,std::vector<double>);
+  BBTK_DECLARE_OUTPUT(OutPointY,std::vector<double>);
+  BBTK_DECLARE_OUTPUT(OutPointZ,std::vector<double>);
+  BBTK_DECLARE_OUTPUT(RotationVector,std::vector<double>);
+*/
+  BBTK_PROCESS(Process);
+  void Process();
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+};
+
+BBTK_BEGIN_DESCRIBE_BLACK_BOX(ChangeInformation3Dto2DforRuler,bbtk::AtomicBlackBox);
+  BBTK_NAME("ChangeInformation3Dto2DforRuler");
+  BBTK_AUTHOR("InfoDev");
+  BBTK_DESCRIPTION("No Description.");
+  BBTK_CATEGORY("empty");
+
+/*
+  BBTK_INPUT(ChangeInformationPoint3Dto2DforRuler,Angle,"Angle in Deg. (0 default)",double,"");
+  BBTK_INPUT(ChangeInformationPoint3Dto2DforRuler,Direction,"Direction -1=3D 0=YZ  1=WZ  2=XY(default) ",int,"");
+  BBTK_INPUT(ChangeInformationPoint3Dto2DforRuler,Size,"Size in Pixels (10 default)",int,"");
+  BBTK_OUTPUT(ChangeInformationPoint3Dto2DforRuler,OutPointX,"Output Point 2D new order",std::vector<double>,"");
+  BBTK_OUTPUT(ChangeInformationPoint3Dto2DforRuler,OutPointY,"Output Point 2D new order",std::vector<double>,"");
+  BBTK_OUTPUT(ChangeInformationPoint3Dto2DforRuler,OutPointZ,"Output Point 2D new order",std::vector<double>,"");
+  BBTK_OUTPUT(ChangeInformationPoint3Dto2DforRuler,RotationVector,"RotationVector (default ang=0, vx=0, vy=0, vz=1)",std::vector<double>,"");
+*/
+BBTK_END_DESCRIBE_BLACK_BOX(ChangeInformation3Dto2DforRuler);
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+}
+// EO namespace bbcreaMaracasVisu
+
+#endif // __bbcreaMaracasVisuChangeInformation3Dto2DforRuler_h_INCLUDED__
+
index f60814bb826dcfb8921911b361fb34e55b0149a3..3f66509cb76826c0430958d80016c047709567cf 100644 (file)
@@ -29,7 +29,51 @@ void ChangeInformationPoint3Dto2D::Process()
 
 //    bbSetOutputOut( bbGetInputIn() );
 //    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
-  
+
+       std::vector<double> normal;
+       std::vector<double> outpoint;
+
+       if ( bbGetInputInPoint().size()==3 )
+       {
+
+               if (bbGetInputDirection() == 0) 
+               {
+                       normal.push_back(1);
+                       normal.push_back(0);
+                       normal.push_back(0);
+                       bbSetOutputNormalVector(normal);
+                       outpoint.push_back( bbGetInputInPoint()[1] );
+                       outpoint.push_back( bbGetInputInPoint()[2] );
+                       outpoint.push_back( bbGetInputInPoint()[0] );
+                       bbSetOutputOutPoint(outpoint);
+               } // if direction 0
+
+               if (bbGetInputDirection() == 1) 
+               {
+                       normal.push_back(0);
+                       normal.push_back(1);
+                       normal.push_back(0);
+                       bbSetOutputNormalVector(normal);
+                       outpoint.push_back( bbGetInputInPoint()[0] );
+                       outpoint.push_back( bbGetInputInPoint()[2] );
+                       outpoint.push_back( bbGetInputInPoint()[1] );
+                       bbSetOutputOutPoint(outpoint);
+               } // if direction 0
+
+               if (bbGetInputDirection() == 2) 
+               {
+                       normal.push_back(0);
+                       normal.push_back(0);
+                       normal.push_back(1);
+                       bbSetOutputNormalVector(normal);
+                       outpoint.push_back( bbGetInputInPoint()[0] );
+                       outpoint.push_back( bbGetInputInPoint()[1] );
+                       outpoint.push_back( bbGetInputInPoint()[2] );
+                       bbSetOutputOutPoint(outpoint);
+               } // if direction 0
+
+       } // if bbGetInputInPoint  Size
+
 }
 //===== 
 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
@@ -40,7 +84,7 @@ void ChangeInformationPoint3Dto2D::bbUserSetDefaultValues()
 //  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX 
 //    Here we initialize the input 'In' to 0
 
-//   bbSetInputIn(0);
+    bbSetInputDirection(2);
   
 }
 //===== 
index b124d467ede7ef8f9e8b9b935239f83f83254eb5..de441344a714c7bd17e3934d2b0d5f4e29dd1ef6 100644 (file)
@@ -7,7 +7,6 @@
 #include "bbtkAtomicBlackBox.h"
 #include "iostream"
 
-#include "wxVtkBaseView.h"
 
 namespace bbcreaMaracasVisu
 {
@@ -20,8 +19,9 @@ class bbcreaMaracasVisu_EXPORT ChangeInformationPoint3Dto2D
 //===== 
 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
 //===== 
+ BBTK_DECLARE_INPUT(Angle,double);
   BBTK_DECLARE_INPUT(InPoint,std::vector<double>);
-  BBTK_DECLARE_INPUT(wxVtkBaseView,wxVtkBaseView*);
+  BBTK_DECLARE_INPUT(Direction,int);
   BBTK_DECLARE_OUTPUT(OutPoint,std::vector<double>);
   BBTK_DECLARE_OUTPUT(NormalVector,std::vector<double>);
   BBTK_PROCESS(Process);
@@ -37,8 +37,11 @@ BBTK_BEGIN_DESCRIBE_BLACK_BOX(ChangeInformationPoint3Dto2D,bbtk::AtomicBlackBox)
  BBTK_DESCRIPTION("No Description.");
  BBTK_CATEGORY("empty");
 
+  BBTK_INPUT(ChangeInformationPoint3Dto2D,Angle,"Angle in Deg. (0 default)",double,"");
+
+
  BBTK_INPUT(ChangeInformationPoint3Dto2D,InPoint,"Input Point 3D",std::vector<double>,"");
- BBTK_INPUT(ChangeInformationPoint3Dto2D,wxVtkBaseView,"wxVtkBaseView",wxVtkBaseView*,"");
+ BBTK_INPUT(ChangeInformationPoint3Dto2D,Direction,"Direction -1=3D 0=YZ  1=WZ  2=XY(default) ",int,"");
 
  BBTK_OUTPUT(ChangeInformationPoint3Dto2D,OutPoint,"Output Point 2D",std::vector<double>,"");
  BBTK_OUTPUT(ChangeInformationPoint3Dto2D,NormalVector,"NormalVector (default 0 0 1)",std::vector<double>,"");
diff --git a/bbtk/src/bbcreaMaracasVisuwxVtkBaseView_Info.cxx b/bbtk/src/bbcreaMaracasVisuwxVtkBaseView_Info.cxx
new file mode 100644 (file)
index 0000000..9907e62
--- /dev/null
@@ -0,0 +1,80 @@
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+#include "bbcreaMaracasVisuwxVtkBaseView_Info.h"
+#include "bbcreaMaracasVisuPackage.h"
+namespace bbcreaMaracasVisu
+{
+
+BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,wxVtkBaseView_Info)
+BBTK_BLACK_BOX_IMPLEMENTATION(wxVtkBaseView_Info,bbtk::AtomicBlackBox);
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void wxVtkBaseView_Info::Process()
+{
+
+// THE MAIN PROCESSING METHOD BODY
+//   Here we simply set the input 'In' value to the output 'Out'
+//   And print out the output value
+// INPUT/OUTPUT ACCESSORS ARE OF THE FORM :
+//    void bbSet{Input|Output}NAME(const TYPE&)
+//    const TYPE& bbGet{Input|Output}NAME() const 
+//    Where :
+//    * NAME is the name of the input/output
+//      (the one provided in the attribute 'name' of the tag 'input')
+//    * TYPE is the C++ type of the input/output
+//      (the one provided in the attribute 'type' of the tag 'input')
+
+//    bbSetOutputOut( bbGetInputIn() );
+//    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
+  
+       if (bbGetInputwxVtkBaseView()!=NULL)
+       {
+               bbSetOutputvtkRenderer( bbGetInputwxVtkBaseView()->GetRenderer() );
+               bbSetOutputDirection( bbGetInputwxVtkBaseView()->GetDirection() );
+       }
+
+
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void wxVtkBaseView_Info::bbUserSetDefaultValues()
+{
+
+//  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX 
+//    Here we initialize the input 'In' to 0
+   bbSetOutputDirection(2);
+   bbSetOutputvtkRenderer(NULL);
+  
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void wxVtkBaseView_Info::bbUserInitializeProcessing()
+{
+
+//  THE INITIALIZATION METHOD BODY :
+//    Here does nothing 
+//    but this is where you should allocate the internal/output pointers 
+//    if any 
+
+  
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void wxVtkBaseView_Info::bbUserFinalizeProcessing()
+{
+
+//  THE FINALIZATION METHOD BODY :
+//    Here does nothing 
+//    but this is where you should desallocate the internal/output pointers 
+//    if any
+  
+}
+}
+// EO namespace bbcreaMaracasVisu
+
+
diff --git a/bbtk/src/bbcreaMaracasVisuwxVtkBaseView_Info.h b/bbtk/src/bbcreaMaracasVisuwxVtkBaseView_Info.h
new file mode 100644 (file)
index 0000000..41f9001
--- /dev/null
@@ -0,0 +1,53 @@
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+#ifndef __bbcreaMaracasVisuwxVtkBaseView_Info_h_INCLUDED__
+#define __bbcreaMaracasVisuwxVtkBaseView_Info_h_INCLUDED__
+#include "bbcreaMaracasVisu_EXPORT.h"
+#include "bbtkAtomicBlackBox.h"
+#include "iostream"
+
+#include "wxVtkBaseView.h"
+#include "vtkRenderer.h"
+
+namespace bbcreaMaracasVisu
+{
+
+class bbcreaMaracasVisu_EXPORT wxVtkBaseView_Info
+ : 
+   public bbtk::AtomicBlackBox
+{
+  BBTK_BLACK_BOX_INTERFACE(wxVtkBaseView_Info,bbtk::AtomicBlackBox);
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+  BBTK_DECLARE_INPUT(wxVtkBaseView,wxVtkBaseView*);
+  BBTK_DECLARE_OUTPUT(vtkRenderer,vtkRenderer*);
+  BBTK_DECLARE_OUTPUT(Direction,int);
+  BBTK_PROCESS(Process);
+  void Process();
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+};
+
+BBTK_BEGIN_DESCRIBE_BLACK_BOX(wxVtkBaseView_Info,bbtk::AtomicBlackBox);
+  BBTK_NAME("wxVtkBaseView_Info");
+  BBTK_AUTHOR("InfoDev");
+  BBTK_DESCRIPTION("No Description.");
+  BBTK_CATEGORY("empty");
+
+  BBTK_INPUT(wxVtkBaseView_Info,wxVtkBaseView,"wxVtkBaseView",wxVtkBaseView*,"");
+
+  BBTK_OUTPUT(wxVtkBaseView_Info,Direction,"Direction -1=3D 0=YZ  1=XZ  2=XY(default)",int,"");
+  BBTK_OUTPUT(wxVtkBaseView_Info,vtkRenderer,"vtkRenderer default=NULL",vtkRenderer*,"");
+
+BBTK_END_DESCRIBE_BLACK_BOX(wxVtkBaseView_Info);
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+}
+// EO namespace bbcreaMaracasVisu
+
+#endif // __bbcreaMaracasVisuwxVtkBaseView_Info_h_INCLUDED__
+
index 6a369f3aa6c6e7404127f4ff9db4bd35231315cf..fa7a0cfe5c7ebf9fed64923660ecd44af0e51a30 100644 (file)
@@ -40,12 +40,10 @@ BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,DrawAxe3D)
 BBTK_BLACK_BOX_IMPLEMENTATION(DrawAxe3D,bbtk::AtomicBlackBox);
 void DrawAxe3D::Process()
 {
-printf("EED DrawAxe3D::Process Start\n");
        std::vector< double > vectx = bbGetInputlstPointX();
        std::vector< double > vecty = bbGetInputlstPointY();
        std::vector< double > vectz = bbGetInputlstPointZ();    
 
-printf("EED DrawAxe3D::Process size vector %d %d %d\n",vectx.size(),vecty.size(),vectz.size() );
 
 //     vtkImageData* img = bbGetInputImage();  
        unsigned int i;
@@ -57,50 +55,40 @@ printf("EED DrawAxe3D::Process size vector %d %d %d\n",vectx.size(),vecty.size()
 
        if(!vectx.empty()&&!vecty.empty()&&!vectz.empty())
         {
-printf("EED DrawAxe3D::Process 1\n");
                vtkPoints* allPoints = vtkPoints::New( );
                vtkCellArray* allTopology = vtkCellArray::New( );
                allTopology->InsertNextCell( vectx.size() );
-printf("EED DrawAxe3D::Process 2\n");
 
                for( i = 0; i < vectx.size( ); i++) {   
                        //multiplicar ver parametros spacing, en maracas cuando se toca la imagen y se ve dycom
                        //hay parametro dicom, vtkImagedata valor spacing y esos datos hay que multiplicar al polydata
                        allPoints->InsertNextPoint( vectx[i]*spc[0],  vecty[i]*spc[1], vectz[i]*spc[2] );
                        allTopology->InsertCellPoint( i );
-printf("EED DrawAxe3D::Process 3\n");
                } // rof
                mallData->SetPoints( allPoints );
                mallData->SetLines( allTopology );
-printf("EED DrawAxe3D::Process 4\n");
                allPoints->Delete();
                allTopology->Delete();  
-printf("EED DrawAxe3D::Process 5\n");
        }
 
        mvtkactor->GetProperty()->SetColor( bbGetInputColour()[0],  
                                bbGetInputColour()[1], 
                                bbGetInputColour()[2] );
-printf("EED DrawAxe3D::Process 6\n");
        //EC Axe Opacity property added
        ///Default Values
        double opacity=bbGetInputOpacity();
        mvtkactor->GetProperty()->SetOpacity( opacity );
-printf("EED DrawAxe3D::Process 7\n");
        if ( bbGetInputTransform()!=NULL )
        {
-printf("EED DrawAxe3D::Process 8\n");
                mvtkactor->SetUserTransform( bbGetInputTransform() );
        }
 
      // Interface Update
      if ((firsttime==true) && (bbGetInputRenderer()!=NULL ))
      {
-printf("EED DrawAxe3D::Process 9\n");
                firsttime=false;
            bbGetInputRenderer()->AddActor( mvtkactor );
      }
-printf("EED DrawAxe3D::Process End\n");
 }
 
 
index 8905232613ffd3e24b0bb937ed45e6ce25334923..b19937e2e847e88950cb61091ed60ca50ca6bc3e 100644 (file)
@@ -210,6 +210,14 @@ void wxVtkBaseView::GetSpacing(double spc[3])  // virtual
        spc[2]=1;
 }
 
+
+//---------------------------------------------------------------------------
+int  wxVtkBaseView::GetDirection()   // virtual 
+{
+       return -1;
+}
+
+
 //-------------------------------------------------------------------
 //-------------------------------------------------------------------
 //-------------------------------------------------------------------
index 08bffa2be8c761dcd6b3ca6027920ca58b7dccfe..43ccd2f1b68839b7b64ecdf34a2456ad87f65aca 100644 (file)
@@ -70,29 +70,30 @@ public:
        wxVtkBaseView( wxWindow *parent );
        virtual ~wxVtkBaseView();
        wxVTKRenderWindowInteractor             *GetWxVTKRenderWindowInteractor() throw (char*);
-       virtual void                                    Configure();
-       virtual void                                    Refresh();
-       virtual void                                    RefreshView();
+       virtual void                            Configure();
+       virtual void                            Refresh();
+       virtual void                            RefreshView();
        virtual vtkRenderer*                    GetRenderer();
        virtual vtkRenderWindow*                GetRenWin();
-       virtual void                                    TransFromCoordScreenToWorld(double &X, double &Y, double &Z, bool keepNormalDirection=false,int type=2);
+       virtual void                            TransFromCoordScreenToWorld(double &X, double &Y, double &Z, bool keepNormalDirection=false,int type=2);
 
        //RaC 03-2010 Method used by TransFromCoordScreenToWorld
-       void                                                    TransCoordScreenToWorld(double &X, double &Y, double &Z,int type=2);
+       void                                    TransCoordScreenToWorld(double &X, double &Y, double &Z,int type=2);
 
        /* JCP 04/05/09
-       void                                                    SetInteractorStyleBaseView( vtkInteractorStyleBaseView* interactorStyle);
+       void                                    SetInteractorStyleBaseView( vtkInteractorStyleBaseView* interactorStyle);
        */
-       void                                                    SetInteractorStyleBaseView( vtkInteractorStyleImage*    interactorStyle);
+       void                                    SetInteractorStyleBaseView( vtkInteractorStyleImage*    interactorStyle);
        /* JCP 04/05/09
         * 
        vtkInteractorStyleBaseView*             GetInteractorStyleBaseView();   
        */
        vtkInteractorStyleImage*                GetInteractorStyleBaseView();
-       virtual void                                    GetSpacing(double spc[3]);
+       virtual void                            GetSpacing(double spc[3]);
+       virtual int                             GetDirection();
 
 private:
-       wxWindow                                                *_parent;
+       wxWindow                                *_parent;
        wxVTKRenderWindowInteractor             *_iren;
        /**
         * JCP 04/05/09