]> Creatis software - creaMiniTools.git/commitdiff
Feature 1455
authorEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Wed, 4 Jul 2012 08:42:20 +0000 (08:42 +0000)
committerEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Wed, 4 Jul 2012 08:42:20 +0000 (08:42 +0000)
  new feuture for saving image planes
    3points and free planes

bbtk_package_creaMiniTools/bbs/appli/SaveImagePlanes.bbg
bbtk_package_creaMiniTools/bbs/appli/SaveImagePlanes.bbs

index 8c80d08a9c3e7298f108a34c6f99ba1b7ed1c67f..1277e9214b57a37752e239586aa2c9c51d7fb517 100644 (file)
@@ -8,7 +8,7 @@ CATEGORY:demo
 DESCRIPTION:3 slicers and a 3D view
 AUTHOR:jpr@creatis.insa-lyon.fr
 COMPLEXBOX:FALSE
 DESCRIPTION:3 slicers and a 3D view
 AUTHOR:jpr@creatis.insa-lyon.fr
 COMPLEXBOX:FALSE
-BOXES:24
+BOXES:38
 BOX
 wx:LayoutX4:main
 ISEXEC:FALSE
 BOX
 wx:LayoutX4:main
 ISEXEC:FALSE
@@ -27,25 +27,27 @@ BOX
 wx:LayoutLine:upleft
 ISEXEC:FALSE
 -106.158542:-75.284671:-900.000000
 wx:LayoutLine:upleft
 ISEXEC:FALSE
 -106.158542:-75.284671:-900.000000
--60.583542:-85.284671:-900.000000
+-48.598542:-85.284671:-900.000000
 FIN_BOX
 BOX
 wx:LayoutLine:downleft
 ISEXEC:FALSE
 -32.607218:-77.254045:-900.000000
 FIN_BOX
 BOX
 wx:LayoutLine:downleft
 ISEXEC:FALSE
 -32.607218:-77.254045:-900.000000
-12.967782:-87.254045:-900.000000
+24.952782:-87.254045:-900.000000
 FIN_BOX
 BOX
 vtk:ImagePlanes:planes
 ISEXEC:FALSE
 FIN_BOX
 BOX
 vtk:ImagePlanes:planes
 ISEXEC:FALSE
--53.296206:76.412271:-900.000000
--7.721206:66.412271:-900.000000
+-49.840333:95.765158:-900.000000
+-4.265333:85.765158:-900.000000
+PORT
+Interpolation:"0"
 FIN_BOX
 BOX
 wxvtk:Viewer3D:viewer
 ISEXEC:FALSE
 54.868460:-54.535144:-900.000000
 FIN_BOX
 BOX
 wxvtk:Viewer3D:viewer
 ISEXEC:FALSE
 54.868460:-54.535144:-900.000000
-100.443460:-64.535144:-900.000000
+115.508460:-64.535144:-900.000000
 FIN_BOX
 BOX
 wxvtk:Viewer2D:viewerUL
 FIN_BOX
 BOX
 wxvtk:Viewer2D:viewerUL
@@ -61,7 +63,7 @@ BOX
 wxvtk:Viewer2D:viewerUR
 ISEXEC:FALSE
 -175.936909:-50.720740:-900.000000
 wxvtk:Viewer2D:viewerUR
 ISEXEC:FALSE
 -175.936909:-50.720740:-900.000000
--123.487749:-60.720740:-900.000000
+-130.361909:-60.720740:-900.000000
 PORT
 BoxProcessMode:"Always"
 PORT
 PORT
 BoxProcessMode:"Always"
 PORT
@@ -80,8 +82,8 @@ FIN_BOX
 BOX
 creaImageIO:ImagesChooserDialogBox:Box10
 ISEXEC:FALSE
 BOX
 creaImageIO:ImagesChooserDialogBox:Box10
 ISEXEC:FALSE
--135.247800:137.653659:-900.000000
--64.072800:127.653659:-900.000000
+-58.618822:156.286810:-900.000000
+12.556178:146.286810:-900.000000
 FIN_BOX
 BOX
 wx:LayoutTab:Box11
 FIN_BOX
 BOX
 wx:LayoutTab:Box11
@@ -92,14 +94,14 @@ FIN_BOX
 BOX
 toolsbbtk:ImageVtkPropertiesWidget:Box12
 ISEXEC:FALSE
 BOX
 toolsbbtk:ImageVtkPropertiesWidget:Box12
 ISEXEC:FALSE
--149.254041:77.078500:-900.000000
--78.079041:67.078500:-900.000000
+-181.739244:92.284340:-900.000000
+-110.564244:82.284340:-900.000000
 FIN_BOX
 BOX
 wx:LayoutLine:Box13
 ISEXEC:FALSE
 -251.006831:-12.703133:-900.000000
 FIN_BOX
 BOX
 wx:LayoutLine:Box13
 ISEXEC:FALSE
 -251.006831:-12.703133:-900.000000
--125.048542:-22.703133:-900.000000
+-193.446831:-22.703133:-900.000000
 PORT
 WinTitle:"Save Image 2D"
 FIN_BOX
 PORT
 WinTitle:"Save Image 2D"
 FIN_BOX
@@ -111,13 +113,15 @@ ISEXEC:FALSE
 FIN_BOX
 BOX
 wx:LayoutSplit:Box15
 FIN_BOX
 BOX
 wx:LayoutSplit:Box15
-ISEXEC:TRUE
--111.781013:-183.309564:-900.000000
--66.206013:-193.309564:-900.000000
+ISEXEC:FALSE
+25.494825:-262.334824:-900.000000
+71.069825:-272.334824:-900.000000
 PORT
 Orientation:"H"
 PORT
 PORT
 Orientation:"H"
 PORT
-Proportion:"30"
+Proportion:"40"
+PORT
+WinTitle:"Interactive Planes"
 FIN_BOX
 BOX
 toolsbbtk:SaveMHD-Button:Box16
 FIN_BOX
 BOX
 toolsbbtk:SaveMHD-Button:Box16
@@ -182,10 +186,124 @@ FIN_BOX
 BOX
 vtk:vtkImageDataPointerRelay:Box24
 ISEXEC:FALSE
 BOX
 vtk:vtkImageDataPointerRelay:Box24
 ISEXEC:FALSE
--132.613506:110.026006:-900.000000
--61.438506:100.026006:-900.000000
+-62.536405:127.396764:-900.000000
+8.638595:117.396764:-900.000000
+FIN_BOX
+BOX
+wx:LayoutTab:Box25
+ISEXEC:TRUE
+69.750490:-297.474686:-900.000000
+127.310490:-307.474686:-900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:Box26
+ISEXEC:FALSE
+103.744050:-261.363398:-900.000000
+149.319050:-271.363398:-900.000000
+PORT
+Orientation:"H"
+PORT
+WinTitle:"3 Points plane definition"
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:Box27
+ISEXEC:FALSE
+202.482429:17.836949:-900.000000
+263.122429:7.836949:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ShowNPoints:Box30
+ISEXEC:FALSE
+260.411358:-86.383675:-900.000000
+308.731358:-96.383675:-900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:Box31
+ISEXEC:FALSE
+237.136186:-227.337590:-900.000000
+282.711186:-237.337590:-900.000000
 FIN_BOX
 FIN_BOX
-CONNECTIONS:35
+BOX
+wxvtk:Viewer2D:Box32
+ISEXEC:FALSE
+285.392931:-180.940700:-900.000000
+330.967931:-190.940700:-900.000000
+FIN_BOX
+BOX
+toolsbbtk:SaveMHD-Button:Box35
+ISEXEC:FALSE
+215.293068:-176.251083:-900.000000
+260.868068:-186.251083:-900.000000
+FIN_BOX
+BOX
+vtk:ImagePlanes:Box36
+ISEXEC:FALSE
+223.273839:-146.415951:-900.000000
+268.848839:-156.415951:-900.000000
+PORT
+Interpolation:"0"
+FIN_BOX
+BOX
+vtk:LoadHola:Box37
+ISEXEC:FALSE
+46.485240:141.923560:-900.000000
+92.060240:131.923560:-900.000000
+FIN_BOX
+BOX
+wx:LayoutTab:Box38
+ISEXEC:FALSE
+203.179313:-201.141209:-900.000000
+260.739313:-211.141209:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box39
+ISEXEC:FALSE
+118.623006:-169.970757:-900.000000
+176.183006:-179.970757:-900.000000
+PORT
+Orientation:"H"
+PORT
+WinTitle:"Select 3 points"
+FIN_BOX
+BOX
+wx:RadioButton:Box40
+ISEXEC:FALSE
+110.240171:-97.791241:-900.000000
+173.960171:-107.791241:-900.000000
+PORT
+In:"1"
+PORT
+In0:"Nearest"
+PORT
+In1:"Linear"
+PORT
+In2:"Cubic"
+PORT
+WinTitle:"Interpolation"
+FIN_BOX
+BOX
+std:MultipleInputs:Box42
+ISEXEC:FALSE
+63.446000:-137.703916:-900.000000
+109.021000:-147.703916:-900.000000
+FIN_BOX
+BOX
+wx:RadioButton:Box43
+ISEXEC:FALSE
+-341.830440:-19.986676:-900.000000
+-278.110440:-29.986676:-900.000000
+PORT
+In:"1"
+PORT
+In0:"Nearest"
+PORT
+In1:"Linear"
+PORT
+In2:"Cubic"
+PORT
+WinTitle:"Interpolation"
+FIN_BOX
+CONNECTIONS:64
 CONNECTION
 upright:Widget:main:Widget1
 NumberOfControlPoints:0
 CONNECTION
 upright:Widget:main:Widget1
 NumberOfControlPoints:0
@@ -235,10 +353,6 @@ CONNECTION
 planes:BoxChange:viewerDL:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
 planes:BoxChange:viewerDL:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
-Box12:widget:Box11:Widget2
-NumberOfControlPoints:1
--131.827469:3.951403:-900.000000
-CONNECTION
 Box13:Widget:Box11:Widget1
 NumberOfControlPoints:0
 CONNECTION
 Box13:Widget:Box11:Widget1
 NumberOfControlPoints:0
 CONNECTION
@@ -257,9 +371,6 @@ CONNECTION
 planes:ImageZ:Box17:In
 NumberOfControlPoints:0
 CONNECTION
 planes:ImageZ:Box17:In
 NumberOfControlPoints:0
 CONNECTION
-Box19:Widget:Box13:Widget1
-NumberOfControlPoints:0
-CONNECTION
 Box14:Widget:Box19:Widget1
 NumberOfControlPoints:0
 CONNECTION
 Box14:Widget:Box19:Widget1
 NumberOfControlPoints:0
 CONNECTION
@@ -278,18 +389,113 @@ CONNECTION
 Box17:Widget:Box23:Widget1
 NumberOfControlPoints:0
 CONNECTION
 Box17:Widget:Box23:Widget1
 NumberOfControlPoints:0
 CONNECTION
-Box23:Widget:Box13:Widget3
+Box24:Out:Box12:in
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:planes:In
+NumberOfControlPoints:0
+CONNECTION
+Box27:Widget:Box26:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box27:Point:Box30:In
+NumberOfControlPoints:0
+CONNECTION
+Box27:BoxChange:Box30:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box27:Renderer1:Box30:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box27:In
+NumberOfControlPoints:1
+113.334465:81.262001:-900.000000
+CONNECTION
+Box24:Out:Box30:Image
+NumberOfControlPoints:1
+97.340347:68.123970:-900.000000
+CONNECTION
+Box32:Widget:Box31:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box30:lstPointsX:Box36:PointsX
+NumberOfControlPoints:0
+CONNECTION
+Box30:lstPointsY:Box36:PointsY
+NumberOfControlPoints:0
+CONNECTION
+Box30:lstPointsZ:Box36:PointsZ
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box36:In
+NumberOfControlPoints:0
+CONNECTION
+Box36:Image3Pts:Box32:In
+NumberOfControlPoints:0
+CONNECTION
+Box36:Image3Pts:Box35:In
+NumberOfControlPoints:0
+CONNECTION
+Box38:Widget:Box31:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box30:Widget:Box39:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box39:Widget:Box38:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box35:Widget:Box38:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box31:Widget:Box26:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box12:widget:Box25:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box40:Widget:Box39:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box36:Interpolation
+NumberOfControlPoints:0
+CONNECTION
+Box40:BoxChange:Box42:In1
+NumberOfControlPoints:0
+CONNECTION
+Box30:BoxChange:Box42:In2
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box21:Widget:Box13:Widget2
+Box42:Out:Box36:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box42:Out:Box32:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box19:Widget:Box13:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box21:Widget:Box13:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box23:Widget:Box13:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box43:Widget:Box13:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box43:Out:planes:Interpolation
+NumberOfControlPoints:0
+CONNECTION
+Box43:BoxChange:planes:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
 Box10:Out:Box24:In
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
 Box10:Out:Box24:In
 NumberOfControlPoints:0
 CONNECTION
-Box24:Out:Box12:in
+Box15:Widget:Box25:Widget1
 NumberOfControlPoints:0
 CONNECTION
 NumberOfControlPoints:0
 CONNECTION
-Box24:Out:planes:In
+Box26:Widget:Box25:Widget2
 NumberOfControlPoints:0
 APP_END
 NumberOfControlPoints:0
 APP_END
index 1f026ecfcb6086ed860ba0240289c2c5ce13d63d..d882650d26673beff1fd3025503bd808166c27eb 100644 (file)
@@ -13,6 +13,8 @@ include vtk
 include wxvtk
 include creaImageIO
 include toolsbbtk
 include wxvtk
 include creaImageIO
 include toolsbbtk
+include creaMaracasVisu
+include std
 
 author "jpr@creatis.insa-lyon.fr"
 description "3 slicers and a 3D view"
 
 author "jpr@creatis.insa-lyon.fr"
 description "3 slicers and a 3D view"
@@ -28,6 +30,7 @@ new LayoutLine upleft
 new LayoutLine downleft
 
 new ImagePlanes planes
 new LayoutLine downleft
 
 new ImagePlanes planes
+  set planes.Interpolation "0"
 
 new Viewer3D viewer
 
 
 new Viewer3D viewer
 
@@ -56,7 +59,8 @@ new SaveMHD-Button Box14
 
 new LayoutSplit Box15
   set Box15.Orientation "H"
 
 new LayoutSplit Box15
   set Box15.Orientation "H"
-  set Box15.Proportion "30"
+  set Box15.Proportion "40"
+  set Box15.WinTitle "Interactive Planes"
 
 new SaveMHD-Button Box16
 
 
 new SaveMHD-Button Box16
 
@@ -82,6 +86,49 @@ new LayoutLine Box23
 
 new vtkImageDataPointerRelay Box24
 
 
 new vtkImageDataPointerRelay Box24
 
+new LayoutTab Box25
+
+new LayoutSplit Box26
+  set Box26.Orientation "H"
+  set Box26.WinTitle "3 Points plane definition"
+
+new ViewerNV Box27
+
+new ShowNPoints Box30
+
+new LayoutSplit Box31
+
+new Viewer2D Box32
+
+new SaveMHD-Button Box35
+
+new ImagePlanes Box36
+  set Box36.Interpolation "0"
+
+new LoadHola Box37
+
+new LayoutTab Box38
+
+new LayoutLine Box39
+  set Box39.Orientation "H"
+  set Box39.WinTitle "Select 3 points"
+
+new RadioButton Box40
+  set Box40.In "1"
+  set Box40.In0 "Nearest"
+  set Box40.In1 "Linear"
+  set Box40.In2 "Cubic"
+  set Box40.WinTitle "Interpolation"
+
+new MultipleInputs Box42
+
+new RadioButton Box43
+  set Box43.In "1"
+  set Box43.In0 "Nearest"
+  set Box43.In1 "Linear"
+  set Box43.In2 "Cubic"
+  set Box43.WinTitle "Interpolation"
+
 
 connect upright.Widget main.Widget1
 connect upleft.Widget main.Widget2
 
 connect upright.Widget main.Widget1
 connect upleft.Widget main.Widget2
@@ -99,24 +146,53 @@ connect planes.BoxChange viewerUR.BoxExecute
 connect planes.ImageZ viewerDL.In
 connect viewerDL.Widget downleft.Widget1
 connect planes.BoxChange viewerDL.BoxExecute
 connect planes.ImageZ viewerDL.In
 connect viewerDL.Widget downleft.Widget1
 connect planes.BoxChange viewerDL.BoxExecute
-connect Box12.widget Box11.Widget2
 connect Box13.Widget Box11.Widget1
 connect Box11.Widget Box15.Widget1
 connect main.Widget Box15.Widget2
 connect planes.ImageX Box14.In
 connect planes.ImageY Box16.In
 connect planes.ImageZ Box17.In
 connect Box13.Widget Box11.Widget1
 connect Box11.Widget Box15.Widget1
 connect main.Widget Box15.Widget2
 connect planes.ImageX Box14.In
 connect planes.ImageY Box16.In
 connect planes.ImageZ Box17.In
-connect Box19.Widget Box13.Widget1
 connect Box14.Widget Box19.Widget1
 connect Box18.Widget Box19.Widget2
 connect Box20.Widget Box21.Widget2
 connect Box22.Widget Box23.Widget2
 connect Box16.Widget Box21.Widget1
 connect Box17.Widget Box23.Widget1
 connect Box14.Widget Box19.Widget1
 connect Box18.Widget Box19.Widget2
 connect Box20.Widget Box21.Widget2
 connect Box22.Widget Box23.Widget2
 connect Box16.Widget Box21.Widget1
 connect Box17.Widget Box23.Widget1
-connect Box23.Widget Box13.Widget3
-connect Box21.Widget Box13.Widget2
-connect Box10.Out Box24.In
 connect Box24.Out Box12.in
 connect Box24.Out planes.In
 connect Box24.Out Box12.in
 connect Box24.Out planes.In
+connect Box27.Widget Box26.Widget2
+connect Box27.Point Box30.In
+connect Box27.BoxChange Box30.BoxExecute
+connect Box27.Renderer1 Box30.Renderer
+connect Box24.Out Box27.In
+connect Box24.Out Box30.Image
+connect Box32.Widget Box31.Widget2
+connect Box30.lstPointsX Box36.PointsX
+connect Box30.lstPointsY Box36.PointsY
+connect Box30.lstPointsZ Box36.PointsZ
+connect Box24.Out Box36.In
+connect Box36.Image3Pts Box32.In
+connect Box36.Image3Pts Box35.In
+connect Box38.Widget Box31.Widget1
+connect Box30.Widget Box39.Widget1
+connect Box39.Widget Box38.Widget1
+connect Box35.Widget Box38.Widget2
+connect Box31.Widget Box26.Widget1
+connect Box12.widget Box25.Widget3
+connect Box40.Widget Box39.Widget2
+connect Box40.Out Box36.Interpolation
+connect Box40.BoxChange Box42.In1
+connect Box30.BoxChange Box42.In2
+connect Box42.Out Box36.BoxExecute
+connect Box42.Out Box32.BoxExecute
+connect Box19.Widget Box13.Widget2
+connect Box21.Widget Box13.Widget3
+connect Box23.Widget Box13.Widget4
+connect Box43.Widget Box13.Widget1
+connect Box43.Out planes.Interpolation
+connect Box43.BoxChange planes.BoxExecute
+connect Box10.Out Box24.In
+connect Box15.Widget Box25.Widget1
+connect Box26.Widget Box25.Widget2
 
 
-exec Box15
+exec Box25