]> 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
 AUTHOR:Author ??
 COMPLEXBOX:FALSE
 COMPLEXINPUTS:0
-BOXES:17
+BOXES:6
 BOX
 creaMaracasVisu:ViewerNV:Box01
 ISEXEC:FALSE
 BOX
 creaMaracasVisu:ViewerNV:Box01
 ISEXEC:FALSE
@@ -19,125 +19,38 @@ FIN_BOX
 BOX
 vtk:LoadHola:Box02
 ISEXEC:FALSE
 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
 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
 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
 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
 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
 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
 CONNECTION
 Box01:Widget:Box05:Widget2
 NumberOfControlPoints:0
@@ -157,48 +70,9 @@ CONNECTION
 Box02:Out:Box07:In
 NumberOfControlPoints:0
 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
 NumberOfControlPoints:0
 CONNECTION
-Box01:Renderer4:Box09:vtkRenderer
+Box01:wxVtkBaseView4:Box09:wxvtkbaseview
 NumberOfControlPoints:0
 APP_END
 NumberOfControlPoints:0
 APP_END
index cb4e6ff7823637b484460ebeef27facdb439d882..a643659884279b82c77122391aaa6053084334bf 100644 (file)
@@ -12,8 +12,6 @@ include creaMaracasVisu
 include vtk
 include wx
 include itk
 include vtk
 include wx
 include itk
-include std
-include toolsbbtk
 
 author "Author ??"
 description "Description ??"
 
 author "Author ??"
 description "Description ??"
@@ -23,8 +21,6 @@ new ViewerNV Box01
 
 new LoadHola Box02
 
 
 new LoadHola Box02
 
-new LayoutTab Box04
-
 new LayoutSplit Box05
   set Box05.Orientation "H"
 
 new LayoutSplit Box05
   set Box05.Orientation "H"
 
@@ -35,37 +31,6 @@ new vtkImageDataPointerRelay Box07
 
 new Ruler01_XY_Widget Box09
 
 
 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
 
 
 connect Box01.Widget Box05.Widget2
 
@@ -79,38 +44,11 @@ connect Box01.Point Box09.Point
 
 connect Box02.Out Box07.In
 
 
 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
 
 
 
 # Complex input ports
 exec Box05
-exec Box14
index 65d7966416fe84495ca807bdd2c04f02388243ed..f0d9b06ee024c521464bb953046ad32e7b5b57bd 100644 (file)
@@ -1,6 +1,6 @@
 # ----------------------------------
 # - BBTKGEditor v 1.4 BBG BlackBox Diagram file
 # ----------------------------------
 # - 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
 # ----------------------------------
 
 APP_START
@@ -19,16 +19,12 @@ COMPLEX_PORT
 BoxChange2
 -35.299241:-57.197844:-900.000000
 FIN_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
 COMPLEX_PORT
 wxvtkbaseview
-38.396047:99.501040:-900.000000
+38.693091:86.728137:-900.000000
 FIN_COMPLEX_PORT
 FIN_COMPLEX_PORT
-BOXES:3
+BOXES:5
 BOX
 creaMaracasVisu:ContourControlPoints_Interface:Box00
 ISEXEC:FALSE
 BOX
 creaMaracasVisu:ContourControlPoints_Interface:Box00
 ISEXEC:FALSE
@@ -51,7 +47,19 @@ Active:"true"
 PORT
 BoxProcessMode:"Reactive"
 FIN_BOX
 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
 CONNECTION
 Box00:Active:Box01:Active
 NumberOfControlPoints:0
@@ -65,18 +73,24 @@ CONNECTION
 Box00:BoxChange:Box01:BoxExecute
 NumberOfControlPoints:0
 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
 NumberOfControlPoints:0
 CONNECTION
-wxvtkbaseview:wxvtkbaseview:Box01:wxVtkBaseView
+Box00:BoxChange:BoxChange2:BoxChange2
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box00:OpenClose:Box01:OpenClose
+wxvtkbaseview:wxvtkbaseview:Box05:In
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box00:Visible:Box01:Visible
+Box05:Out:Box03:wxVtkBaseView
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box00:BoxChange:BoxChange2:BoxChange2
+Box03:vtkRenderer:Box02:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box05:Out:Box01:wxVtkBaseView
 NumberOfControlPoints:0
 APP_END
 NumberOfControlPoints:0
 APP_END
index 894a381df39d0e83b586d6d354349f10ea892978..096dd1bdc9424afdbc6fdcf3c05437b3a77fb6eb 100644 (file)
@@ -1,12 +1,13 @@
 # ----------------------------------
 # - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box)
 # ----------------------------------
 # - 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
 include itkvtk
 include creaMaracasVisu
 include vtk
+include std
 
 define ContourControlPoints_Widget creaMaracasVisu
 
 
 define ContourControlPoints_Widget creaMaracasVisu
 
@@ -23,16 +24,22 @@ new UpdateRender Box02
   set Box02.Active "true"
   set Box02.BoxProcessMode "Reactive"
 
   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 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
 
 # Complex input ports
-input vtkRenderer Box02.Renderer " "
-input wxvtkbaseview Box01.wxVtkBaseView " "
+input wxvtkbaseview Box05.In " "
 
 # Complex output ports
 output Widget_Contour Box00.Widget " "
 
 # 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
 COMPLEXBOXNAME:Ruler01_XY
 PACKAGENAME:creaMaracasVisu
 COMPLEXOUTPUTS:0
-COMPLEXINPUTS:7
+COMPLEXINPUTS:8
 COMPLEX_PORT
 SizeReal
 -220.407968:85.537270:-900.000000
 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
 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
 BOXES:20
 BOX
 vtk:ImageVtkProperties:Box00
@@ -48,102 +52,46 @@ ISEXEC:FALSE
 -116.761304:52.553214:-900.000000
 FIN_BOX
 BOX
 -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
 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
 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
 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
 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
 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
 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
 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
 PORT
 In2:"u  ("
 PORT
@@ -156,8 +104,8 @@ FIN_BOX
 BOX
 std:Mul:Box17
 ISEXEC:FALSE
 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
 FIN_BOX
 BOX
 std:MagicBox:Box18
@@ -168,14 +116,14 @@ FIN_BOX
 BOX
 std:MagicBox:Box19
 ISEXEC:FALSE
 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
 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
 PORT
 BoxProcessMode:"Reactive"
 FIN_BOX
@@ -188,8 +136,8 @@ FIN_BOX
 BOX
 vtk:Text2D:Box22
 ISEXEC:FALSE
 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
 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
 -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
 CONNECTION
-Box03:Out:Box02:Translate
+Box00:Spacing:Box05:In1
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box00:Spacing:Box05:In1
+Box00:Spacing:Box14:In
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box05:Out:Box02:Scale
+Box14:Out:Box15:In2
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box02:Out:Box04:In
+Box15:Out:Box17:In2
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box06:Out:Box04:RotateWXYZ
+Box17:Out:Box16:In3
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box04:Out:Box01:Transform
+Box18:Out:Box17:In1
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box10:Out:Box06:In1
+Box18:Out:Box16:In1
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box11:Out:Box01:lstPointX
+Box19:Out:Box07:Renderer
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box00:Spacing:Box14:In
+SizeReal:SizeReal:Box18:In
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box14:Out:Box15:In2
+Point:Point:Box03:In1
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box15:Out:Box17:In2
+BoxExecuteRuler:BoxExecuteRuler:Box20:In
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box17:Out:Box11:In3
+Box20:BoxChange:Box07:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box17:Out:Box16:In3
+Image:Image:Box00:In
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box18:Out:Box17:In1
+OpacityRuler:OpacityRuler:Box26:In
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box18:Out:Box16:In1
+Box19:Out:Box22:Renderer
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box19:Out:Box07:Renderer
+Box16:Out:Box22:In
+NumberOfControlPoints:0
+CONNECTION
+Box26:Out:Box22:Opacity
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box19:Out:Box01:Renderer
+Box20:BoxChange:Box22:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box20:BoxChange:Box01:BoxExecute
+Box03:Out:Box22:Point
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-SizeReal:SizeReal:Box18:In
+Box05:Out:Box22:Spacing
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Point:Point:Box03:In1
+Angle:Angle:Box23:In
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-vtkRenderer:vtkRenderer:Box19:In
+Box23:Out:Box16:In6
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-BoxExecuteRuler:BoxExecuteRuler:Box20:In
+Box27:Out:Box25:Transform
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box20:BoxChange:Box07:BoxExecute
+Box23:Out:Box28:Angle
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Image:Image:Box00:In
+Box18:Out:Box28:Size
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-OpacityRuler:OpacityRuler:Box26:In
+Box28:RotationVector:Box27:RotateWXYZ
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box26:Out:Box01:Opacity
+Box28:OutPointX:Box25:lstPointX
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box19:Out:Box22:Renderer
+Box28:OutPointY:Box25:lstPointY
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box16:Out:Box22:In
+Box28:OutPointZ:Box25:lstPointZ
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box26:Out:Box22:Opacity
+Box19:Out:Box25:Renderer
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box20:BoxChange:Box22:BoxExecute
+Box26:Out:Box25:Opacity
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box03:Out:Box22:Point
+Box20:BoxChange:Box25:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box05:Out:Box22:Spacing
+Box29:Out:Box27:In
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Angle:Angle:Box23:In
+Box05:Out:Box29:Scale
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box23:Out:Box10:In1
+Box03:Out:Box28:CenterPointIn
 NumberOfControlPoints:0
 CONNECTION
 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
 NumberOfControlPoints:0
 APP_END
index 3da1b51533a5a43f8f7d5255d7f3cdfdcf397fbc..544ccc3e112377f5395960bf8466dd5f69932f99 100644 (file)
@@ -6,8 +6,8 @@
 include std
 include itkvtk
 include vtk
 include std
 include itkvtk
 include vtk
-include creaMaracasVisu
 include std
 include std
+include creaMaracasVisu
 
 define Ruler01_XY creaMaracasVisu
 
 
 define Ruler01_XY creaMaracasVisu
 
@@ -18,35 +18,13 @@ category "<VOID>"
 
 new ImageVtkProperties Box00
 
 
 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 ConcatStrings Box03
 
-new Transform Box04
-  set Box04.RotateWXYZ "45 0 0 1"
-
 new ConcatStrings Box05
 
 new ConcatStrings Box05
 
-new ConcatStrings Box06
-  set Box06.In2 " "
-  set Box06.In3 "0 0 1"
-
 new UpdateRender Box07
   set Box07.Active "true"
 
 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"
 
 new GetVectorFloatElement Box14
   set Box14.I "0"
 
@@ -75,44 +53,67 @@ new Text2D Box22
 
 new MagicBox Box23
 
 
 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 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 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 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 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 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 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 " "
 
 # 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 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
 
 
 # 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
 # ----------------------------------
 # - 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
 # ----------------------------------
 
 APP_START
@@ -13,26 +13,26 @@ PACKAGENAME:creaMaracasVisu
 COMPLEXOUTPUTS:1
 COMPLEX_PORT
 Widget
 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
 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
 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
 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
 BOX
 creaMaracasVisu:Ruler01_Interface:Box01
 ISEXEC:FALSE
@@ -42,23 +42,20 @@ FIN_BOX
 BOX
 creaMaracasVisu:Ruler01_XY:Box02
 ISEXEC:FALSE
 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
 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
 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
 Image:Image:Box02:Image
 NumberOfControlPoints:0
 CONNECTION
@@ -73,4 +70,16 @@ NumberOfControlPoints:0
 CONNECTION
 Box01:SizeReal:Box02:SizeReal
 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
 APP_END
index 06a2076c0e090bfcaf36a9a0580b6cd42fdfa722..459083b99f2f57cedb98c7876778d5f915aa5c88 100644 (file)
@@ -1,11 +1,12 @@
 # ----------------------------------
 # - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box)
 # ----------------------------------
 # - 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
 include itkvtk
 include creaMaracasVisu
+include std
 
 define Ruler01_XY_Widget creaMaracasVisu
 
 
 define Ruler01_XY_Widget creaMaracasVisu
 
@@ -18,17 +19,20 @@ new Ruler01_Interface Box01
 
 new Ruler01_XY Box02
 
 
 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 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
 
 # Complex input ports
-input BoxExecuteRulerInterface Box01.BoxExecuteRulerInterface " "
-input vtkRenderer Box02.vtkRenderer " "
-input Point Box02.Point " "
 input Image Box02.Image " "
 input Image Box02.Image " "
+input Point Box04.In1 " "
+input BoxExecuteRulerInterface Box01.BoxExecuteRulerInterface " "
+input wxvtkbaseview Box02.wxvtkbaseview " "
 
 # Complex output ports
 output Widget Box01.Widget " "
 
 # 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;
 
 //    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)
 }
 //===== 
 // 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
 
 //  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 "bbtkAtomicBlackBox.h"
 #include "iostream"
 
-#include "wxVtkBaseView.h"
 
 namespace bbcreaMaracasVisu
 {
 
 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)
 //===== 
 //===== 
 // 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(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);
   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_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,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>,"");
 
  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()
 {
 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();    
 
        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;
 
 //     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())
         {
 
        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() );
                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 );
 
                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 );
                } // rof
                mallData->SetPoints( allPoints );
                mallData->SetLines( allTopology );
-printf("EED DrawAxe3D::Process 4\n");
                allPoints->Delete();
                allTopology->Delete();  
                allPoints->Delete();
                allTopology->Delete();  
-printf("EED DrawAxe3D::Process 5\n");
        }
 
        mvtkactor->GetProperty()->SetColor( bbGetInputColour()[0],  
                                bbGetInputColour()[1], 
                                bbGetInputColour()[2] );
        }
 
        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 );
        //EC Axe Opacity property added
        ///Default Values
        double opacity=bbGetInputOpacity();
        mvtkactor->GetProperty()->SetOpacity( opacity );
-printf("EED DrawAxe3D::Process 7\n");
        if ( bbGetInputTransform()!=NULL )
        {
        if ( bbGetInputTransform()!=NULL )
        {
-printf("EED DrawAxe3D::Process 8\n");
                mvtkactor->SetUserTransform( bbGetInputTransform() );
        }
 
      // Interface Update
      if ((firsttime==true) && (bbGetInputRenderer()!=NULL ))
      {
                mvtkactor->SetUserTransform( bbGetInputTransform() );
        }
 
      // Interface Update
      if ((firsttime==true) && (bbGetInputRenderer()!=NULL ))
      {
-printf("EED DrawAxe3D::Process 9\n");
                firsttime=false;
            bbGetInputRenderer()->AddActor( mvtkactor );
      }
                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;
 }
 
        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*);
        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 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
 
        //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
 
        /* 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();
        /* JCP 04/05/09
         * 
        vtkInteractorStyleBaseView*             GetInteractorStyleBaseView();   
        */
        vtkInteractorStyleImage*                GetInteractorStyleBaseView();
-       virtual void                                    GetSpacing(double spc[3]);
+       virtual void                            GetSpacing(double spc[3]);
+       virtual int                             GetDirection();
 
 private:
 
 private:
-       wxWindow                                                *_parent;
+       wxWindow                                *_parent;
        wxVTKRenderWindowInteractor             *_iren;
        /**
         * JCP 04/05/09
        wxVTKRenderWindowInteractor             *_iren;
        /**
         * JCP 04/05/09