]> Creatis software - creaContours.git/commitdiff
#3404 New Object - Open Contour
authoreduardo.davila@creatis.insa-lyon.fr <eduardo.davila@creatis.insa-lyon.fr>
Tue, 21 Apr 2026 08:32:00 +0000 (10:32 +0200)
committereduardo.davila@creatis.insa-lyon.fr <eduardo.davila@creatis.insa-lyon.fr>
Tue, 21 Apr 2026 08:32:00 +0000 (10:32 +0200)
19 files changed:
bbtk/bbs/appli/exampleManualInterpolation_Widget.bbg [new file with mode: 0644]
bbtk/bbs/appli/exampleManualInterpolation_Widget.bbs [new file with mode: 0644]
bbtk/bbs/boxes/ContourReferenceGrid.bbg
bbtk/bbs/boxes/ContourReferenceGrid.bbs
bbtk/bbs/boxes/ContourReferenceStep.bbg
bbtk/bbs/boxes/ContourReferenceStep.bbs
bbtk/bbs/boxes/ManualInterpolation_Widget.bbg [new file with mode: 0644]
bbtk/bbs/boxes/ManualInterpolation_Widget.bbs [new file with mode: 0644]
bbtk/src/bbcreaContoursSetViewerPosition.cxx
lib/Interface_Icons_NDimensions/interfMainPanel.cxx
lib/Interface_Icons_NDimensions/interfMainPanel.h
lib/Interface_Icons_NDimensions/interfNewContourMenu.cxx
lib/Interface_Icons_NDimensions/interfNewContourMenu.h
lib/Interface_ManagerContour_NDimensions/wxContourEventHandler.cxx__
lib/Interface_ManagerContour_NDimensions/wxContourMainFrame.cxx
lib/Interface_ManagerContour_NDimensions/wxContourMainFrame.h
lib/Interface_ManagerContour_NDimensions/wxVtkBaseView_SceneManager.cxx
lib/kernel_ManagerContour_NDimensions/KernelManagerContour.cxx
lib/kernel_ManagerContour_NDimensions/KernelManagerContour.h

diff --git a/bbtk/bbs/appli/exampleManualInterpolation_Widget.bbg b/bbtk/bbs/appli/exampleManualInterpolation_Widget.bbg
new file mode 100644 (file)
index 0000000..e48224f
--- /dev/null
@@ -0,0 +1,80 @@
+# ----------------------------------
+# - BBTKGEditor v 1.6 BBG BlackBox Diagram file
+# - /Users/davila/Creatis/C23/creatools_source/creaContours/bbtk/bbs/appli/exampleManualInterpolation_Widget.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+EXPORTFORMAT:0
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:0
+BOXES:7
+BOX
+vtk:LoadHola:Box00
+ISEXEC:FALSE
+-26.480409:35.033513:-900.000000
+-4.930409:32.533513:-900.000000
+FIN_BOX
+BOX
+creaContours:ManualInterpolation_Widget:Box01
+ISEXEC:FALSE
+-14.779763:4.379189:-900.000000
+8.585237:1.879189:-900.000000
+PORT
+Label1:"Label 01"
+PORT
+Label2:"Label 02"
+PORT
+PlaneOrientation:"2"
+FIN_BOX
+BOX
+creaVtk:OutputWindow:Box03
+ISEXEC:TRUE
+-50.429100:-10.961658:-900.000000
+-28.374100:-13.461658:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box04
+ISEXEC:TRUE
+-23.935006:-10.811123:-900.000000
+11.144994:-13.311123:-900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:Box05
+ISEXEC:TRUE
+40.630664:-11.468002:-900.000000
+62.600664:-13.968002:-900.000000
+FIN_BOX
+BOX
+std:Configuration:Box06
+ISEXEC:FALSE
+-2.805418:27.233082:-900.000000
+19.134582:24.733082:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box07
+ISEXEC:FALSE
+-3.352817:16.421959:-900.000000
+19.407183:13.921959:-900.000000
+PORT
+In2:"/../tmp/testManualInterpolation_Widget/results.mhd"
+FIN_BOX
+CONNECTIONS:5
+CONNECTION
+Box00:Out:Box01:ImageIn
+NumberOfControlPoints:0
+CONNECTION
+Box01:WidgetOut:Box04:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box01:RunConfiguration:Box05:In2
+NumberOfControlPoints:0
+CONNECTION
+Box06:DocPath:Box07:In1
+NumberOfControlPoints:0
+CONNECTION
+Box07:Out:Box01:OutputFilenameImage
+NumberOfControlPoints:0
+APP_END
diff --git a/bbtk/bbs/appli/exampleManualInterpolation_Widget.bbs b/bbtk/bbs/appli/exampleManualInterpolation_Widget.bbs
new file mode 100644 (file)
index 0000000..3253a8b
--- /dev/null
@@ -0,0 +1,55 @@
+# ----------------------------------
+# - BBTKGEditor v 1.6 BBS BlackBox Script
+# - /Users/davila/Creatis/C23/creatools_source/creaContours/bbtk/bbs/appli/exampleManualInterpolation_Widget.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include vtk
+include creaContours
+include creaVtk
+include wx
+include std
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new vtk:LoadHola Box00
+
+new creaContours:ManualInterpolation_Widget Box01
+  set Box01.Label1 "Label 01"
+  set Box01.Label2 "Label 02"
+  set Box01.PlaneOrientation "2"
+
+new creaVtk:OutputWindow Box03
+
+new wx:LayoutLine Box04
+
+new std:MultipleInputs Box05
+
+new std:Configuration Box06
+
+new std:ConcatStrings Box07
+  set Box07.In2 "/../tmp/testManualInterpolation_Widget/results.mhd"
+
+
+connect Box00.Out Box01.ImageIn
+
+connect Box01.WidgetOut Box04.Widget2
+
+connect Box01.RunConfiguration Box05.In2
+
+connect Box06.DocPath Box07.In1
+
+connect Box07.Out Box01.OutputFilenameImage
+
+
+
+# Complex input ports
+exec Box03
+exec Box04
+exec Box05
index bac774082d852811cd36bb97bb6e8ac771ea689a..3a644d9ba2bce6a07ff89b545e948acaec181e84 100644 (file)
@@ -14,51 +14,51 @@ PACKAGENAME:creaContours
 COMPLEXOUTPUTS:1
 COMPLEX_PORT
 boxChange
-112.418021:-76.636709:-900.000000
+103.407034:-160.517145:-900.000000
 FIN_COMPLEX_PORT
 COMPLEXINPUTS:9
 COMPLEX_PORT
 boxExecute
-9.775647:163.338449:-900.000000
+10.940476:178.980443:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 NameFileContour
-115.399399:164.805667:-900.000000
+107.292531:180.046578:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 Image
--6.762629:163.643445:-900.000000
+-5.597800:179.285439:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 RenderXY
--106.494159:162.830453:-900.000000
+-105.329330:178.472447:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 RenderYZ
--52.416697:163.571507:-900.000000
+-51.251868:179.213501:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 opacity
--190.741504:160.028278:-900.000000
+-189.576675:175.670272:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 iaxis
-220.288077:162.490952:-900.000000
+212.181209:177.731863:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 _direction
--156.629446:158.159699:-900.000000
+-155.464617:173.801693:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 RenderXZ
--82.450593:162.592632:-900.000000
+-81.285764:178.234626:-900.000000
 FIN_COMPLEX_PORT
-BOXES:54
+BOXES:56
 BOX
 std:VectorFilterDouble:Box05
 ISEXEC:FALSE
-157.730173:118.143585:-900.000000
-184.010173:115.643585:-900.000000
+154.319320:119.849012:-900.000000
+180.599320:117.349012:-900.000000
 FIN_BOX
 BOX
 creaMaracasVisu:ReadCreaContourFile:Box26
@@ -71,8 +71,8 @@ FIN_BOX
 BOX
 std:MixingVectors:Box31
 ISEXEC:FALSE
-229.029292:47.185368:-900.000000
-251.789292:44.685368:-900.000000
+227.083644:-5.022859:-900.000000
+249.843644:-7.522859:-900.000000
 FIN_BOX
 BOX
 vtk:vtkImageDataPointerRelay:Box32
@@ -97,8 +97,8 @@ FIN_BOX
 BOX
 std:CreateArithmeticSuiteVector:Box38
 ISEXEC:FALSE
-83.008884:60.107451:-900.000000
-106.428884:57.607451:-900.000000
+81.063236:7.899224:-900.000000
+104.483236:5.399224:-900.000000
 PORT
 Delta:"0"
 PORT
@@ -113,14 +113,14 @@ FIN_BOX
 BOX
 std:MixingVectors:Box45
 ISEXEC:FALSE
-41.359547:61.685890:-900.000000
-64.119547:59.185890:-900.000000
+39.413899:9.477663:-900.000000
+62.173899:6.977663:-900.000000
 FIN_BOX
 BOX
 std:CreateArithmeticSuiteVector:Box46
 ISEXEC:FALSE
-133.064743:60.702752:-900.000000
-156.484743:58.202752:-900.000000
+131.119095:8.494525:-900.000000
+154.539095:5.994525:-900.000000
 PORT
 Delta:"0"
 PORT
@@ -135,14 +135,14 @@ FIN_BOX
 BOX
 vtk:Transform:Box49
 ISEXEC:FALSE
-7.574081:67.011903:-900.000000
-29.129081:64.511903:-900.000000
+5.628433:14.803676:-900.000000
+27.183433:12.303676:-900.000000
 FIN_BOX
 BOX
 creaMaracasVisu:DrawAxisTree3D:Box50
 ISEXEC:FALSE
-142.049858:-17.084294:-900.000000
-170.089858:-19.584294:-900.000000
+126.204982:-107.533059:-900.000000
+154.244982:-110.033059:-900.000000
 PORT
 Colour:"1 1 0"
 PORT
@@ -153,14 +153,14 @@ FIN_BOX
 BOX
 std:MixingVectors:Box51
 ISEXEC:FALSE
-196.046766:46.596330:-900.000000
-218.806766:44.096330:-900.000000
+194.101118:-5.611897:-900.000000
+216.861118:-8.111897:-900.000000
 FIN_BOX
 BOX
 std:CreateArithmeticSuiteVector:Box59
 ISEXEC:FALSE
-184.767332:76.708640:-900.000000
-208.187332:74.208640:-900.000000
+182.821684:24.500413:-900.000000
+206.241684:22.000413:-900.000000
 PORT
 Delta:"0"
 PORT
@@ -169,8 +169,8 @@ FIN_BOX
 BOX
 std:Mul:Box62
 ISEXEC:FALSE
-181.939058:85.525931:-900.000000
-202.914058:83.025931:-900.000000
+179.993410:33.317704:-900.000000
+200.968410:30.817704:-900.000000
 PORT
 In2:"2"
 FIN_BOX
@@ -189,8 +189,8 @@ FIN_BOX
 BOX
 std:ConcatStrings:Box63
 ISEXEC:FALSE
-110.526784:151.733757:-900.000000
-133.286784:149.233757:-900.000000
+102.419916:166.974668:-900.000000
+125.179916:164.474668:-900.000000
 FIN_BOX
 BOX
 std:MagicBox:Box64
@@ -207,8 +207,8 @@ FIN_BOX
 BOX
 creaVtk:Actor:Box30
 ISEXEC:FALSE
-141.194558:-40.731408:-900.000000
-162.354558:-43.231408:-900.000000
+123.400623:-117.049495:-900.000000
+144.560623:-119.549495:-900.000000
 PORT
 Active:"true"
 PORT
@@ -221,8 +221,8 @@ FIN_BOX
 BOX
 creaVtk:Actor:Box35
 ISEXEC:FALSE
-21.468217:-53.183843:-900.000000
-42.628217:-55.683843:-900.000000
+19.522569:-105.392070:-900.000000
+40.682569:-107.892070:-900.000000
 PORT
 Active:"true"
 PORT
@@ -245,20 +245,20 @@ FIN_BOX
 BOX
 std:ConcatStrings:Box44
 ISEXEC:FALSE
-217.866981:151.716547:-900.000000
-240.626981:149.216547:-900.000000
+209.760113:166.957458:-900.000000
+232.520113:164.457458:-900.000000
 FIN_BOX
 BOX
 std:MultipleInputs:Box48
 ISEXEC:FALSE
-112.923018:-64.762695:-900.000000
-134.893018:-67.262695:-900.000000
+105.373825:-144.257749:-900.000000
+127.343825:-146.757749:-900.000000
 FIN_BOX
 BOX
 creaMaracasVisu:DrawAxisTree3D:Box54
 ISEXEC:FALSE
--80.561393:-7.217638:-900.000000
--52.521393:-9.717638:-900.000000
+8.055463:-87.717523:-900.000000
+36.095463:-90.217523:-900.000000
 PORT
 Colour:"1 1 0"
 PORT
@@ -287,8 +287,8 @@ FIN_BOX
 BOX
 std:CreateArithmeticSuiteVector:Box71
 ISEXEC:FALSE
-230.857383:56.282382:-900.000000
-254.277383:53.782382:-900.000000
+228.911735:4.074155:-900.000000
+252.331735:1.574155:-900.000000
 PORT
 Delta:"0"
 PORT
@@ -297,8 +297,8 @@ FIN_BOX
 BOX
 std:CreateArithmeticSuiteVector:Box72
 ISEXEC:FALSE
-94.640150:75.265870:-900.000000
-118.060150:72.765870:-900.000000
+92.694502:23.057643:-900.000000
+116.114502:20.557643:-900.000000
 PORT
 Delta:"0"
 PORT
@@ -307,8 +307,8 @@ FIN_BOX
 BOX
 std:MathOperationVector:Box73
 ISEXEC:FALSE
-68.604005:125.384317:-900.000000
-93.124005:122.884317:-900.000000
+64.316075:124.312335:-900.000000
+88.836075:121.812335:-900.000000
 PORT
 Type:"-16"
 FIN_BOX
@@ -323,8 +323,8 @@ FIN_BOX
 BOX
 std:CreateArithmeticSuiteVector:Box76
 ISEXEC:FALSE
-31.604372:76.492650:-900.000000
-55.024372:73.992650:-900.000000
+29.658724:24.284423:-900.000000
+53.078724:21.784423:-900.000000
 PORT
 Delta:"0"
 PORT
@@ -333,8 +333,8 @@ FIN_BOX
 BOX
 std:CreateArithmeticSuiteVector:Box77
 ISEXEC:FALSE
-194.847201:56.450969:-900.000000
-218.267201:53.950969:-900.000000
+192.901553:4.242742:-900.000000
+216.321553:1.742742:-900.000000
 PORT
 Delta:"0"
 PORT
@@ -343,82 +343,66 @@ FIN_BOX
 BOX
 std:GetVectorDoubleElement:Box82
 ISEXEC:FALSE
-121.686875:110.846687:-900.000000
-144.811875:108.346687:-900.000000
+120.955978:114.013908:-900.000000
+144.080978:111.513908:-900.000000
 PORT
 I:"1"
 FIN_BOX
 BOX
 std:GetVectorDoubleElement:Box83
 ISEXEC:FALSE
-64.779448:115.708842:-900.000000
-87.904448:113.208842:-900.000000
+64.292183:116.196107:-900.000000
+87.417183:113.696107:-900.000000
 PORT
 I:"1"
 FIN_BOX
 BOX
 std:Mul:Box84
 ISEXEC:FALSE
-62.857337:108.193057:-900.000000
-83.832337:105.693057:-900.000000
+59.690116:107.705792:-900.000000
+80.665116:105.205792:-900.000000
 PORT
 In2:"-1"
 FIN_BOX
 BOX
 std:Add:Box85
 ISEXEC:FALSE
-61.165942:100.776994:-900.000000
-82.200942:98.276994:-900.000000
+55.538034:98.633029:-900.000000
+76.573034:96.133029:-900.000000
 FIN_BOX
 BOX
 std:Mul:Box86
 ISEXEC:FALSE
-121.414299:103.011469:-900.000000
-142.389299:100.511469:-900.000000
+126.286947:103.255101:-900.000000
+147.261947:100.755101:-900.000000
 PORT
 In2:"-1"
 FIN_BOX
 BOX
 std:Add:Box87
 ISEXEC:FALSE
-119.553595:96.251919:-900.000000
-140.588595:93.751919:-900.000000
+125.157140:96.251919:-900.000000
+146.192140:93.751919:-900.000000
 FIN_BOX
 BOX
 std:Mul:Box70
 ISEXEC:FALSE
-151.408093:86.073407:-900.000000
-172.383093:83.573407:-900.000000
+149.462445:33.865180:-900.000000
+170.437445:31.365180:-900.000000
 PORT
 In2:"2"
 FIN_BOX
 BOX
 std:StringSelect:Box96
 ISEXEC:FALSE
-54.570793:91.004910:-900.000000
-79.090793:88.504910:-900.000000
+54.882067:54.271769:-900.000000
+79.402067:51.771769:-900.000000
 FIN_BOX
 BOX
 std:MagicBox:Box97
 ISEXEC:FALSE
--159.851031:149.300340:-900.000000
--138.251031:146.800340:-900.000000
-FIN_BOX
-BOX
-std:VectorFilterDouble:Box98
-ISEXEC:FALSE
-116.351089:33.506105:-900.000000
-142.631089:31.006105:-900.000000
-PORT
-Type:"16"
-FIN_BOX
-BOX
-std:VectorFilterDouble:Box99
-ISEXEC:FALSE
-200.528020:23.899156:-900.000000
-226.808020:21.399156:-900.000000
-PORT
-Type:"16"
+-160.017435:150.132361:-900.000000
+-138.417435:147.632361:-900.000000
 FIN_BOX
 BOX
 std:MagicBox:Box81
@@ -429,54 +413,96 @@ FIN_BOX
 BOX
 vtk:AddRendererToVector:Box88
 ISEXEC:FALSE
--98.209679:101.546365:-900.000000
--73.689679:99.046365:-900.000000
+-86.419088:40.606062:-900.000000
+-61.899088:38.106062:-900.000000
 FIN_BOX
 BOX
 std:StringSelect:Box89
 ISEXEC:FALSE
--112.333950:89.843269:-900.000000
--87.813950:87.343269:-900.000000
+-123.431829:39.299084:-900.000000
+-98.911829:36.799084:-900.000000
 PORT
 In0:"1 2"
 PORT
 In1:"0 2"
+PORT
+In2:"0 1"
 FIN_BOX
 BOX
 vtk:GetVectorVtkRendererElement:Box90
 ISEXEC:FALSE
--126.029243:66.277080:-900.000000
--102.404243:63.777080:-900.000000
+-127.309274:12.904024:-900.000000
+-103.684274:10.404024:-900.000000
 FIN_BOX
 BOX
 std:GetVectorStringElement:Box91
 ISEXEC:FALSE
--124.930908:75.774804:-900.000000
--101.975908:73.274804:-900.000000
+-129.206215:25.563428:-900.000000
+-106.251215:23.063428:-900.000000
 PORT
 I:"0"
 FIN_BOX
 BOX
 std:GetVectorStringElement:Box92
 ISEXEC:FALSE
--81.875115:76.313181:-900.000000
--58.920115:73.813181:-900.000000
+-90.662403:25.378286:-900.000000
+-67.707403:22.878286:-900.000000
 PORT
 I:"1"
 FIN_BOX
 BOX
 vtk:GetVectorVtkRendererElement:Box93
 ISEXEC:FALSE
--74.474587:67.161963:-900.000000
--50.849587:64.661963:-900.000000
+-81.852432:10.796281:-900.000000
+-58.227432:8.296281:-900.000000
 FIN_BOX
 BOX
 std:StringSelect:Box106
 ISEXEC:FALSE
-116.515940:90.344568:-900.000000
-141.035940:87.844568:-900.000000
+104.386458:50.464140:-900.000000
+128.906458:47.964140:-900.000000
+FIN_BOX
+BOX
+std:VectorFilterDouble:Box118
+ISEXEC:FALSE
+55.150217:-61.125568:-900.000000
+81.430217:-63.625568:-900.000000
+PORT
+Type:"17"
+FIN_BOX
+BOX
+std:StringSelect:Box119
+ISEXEC:FALSE
+81.172938:-42.451550:-900.000000
+105.692938:-44.951550:-900.000000
+PORT
+In0:"0 1 2"
+PORT
+In1:"0 2 1"
+PORT
+In2:"2 0 1"
+FIN_BOX
+BOX
+std:VectorFilterDouble:Box124
+ISEXEC:FALSE
+162.717256:-91.025178:-900.000000
+188.997256:-93.525178:-900.000000
+PORT
+Type:"17"
+FIN_BOX
+BOX
+std:StringSelect:Box125
+ISEXEC:FALSE
+185.966511:-76.757743:-900.000000
+210.486511:-79.257743:-900.000000
+PORT
+In0:"0 1 2"
+PORT
+In1:"0 2 1"
+PORT
+In2:"2 3 1"
 FIN_BOX
-CONNECTIONS:97
+CONNECTIONS:104
 CONNECTION
 Box26:LstZ:Box05:In0
 NumberOfControlPoints:0
@@ -559,9 +585,6 @@ CONNECTION
 Box38:ArithmeticSuiteVector:Box54:lstIndexs
 NumberOfControlPoints:0
 CONNECTION
-Box45:Out:Box54:lstPointX
-NumberOfControlPoints:0
-CONNECTION
 Box54:OutAxis:Box35:In
 NumberOfControlPoints:0
 CONNECTION
@@ -667,9 +690,6 @@ CONNECTION
 Box48:BoxChange:boxChange:boxChange
 NumberOfControlPoints:0
 CONNECTION
-Box59:ArithmeticSuiteVector:Box50:lstPointX
-NumberOfControlPoints:0
-CONNECTION
 Box58:Out:Box54:Opacity
 NumberOfControlPoints:0
 CONNECTION
@@ -679,36 +699,6 @@ CONNECTION
 Box97:Out:Box96:In
 NumberOfControlPoints:0
 CONNECTION
-Box46:ArithmeticSuiteVector:Box98:In0
-NumberOfControlPoints:0
-CONNECTION
-Box31:Out:Box98:In1
-NumberOfControlPoints:0
-CONNECTION
-Box98:Out0:Box54:lstPointY
-NumberOfControlPoints:0
-CONNECTION
-Box98:Out1:Box54:lstPointZ
-NumberOfControlPoints:0
-CONNECTION
-Box97:Out:Box98:k1
-NumberOfControlPoints:0
-CONNECTION
-Box51:Out:Box99:In0
-NumberOfControlPoints:0
-CONNECTION
-Box31:Out:Box99:In1
-NumberOfControlPoints:0
-CONNECTION
-Box99:Out0:Box50:lstPointY
-NumberOfControlPoints:0
-CONNECTION
-Box99:Out1:Box50:lstPointZ
-NumberOfControlPoints:0
-CONNECTION
-Box97:Out:Box99:k1
-NumberOfControlPoints:0
-CONNECTION
 RenderXZ:RenderXZ:Box81:In
 NumberOfControlPoints:0
 CONNECTION
@@ -768,4 +758,61 @@ NumberOfControlPoints:0
 CONNECTION
 Box106:Out:Box77:FirstValue
 NumberOfControlPoints:0
+CONNECTION
+Box87:Out:Box106:In2
+NumberOfControlPoints:0
+CONNECTION
+Box85:Out:Box96:In2
+NumberOfControlPoints:0
+CONNECTION
+Box45:Out:Box118:In0
+NumberOfControlPoints:0
+CONNECTION
+Box46:ArithmeticSuiteVector:Box118:In1
+NumberOfControlPoints:0
+CONNECTION
+Box31:Out:Box118:In2
+NumberOfControlPoints:0
+CONNECTION
+Box119:Out:Box118:k1
+NumberOfControlPoints:0
+CONNECTION
+Box118:Out0:Box54:lstPointX
+NumberOfControlPoints:0
+CONNECTION
+Box118:Out1:Box54:lstPointY
+NumberOfControlPoints:0
+CONNECTION
+Box118:Out2:Box54:lstPointZ
+NumberOfControlPoints:0
+CONNECTION
+Box97:Out:Box119:In
+NumberOfControlPoints:0
+CONNECTION
+Box59:ArithmeticSuiteVector:Box124:In0
+NumberOfControlPoints:0
+CONNECTION
+Box51:Out:Box124:In1
+NumberOfControlPoints:0
+CONNECTION
+Box31:Out:Box124:In2
+NumberOfControlPoints:0
+CONNECTION
+Box125:Out:Box124:k1
+NumberOfControlPoints:0
+CONNECTION
+Box97:Out:Box125:In
+NumberOfControlPoints:0
+CONNECTION
+Box124:Out0:Box50:lstPointX
+NumberOfControlPoints:0
+CONNECTION
+Box124:Out1:Box50:lstPointY
+NumberOfControlPoints:0
+CONNECTION
+Box124:Out2:Box50:lstPointZ
+NumberOfControlPoints:0
+CONNECTION
+Box46:ArithmeticSuiteVector:Box124:In3
+NumberOfControlPoints:0
 APP_END
index c7ee513bbc02efdb442bdbf11bf71d7d7e3ce3b6..b13d1df9f501042b488de63cf2d8ee06f5bf46a6 100644 (file)
@@ -148,12 +148,6 @@ new std:StringSelect Box96
 
 new std:MagicBox Box97
 
-new std:VectorFilterDouble Box98
-  set Box98.Type "16"
-
-new std:VectorFilterDouble Box99
-  set Box99.Type "16"
-
 new std:MagicBox Box81
 
 new vtk:AddRendererToVector Box88
@@ -161,6 +155,7 @@ new vtk:AddRendererToVector Box88
 new std:StringSelect Box89
   set Box89.In0 "1 2"
   set Box89.In1 "0 2"
+  set Box89.In2 "0 1"
 
 new vtk:GetVectorVtkRendererElement Box90
 
@@ -174,6 +169,22 @@ new vtk:GetVectorVtkRendererElement Box93
 
 new std:StringSelect Box106
 
+new std:VectorFilterDouble Box118
+  set Box118.Type "17"
+
+new std:StringSelect Box119
+  set Box119.In0 "0 1 2"
+  set Box119.In1 "0 2 1"
+  set Box119.In2 "2 0 1"
+
+new std:VectorFilterDouble Box124
+  set Box124.Type "17"
+
+new std:StringSelect Box125
+  set Box125.In0 "0 1 2"
+  set Box125.In1 "0 2 1"
+  set Box125.In2 "2 3 1"
+
 
 connect Box26.LstZ Box05.In0
 connect Box32.Out Box33.In
@@ -195,7 +206,6 @@ connect Box35.BoxChange Box48.In1
 connect Box61.BoxChange Box48.BoxExecute
 connect Box49.Out Box54.Transform
 connect Box38.ArithmeticSuiteVector Box54.lstIndexs
-connect Box45.Out Box54.lstPointX
 connect Box54.OutAxis Box35.In
 connect Box44.Out Box54.iAxis
 connect Box44.Out Box50.iAxis
@@ -230,19 +240,8 @@ connect Box37.Out Box87.In2
 connect Box82.Out Box86.In1
 connect Box70.Out Box46.Size
 connect Box39.VectorSize Box70.In1
-connect Box59.ArithmeticSuiteVector Box50.lstPointX
 connect Box58.Out Box54.Opacity
 connect Box97.Out Box96.In
-connect Box46.ArithmeticSuiteVector Box98.In0
-connect Box31.Out Box98.In1
-connect Box98.Out0 Box54.lstPointY
-connect Box98.Out1 Box54.lstPointZ
-connect Box97.Out Box98.k1
-connect Box51.Out Box99.In0
-connect Box31.Out Box99.In1
-connect Box99.Out0 Box50.lstPointY
-connect Box99.Out1 Box50.lstPointZ
-connect Box97.Out Box99.k1
 connect Box64.Out Box88.In0
 connect Box81.Out Box88.In1
 connect Box65.Out Box88.In2
@@ -262,6 +261,25 @@ connect Box87.Out Box106.In1
 connect Box82.Out Box106.In0
 connect Box96.Out Box71.FirstValue
 connect Box106.Out Box77.FirstValue
+connect Box87.Out Box106.In2
+connect Box85.Out Box96.In2
+connect Box45.Out Box118.In0
+connect Box46.ArithmeticSuiteVector Box118.In1
+connect Box31.Out Box118.In2
+connect Box119.Out Box118.k1
+connect Box118.Out0 Box54.lstPointX
+connect Box118.Out1 Box54.lstPointY
+connect Box118.Out2 Box54.lstPointZ
+connect Box97.Out Box119.In
+connect Box59.ArithmeticSuiteVector Box124.In0
+connect Box51.Out Box124.In1
+connect Box31.Out Box124.In2
+connect Box125.Out Box124.k1
+connect Box97.Out Box125.In
+connect Box124.Out0 Box50.lstPointX
+connect Box124.Out1 Box50.lstPointY
+connect Box124.Out2 Box50.lstPointZ
+connect Box46.ArithmeticSuiteVector Box124.In3
 
 # Complex input ports
 input boxExecute Box61.BoxExecute " "
index 627829db31eb18f40993d91652e14430e7db3679..4cdbf4ae72edcf5861e41230f98cac27b9bee0d4 100644 (file)
@@ -14,19 +14,19 @@ PACKAGENAME:creaContours
 COMPLEXOUTPUTS:4
 COMPLEX_PORT
 _widget
--62.110902:-180.376367:-900.000000
+-54.263454:-267.768399:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 _initExec
-1.256651:-184.764195:-900.000000
+9.104099:-272.156227:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 _iaxis
-46.044245:-184.481212:-900.000000
+53.891693:-271.873244:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 _step
--21.650618:-181.737094:-900.000000
+-13.803170:-269.129126:-900.000000
 FIN_COMPLEX_PORT
 COMPLEXINPUTS:11
 COMPLEX_PORT
@@ -47,11 +47,11 @@ _wxvtkbaseview4
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 _boxExecViewer
-26.506787:171.162420:-900.000000
+26.689832:158.532342:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 _wxcontourmainframe
-50.754190:157.236998:-900.000000
+-65.524901:161.002226:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 _lstPssblIncnsnstntCntrY
@@ -59,26 +59,26 @@ _lstPssblIncnsnstntCntrY
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 _lstX
-122.239590:159.104902:-900.000000
+128.219658:158.661934:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 _image
-160.837271:160.013491:-900.000000
+206.799627:160.106514:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 _wxvtkbaseview1
--58.942635:157.284476:-900.000000
+-375.443248:153.076280:-900.000000
 FIN_COMPLEX_PORT
 COMPLEX_PORT
 _direction
 -153.628900:170.604241:-900.000000
 FIN_COMPLEX_PORT
-BOXES:83
+BOXES:86
 BOX
 creaContours:SetViewerPosition:Box83
 ISEXEC:FALSE
--295.945351:-75.627877:-900.000000
--273.610351:-78.127877:-900.000000
+-111.317157:-61.807310:-900.000000
+-88.982157:-64.307310:-900.000000
 PORT
 Direction:"0"
 FIN_BOX
@@ -109,172 +109,152 @@ FIN_BOX
 BOX
 wx:CommandButton:Box152
 ISEXEC:FALSE
--0.916533:16.537159:-900.000000
-21.843467:14.037159:-900.000000
+-40.141346:39.438603:-900.000000
+-17.381346:36.938603:-900.000000
 PORT
 Label:"+"
 FIN_BOX
 BOX
 wx:CommandButton:Box153
 ISEXEC:FALSE
--36.265034:45.821791:-900.000000
--13.505034:43.321791:-900.000000
+-66.475449:37.781922:-900.000000
+-43.715449:35.281922:-900.000000
 PORT
 Label:"-"
 FIN_BOX
 BOX
 wx:LayoutLine:Box154
 ISEXEC:FALSE
--41.709384:-47.420434:-900.000000
--6.629384:-49.920434:-900.000000
+-24.116641:-138.466951:-900.000000
+10.963359:-140.966951:-900.000000
 PORT
 Orientation:"H"
 FIN_BOX
 BOX
 creaMaracasVisu:SetPosition:Box155
 ISEXEC:FALSE
--347.113476:-46.554501:-900.000000
--325.343476:-49.054501:-900.000000
+-330.207850:-50.787377:-900.000000
+-308.437850:-53.287377:-900.000000
 FIN_BOX
 BOX
 std:GetVectorIntElement:Box156
 ISEXEC:FALSE
--290.723660:89.176734:-900.000000
--267.953660:86.676734:-900.000000
+-323.485974:108.629874:-900.000000
+-300.715974:106.129874:-900.000000
 PORT
 I:"0"
 FIN_BOX
 BOX
 std:GetVectorIntElement:Box157
 ISEXEC:FALSE
--218.411626:88.273517:-900.000000
--195.641626:85.773517:-900.000000
+-187.430446:109.369866:-900.000000
+-164.660446:106.869866:-900.000000
 PORT
 I:"1"
 FIN_BOX
 BOX
 std:GetVectorIntElement:Box158
 ISEXEC:FALSE
--170.258037:67.672449:-900.000000
--147.488037:65.172449:-900.000000
+-258.054288:109.479766:-900.000000
+-235.284288:106.979766:-900.000000
 PORT
 I:"2"
 FIN_BOX
 BOX
-std:ConcatStrings:Box159
-ISEXEC:FALSE
--302.395871:30.421794:-900.000000
--279.635871:27.921794:-900.000000
-PORT
-In2:"  "
-PORT
-In4:"  "
-FIN_BOX
-BOX
 std:Add:Box160
 ISEXEC:FALSE
--288.376618:42.458736:-900.000000
--267.231618:39.958736:-900.000000
+-288.577967:51.922143:-900.000000
+-267.432967:49.422143:-900.000000
 PORT
 In2:"10"
 FIN_BOX
 BOX
 creaMaracasVisu:SetPosition:Box161
 ISEXEC:FALSE
--265.468980:-49.738976:-900.000000
--243.698980:-52.238976:-900.000000
-FIN_BOX
-BOX
-std:ConcatStrings:Box162
-ISEXEC:FALSE
--201.927991:32.098441:-900.000000
--179.167991:29.598441:-900.000000
-PORT
-In2:"  "
-PORT
-In4:"  "
+-289.521590:-50.987695:-900.000000
+-267.751590:-53.487695:-900.000000
 FIN_BOX
 BOX
 std:MathOperation:Box164
 ISEXEC:FALSE
-40.710646:27.911335:-900.000000
-62.920646:25.411335:-900.000000
+-251.724725:40.982917:-900.000000
+-229.514725:38.482917:-900.000000
 PORT
 Type:"1"
 FIN_BOX
 BOX
 std:MathOperation:Box174
 ISEXEC:FALSE
--229.352030:70.988014:-900.000000
--207.142030:68.488014:-900.000000
+-195.213294:85.030099:-900.000000
+-173.003294:82.530099:-900.000000
 PORT
 Type:"2"
 FIN_BOX
 BOX
 std:MathOperation:Box175
 ISEXEC:FALSE
--224.244142:81.424255:-900.000000
--202.034142:78.924255:-900.000000
+-190.105406:95.466340:-900.000000
+-167.895406:92.966340:-900.000000
 PORT
 Type:"3"
 FIN_BOX
 BOX
 std:MathOperation:Box176
 ISEXEC:FALSE
--226.688869:75.921700:-900.000000
--204.478869:73.421700:-900.000000
+-192.550133:89.963785:-900.000000
+-170.340133:87.463785:-900.000000
 PORT
 Type:"22"
 FIN_BOX
 BOX
 wx:OutputText:Box224
 ISEXEC:FALSE
--44.913433:-29.765597:-900.000000
--23.133433:-32.265597:-900.000000
+-37.065985:-117.157629:-900.000000
+-15.285985:-119.657629:-900.000000
 FIN_BOX
 BOX
 wx:OutputText:Box225
 ISEXEC:FALSE
--15.832049:-29.743666:-900.000000
-5.947951:-32.243666:-900.000000
+-7.984601:-117.135698:-900.000000
+13.795399:-119.635698:-900.000000
 FIN_BOX
 BOX
 std:MultipleInputs:Box256
 ISEXEC:FALSE
--81.028668:-32.273814:-900.000000
--58.948668:-34.773814:-900.000000
+-73.181220:-119.665846:-900.000000
+-51.101220:-122.165846:-900.000000
 FIN_BOX
 BOX
 wx:OutputText:Box258
 ISEXEC:FALSE
--139.810881:-72.603272:-900.000000
--118.030881:-75.103272:-900.000000
+-131.963433:-159.995304:-900.000000
+-110.183433:-162.495304:-900.000000
 FIN_BOX
 BOX
 wx:LayoutLine:Box261
 ISEXEC:FALSE
--126.250989:-114.852115:-900.000000
--91.170989:-117.352115:-900.000000
+-118.403541:-202.244147:-900.000000
+-83.323541:-204.744147:-900.000000
 FIN_BOX
 BOX
 std:ReplaceCleanString:Box265
 ISEXEC:FALSE
--144.304123:-46.132014:-900.000000
--121.639123:-48.632014:-900.000000
+-136.456675:-133.524046:-900.000000
+-113.791675:-136.024046:-900.000000
 PORT
 Search:".000000"
 FIN_BOX
 BOX
 std:VectorFilterDouble:Box283
 ISEXEC:FALSE
-122.007270:123.074468:-900.000000
-148.287270:120.574468:-900.000000
+121.342818:133.484215:-900.000000
+147.622818:130.984215:-900.000000
 FIN_BOX
 BOX
 std:CreateArithmeticSuiteVector:Box284
 ISEXEC:FALSE
-69.292324:57.989822:-900.000000
-92.822324:55.489822:-900.000000
+79.341052:82.827036:-900.000000
+102.871052:80.327036:-900.000000
 PORT
 Delta:"0"
 PORT
@@ -283,46 +263,44 @@ FIN_BOX
 BOX
 std:GetDoubleVectorSize:Box285
 ISEXEC:FALSE
-73.388525:64.343753:-900.000000
-96.213525:61.843753:-900.000000
+83.437253:89.180967:-900.000000
+106.262253:86.680967:-900.000000
 FIN_BOX
 BOX
 std:VectorFilterDouble:Box286
 ISEXEC:FALSE
-88.841217:35.769802:-900.000000
-115.121217:33.269802:-900.000000
+113.042772:61.448655:-900.000000
+139.322772:58.948655:-900.000000
 PORT
 Type:"10"
 FIN_BOX
 BOX
 std:ConcatStrings:Box287
 ISEXEC:FALSE
-132.258507:60.730674:-900.000000
-155.018507:58.230674:-900.000000
+146.736915:86.232340:-900.000000
+169.496915:83.732340:-900.000000
 PORT
-In1:"0  "
-PORT
-In3:"  0"
+In2:"   0  0 "
 FIN_BOX
 BOX
 std:ConcatStrings:Box288
 ISEXEC:FALSE
-86.207247:28.598987:-900.000000
-108.967247:26.098987:-900.000000
+123.226080:47.296665:-900.000000
+145.986080:44.796665:-900.000000
 FIN_BOX
 BOX
 std:MathOperation:Box291
 ISEXEC:FALSE
--164.476412:-57.188764:-900.000000
--142.266412:-59.688764:-900.000000
+-156.628964:-144.580796:-900.000000
+-134.418964:-147.080796:-900.000000
 PORT
 Type:"30"
 FIN_BOX
 BOX
 std:StringSelect:Box295
 ISEXEC:FALSE
--139.956865:-64.211659:-900.000000
--115.436865:-66.711659:-900.000000
+-132.109417:-151.603691:-900.000000
+-107.589417:-154.103691:-900.000000
 PORT
 In0:"Warning !"
 PORT
@@ -331,34 +309,34 @@ FIN_BOX
 BOX
 std:GetVectorDoubleElement:Box298
 ISEXEC:FALSE
-90.788897:16.792042:-900.000000
-114.023897:14.292042:-900.000000
+130.303855:35.864028:-900.000000
+153.538855:33.364028:-900.000000
 FIN_BOX
 BOX
 std:ReplaceCleanString:Box299
 ISEXEC:FALSE
--177.604704:-39.632581:-900.000000
--154.939704:-42.132581:-900.000000
+-169.757256:-127.024613:-900.000000
+-147.092256:-129.524613:-900.000000
 PORT
 Search:".000000"
 FIN_BOX
 BOX
 wx:OutputText:Box300
 ISEXEC:FALSE
--169.198258:-78.797816:-900.000000
--147.418258:-81.297816:-900.000000
+-161.350810:-166.189848:-900.000000
+-139.570810:-168.689848:-900.000000
 FIN_BOX
 BOX
 wx:OutputText:Box302
 ISEXEC:FALSE
--129.286174:-58.003659:-900.000000
--107.506174:-60.503659:-900.000000
+-121.438726:-145.395691:-900.000000
+-99.658726:-147.895691:-900.000000
 FIN_BOX
 BOX
 wx:ComboBox:Box314
 ISEXEC:FALSE
--74.787862:103.567444:-900.000000
--46.747862:101.067444:-900.000000
+-62.198240:107.328487:-900.000000
+-34.158240:104.828487:-900.000000
 PORT
 In:"void"
 PORT
@@ -369,8 +347,8 @@ FIN_BOX
 BOX
 std:CreateArithmeticSuiteVector:Box315
 ISEXEC:FALSE
--68.101548:120.492530:-900.000000
--44.571548:117.992530:-900.000000
+-56.427149:120.775726:-900.000000
+-32.897149:118.275726:-900.000000
 PORT
 Delta:"1"
 PORT
@@ -381,40 +359,40 @@ FIN_BOX
 BOX
 std:ConcatStrings:Box316
 ISEXEC:FALSE
--74.747829:110.545898:-900.000000
--51.987829:108.045898:-900.000000
+-58.497315:114.856075:-900.000000
+-35.737315:112.356075:-900.000000
 FIN_BOX
 BOX
 std:ConcatStrings:Box317
 ISEXEC:FALSE
--87.709206:94.031554:-900.000000
--64.949206:91.531554:-900.000000
+-71.458692:98.341731:-900.000000
+-48.698692:95.841731:-900.000000
 FIN_BOX
 BOX
 std:StringSelect:Box318
 ISEXEC:FALSE
--102.019048:-23.457977:-900.000000
--77.499048:-25.957977:-900.000000
+-121.635049:-41.168558:-900.000000
+-97.115049:-43.668558:-900.000000
 PORT
 In3:"-1"
 FIN_BOX
 BOX
 std:Add:Box321
 ISEXEC:FALSE
--286.231950:49.594901:-900.000000
--265.086950:47.094901:-900.000000
+-286.433299:59.058308:-900.000000
+-265.288299:56.558308:-900.000000
 FIN_BOX
 BOX
 std:Add:Box322
 ISEXEC:FALSE
-42.007490:37.361350:-900.000000
-63.152490:34.861350:-900.000000
+-250.427881:50.432932:-900.000000
+-229.282881:47.932932:-900.000000
 FIN_BOX
 BOX
 std:ConcatStrings:Box324
 ISEXEC:FALSE
--256.168651:36.509274:-900.000000
--233.408651:34.009274:-900.000000
+-169.584723:-20.124583:-900.000000
+-146.824723:-22.624583:-900.000000
 PORT
 In2:"  "
 PORT
@@ -423,32 +401,32 @@ FIN_BOX
 BOX
 std:GetVectorDoubleElement:Box326
 ISEXEC:FALSE
--126.418277:-37.768334:-900.000000
--103.183277:-40.268334:-900.000000
+-118.570829:-125.160366:-900.000000
+-95.335829:-127.660366:-900.000000
 PORT
 I:"1"
 FIN_BOX
 BOX
 std:ConcatStrings:Box327
 ISEXEC:FALSE
--204.328084:-63.612224:-900.000000
--181.568084:-66.112224:-900.000000
+-196.480636:-151.004256:-900.000000
+-173.720636:-153.504256:-900.000000
 PORT
 In2:" &&2P&& MPR Nearest Contour"
 FIN_BOX
 BOX
 std:ConcatStrings:Box328
 ISEXEC:FALSE
--121.391161:-52.733998:-900.000000
--98.631161:-55.233998:-900.000000
+-113.543713:-140.126030:-900.000000
+-90.783713:-142.626030:-900.000000
 PORT
 In2:" &&2P&& 2D Slice Contour"
 FIN_BOX
 BOX
 std:ConcatStrings:Box329
 ISEXEC:FALSE
--84.069864:-9.188641:-900.000000
--61.309864:-11.688641:-900.000000
+-109.801672:-10.892658:-900.000000
+-87.041672:-13.392658:-900.000000
 PORT
 In2:"  "
 PORT
@@ -457,8 +435,8 @@ FIN_BOX
 BOX
 wx:ComboBox:Box330
 ISEXEC:FALSE
--66.679469:48.992905:-900.000000
--38.639469:46.492905:-900.000000
+-13.811242:34.374962:-900.000000
+14.228758:31.874962:-900.000000
 PORT
 In:"Direct   Grid   Contour   Nothing"
 PORT
@@ -469,16 +447,16 @@ FIN_BOX
 BOX
 wx:LayoutLine:Box331
 ISEXEC:FALSE
-102.549117:-38.975498:-900.000000
-137.629117:-41.475498:-900.000000
+-23.357613:-202.868098:-900.000000
+11.722387:-205.368098:-900.000000
 PORT
 Orientation:"H"
 FIN_BOX
 BOX
 wx:LayoutLine:Box336
 ISEXEC:FALSE
--74.855922:-147.343441:-900.000000
--39.775922:-149.843441:-900.000000
+-67.008474:-234.735473:-900.000000
+-31.928474:-237.235473:-900.000000
 PORT
 Orientation:"H"
 PORT
@@ -487,16 +465,16 @@ FIN_BOX
 BOX
 wx:OutputText:Box348
 ISEXEC:FALSE
--90.476947:-82.873612:-900.000000
--68.696947:-85.373612:-900.000000
+-82.629499:-170.265644:-900.000000
+-60.849499:-172.765644:-900.000000
 PORT
 Title:"Warning"
 FIN_BOX
 BOX
 std:ReplaceCleanString:Box349
 ISEXEC:FALSE
--85.236794:-65.249500:-900.000000
--62.571794:-67.749500:-900.000000
+-77.389346:-152.641532:-900.000000
+-54.724346:-155.141532:-900.000000
 PORT
 Replace:","
 PORT
@@ -505,48 +483,42 @@ FIN_BOX
 BOX
 std:VectorFilterDouble:Box352
 ISEXEC:FALSE
--95.835925:-75.693628:-900.000000
--69.555925:-78.193628:-900.000000
+-87.988477:-163.085660:-900.000000
+-61.708477:-165.585660:-900.000000
 FIN_BOX
 BOX
 std:VectorFilterDouble:Box354
 ISEXEC:FALSE
--86.939188:-69.931682:-900.000000
--60.659188:-72.431682:-900.000000
+-79.091740:-157.323714:-900.000000
+-52.811740:-159.823714:-900.000000
 PORT
 Type:"8"
 FIN_BOX
 BOX
 wx:OutputText:Box355
 ISEXEC:FALSE
--118.787170:-84.390545:-900.000000
--97.007170:-86.890545:-900.000000
-FIN_BOX
-BOX
-vtk:ImageVtkProperties:Box437
-ISEXEC:FALSE
-172.415091:123.709779:-900.000000
-195.060091:121.209779:-900.000000
+-110.939722:-171.782577:-900.000000
+-89.159722:-174.282577:-900.000000
 FIN_BOX
 BOX
 creaMaracasVisu:wxVtkBaseView_Info:Box447
 ISEXEC:FALSE
-6.126250:86.740182:-900.000000
-35.166250:84.240182:-900.000000
+3.746670:97.356770:-900.000000
+34.546670:94.856770:-900.000000
 PORT
 InteractionType:"6"
 FIN_BOX
 BOX
 std:MultipleInputs:Box448
 ISEXEC:FALSE
-25.118365:61.790957:-900.000000
-47.198365:59.290957:-900.000000
+15.783090:85.220668:-900.000000
+37.863090:82.720668:-900.000000
 FIN_BOX
 BOX
 creaMaracasVisu:wxVtkBaseView_Info:Box449
 ISEXEC:FALSE
-40.622045:86.583833:-900.000000
-69.662045:84.083833:-900.000000
+38.425510:97.383465:-900.000000
+69.225510:94.883465:-900.000000
 PORT
 InteractionType:"8"
 FIN_BOX
@@ -559,8 +531,8 @@ FIN_BOX
 BOX
 std:MagicBox:Box451
 ISEXEC:FALSE
--65.501375:145.666930:-900.000000
--43.791375:143.166930:-900.000000
+-382.001988:141.458734:-900.000000
+-360.291988:138.958734:-900.000000
 FIN_BOX
 BOX
 std:MagicBox:Box452
@@ -589,14 +561,14 @@ FIN_BOX
 BOX
 wx:LayoutTab:Box456
 ISEXEC:FALSE
--65.582524:-165.744999:-900.000000
--30.502524:-168.244999:-900.000000
+-57.735076:-253.137031:-900.000000
+-22.655076:-255.637031:-900.000000
 FIN_BOX
 BOX
 std:MagicBox:Box457
 ISEXEC:FALSE
-45.169056:148.480084:-900.000000
-66.879056:145.980084:-900.000000
+-71.110035:152.245312:-900.000000
+-49.400035:149.745312:-900.000000
 FIN_BOX
 BOX
 std:MagicBox:Box458
@@ -607,106 +579,158 @@ FIN_BOX
 BOX
 std:MagicBox:Box459
 ISEXEC:FALSE
-116.621951:152.158359:-900.000000
-138.331951:149.658359:-900.000000
+122.602019:151.715391:-900.000000
+144.312019:149.215391:-900.000000
 FIN_BOX
 BOX
 std:MagicBox:Box460
 ISEXEC:FALSE
-155.754202:151.192134:-900.000000
-177.464202:148.692134:-900.000000
+201.716558:140.412307:-900.000000
+223.426558:137.912307:-900.000000
 FIN_BOX
 BOX
-std:Div:Box81
+std:MagicBox:Box75
 ISEXEC:FALSE
-89.540682:8.722876:-900.000000
-110.465682:6.222876:-900.000000
+-163.624965:160.029436:-900.000000
+-142.024965:157.529436:-900.000000
 FIN_BOX
 BOX
-std:GetVectorDoubleElement:Box82
+std:MagicBox:Box77
 ISEXEC:FALSE
-149.483174:17.020730:-900.000000
-172.608174:14.520730:-900.000000
-PORT
-I:"1"
+-101.467702:164.702355:-900.000000
+-79.867702:162.202355:-900.000000
 FIN_BOX
 BOX
-std:MagicBox:Box75
+std:StringSelect:Box90
 ISEXEC:FALSE
--163.624965:160.029436:-900.000000
--142.024965:157.529436:-900.000000
+-422.100290:55.329775:-900.000000
+-397.580290:52.829775:-900.000000
+PORT
+In0:"0 1 3"
+PORT
+In1:"0 3 2"
+PORT
+In2:"3 1 2"
 FIN_BOX
 BOX
-std:VectorFilterDouble:Box76
+std:StringSelect:Box91
 ISEXEC:FALSE
--101.417054:152.443272:-900.000000
--75.137054:149.943272:-900.000000
+-183.594846:116.758473:-900.000000
+-159.074846:114.258473:-900.000000
+PORT
+In0:"2"
+PORT
+In1:"1"
 PORT
-Type:"15"
+In2:"0"
 FIN_BOX
 BOX
-std:MagicBox:Box77
+std:GetVectorIntElement:Box92
 ISEXEC:FALSE
--101.467702:164.702355:-900.000000
--79.867702:162.202355:-900.000000
+-286.475872:109.566986:-900.000000
+-263.815872:107.066986:-900.000000
+PORT
+I:"1"
 FIN_BOX
 BOX
-std:VectorFilterDouble:Box78
+std:VectorFilterDouble:Box94
 ISEXEC:FALSE
--354.492562:-29.465390:-900.000000
--328.212562:-31.965390:-900.000000
+-324.987150:8.296949:-900.000000
+-298.707150:5.796949:-900.000000
 PORT
-Type:"15"
+Type:"17"
 FIN_BOX
 BOX
-std:VectorFilterDouble:Box79
+std:VectorFilterDouble:Box95
 ISEXEC:FALSE
--304.692231:-29.311006:-900.000000
--278.412231:-31.811006:-900.000000
+-286.192925:7.807185:-900.000000
+-259.912925:5.307185:-900.000000
 PORT
-Type:"15"
+Type:"17"
 FIN_BOX
 BOX
-std:VectorFilterDouble:Box80
+std:ConcatStrings:Box98
 ISEXEC:FALSE
--258.798538:-37.530278:-900.000000
--232.518538:-40.030278:-900.000000
+-326.118129:-2.372663:-900.000000
+-303.358129:-4.872663:-900.000000
+PORT
+In2:"  "
 PORT
-Type:"15"
+In4:"  "
 FIN_BOX
 BOX
-std:VectorFilterDouble:Box96
+std:ConcatStrings:Box99
 ISEXEC:FALSE
-177.403121:105.440928:-900.000000
-203.683121:102.940928:-900.000000
+-288.293855:-2.947821:-900.000000
+-265.533855:-5.447821:-900.000000
+PORT
+In2:"  "
 PORT
-Type:"15"
+In4:"  "
 FIN_BOX
 BOX
-std:MathOperationVector:Box97
+std:ConcatStrings:Box103
 ISEXEC:FALSE
-149.706042:90.721645:-900.000000
-174.226042:88.221645:-900.000000
+-349.396875:97.095375:-900.000000
+-326.636875:94.595375:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box104
+ISEXEC:FALSE
+-300.966183:99.068393:-900.000000
+-278.206183:96.568393:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box105
+ISEXEC:FALSE
+-279.516267:92.786100:-900.000000
+-256.756267:90.286100:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box106
+ISEXEC:FALSE
+-303.772592:41.401613:-900.000000
+-281.012592:38.901613:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box107
+ISEXEC:FALSE
+-258.563485:28.676149:-900.000000
+-235.803485:26.176149:-900.000000
+FIN_BOX
+BOX
+std:VectorFilterDouble:Box109
+ISEXEC:FALSE
+-110.775468:4.560272:-900.000000
+-84.495468:2.060272:-900.000000
 PORT
-Type:"2"
+Type:"17"
 FIN_BOX
 BOX
-std:MathOperation:Box102
+std:ConcatStrings:Box110
 ISEXEC:FALSE
-86.082393:-0.165227:-900.000000
-108.292393:-2.665227:-900.000000
+128.702548:27.927241:-900.000000
+151.462548:25.427241:-900.000000
 PORT
-Type:"22"
+In2:"  "
+PORT
+In4:"  "
 FIN_BOX
 BOX
-std:GetVectorDoubleElement:Box93
+std:VectorFilterDouble:Box111
 ISEXEC:FALSE
-141.018026:79.941838:-900.000000
-164.143026:77.441838:-900.000000
+-163.019314:-5.749003:-900.000000
+-136.739314:-8.249003:-900.000000
 PORT
-I:"1"
+Type:"17"
+FIN_BOX
+BOX
+std:ConcatStrings:Box112
+ISEXEC:FALSE
+-194.913423:78.614038:-900.000000
+-172.153423:76.114038:-900.000000
 FIN_BOX
-CONNECTIONS:138
+CONNECTIONS:151
 CONNECTION
 Box86:Widget:Box84:Widget2
 NumberOfControlPoints:0
@@ -714,27 +738,12 @@ CONNECTION
 Box153:Widget:Box154:Widget2
 NumberOfControlPoints:0
 CONNECTION
-Box156:Out:Box159:In1
-NumberOfControlPoints:0
-CONNECTION
-Box158:Out:Box159:In5
-NumberOfControlPoints:0
-CONNECTION
 Box152:BoxChange:Box155:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
 Box153:BoxChange:Box161:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
-Box156:Out:Box162:In1
-NumberOfControlPoints:0
-CONNECTION
-Box158:Out:Box162:In5
-NumberOfControlPoints:0
-CONNECTION
-Box164:Out:Box162:In3
-NumberOfControlPoints:0
-CONNECTION
 Box157:Out:Box175:In1
 NumberOfControlPoints:0
 CONNECTION
@@ -759,18 +768,9 @@ CONNECTION
 Box285:VectorSize:Box284:Size
 NumberOfControlPoints:0
 CONNECTION
-Box284:ArithmeticSuiteVector:Box286:In2
-NumberOfControlPoints:0
-CONNECTION
 Box287:Out:Box286:In3
 NumberOfControlPoints:0
 CONNECTION
-Box284:ArithmeticSuiteVector:Box286:In0
-NumberOfControlPoints:0
-CONNECTION
-Box283:Out0:Box286:In1
-NumberOfControlPoints:0
-CONNECTION
 Box286:Out0:Box288:In1
 NumberOfControlPoints:0
 CONNECTION
@@ -843,9 +843,6 @@ CONNECTION
 Box321:Out:Box160:In1
 NumberOfControlPoints:0
 CONNECTION
-Box160:Out:Box159:In3
-NumberOfControlPoints:0
-CONNECTION
 Box174:Out:Box322:In1
 NumberOfControlPoints:0
 CONNECTION
@@ -858,15 +855,6 @@ CONNECTION
 Box86:Out:Box321:In2
 NumberOfControlPoints:0
 CONNECTION
-Box156:Out:Box324:In1
-NumberOfControlPoints:0
-CONNECTION
-Box174:Out:Box324:In3
-NumberOfControlPoints:0
-CONNECTION
-Box158:Out:Box324:In5
-NumberOfControlPoints:0
-CONNECTION
 Box324:Out:Box318:In1
 NumberOfControlPoints:0
 CONNECTION
@@ -888,12 +876,6 @@ CONNECTION
 Box328:Out:Box302:In
 NumberOfControlPoints:0
 CONNECTION
-Box156:Out:Box329:In1
-NumberOfControlPoints:0
-CONNECTION
-Box158:Out:Box329:In5
-NumberOfControlPoints:0
-CONNECTION
 Box329:Out:Box318:In2
 NumberOfControlPoints:0
 CONNECTION
@@ -1032,93 +1014,174 @@ CONNECTION
 _image:_image:Box460:In
 NumberOfControlPoints:0
 CONNECTION
-Box460:Out:Box437:In
+_wxvtkbaseview1:_wxvtkbaseview1:Box451:In
 NumberOfControlPoints:0
 CONNECTION
-_wxvtkbaseview1:_wxvtkbaseview1:Box451:In
+_direction:_direction:Box75:In
 NumberOfControlPoints:0
 CONNECTION
-Box298:Out:Box81:In1
+_point:_point:Box77:In
 NumberOfControlPoints:0
 CONNECTION
-Box82:Out:Box81:In2
+Box317:Out:_step:_step
 NumberOfControlPoints:0
 CONNECTION
-_direction:_direction:Box75:In
+Box75:Out:Box83:Direction
 NumberOfControlPoints:0
 CONNECTION
-_point:_point:Box77:In
+Box77:Out:Box450:In
 NumberOfControlPoints:0
 CONNECTION
-Box77:Out:Box76:In0
+Box75:Out:Box91:In
 NumberOfControlPoints:0
 CONNECTION
-Box76:Out0:Box450:In
+Box91:Out:Box157:I
 NumberOfControlPoints:0
 CONNECTION
-Box75:Out:Box76:k1
+Box450:Out:Box92:In
 NumberOfControlPoints:0
 CONNECTION
-Box75:Out:Box78:k1
+Box90:Out:Box94:k1
 NumberOfControlPoints:0
 CONNECTION
-Box159:Out:Box78:In0
+Box75:Out:Box90:In
 NumberOfControlPoints:0
 CONNECTION
-Box78:Out0:Box155:Point
+Box90:Out:Box95:k1
 NumberOfControlPoints:0
 CONNECTION
-Box318:Out:Box79:In0
+Box94:Out0:Box98:In1
 NumberOfControlPoints:0
 CONNECTION
-Box79:Out0:Box83:Position
+Box94:Out1:Box98:In3
 NumberOfControlPoints:0
 CONNECTION
-Box75:Out:Box79:k1
+Box94:Out2:Box98:In5
 NumberOfControlPoints:0
 CONNECTION
-Box162:Out:Box80:In0
+Box95:Out0:Box99:In1
 NumberOfControlPoints:0
 CONNECTION
-Box80:Out0:Box161:Point
+Box95:Out1:Box99:In3
 NumberOfControlPoints:0
 CONNECTION
-Box75:Out:Box80:k1
+Box95:Out2:Box99:In5
 NumberOfControlPoints:0
 CONNECTION
-Box437:Spacing:Box96:In0
+Box98:Out:Box155:Point
 NumberOfControlPoints:0
 CONNECTION
-Box75:Out:Box96:k1
+Box99:Out:Box161:Point
 NumberOfControlPoints:0
 CONNECTION
-Box96:Out0:Box82:In
+Box318:Out:Box83:Position
 NumberOfControlPoints:0
 CONNECTION
-Box96:Out0:Box97:In1
+Box156:Out:Box103:In1
 NumberOfControlPoints:0
 CONNECTION
-Box450:Out:Box97:In0
+Box103:Out:Box95:In0
 NumberOfControlPoints:0
 CONNECTION
-Box317:Out:_step:_step
+Box103:Out:Box94:In0
 NumberOfControlPoints:0
 CONNECTION
-Box75:Out:Box83:Direction
+Box92:Out:Box104:In1
+NumberOfControlPoints:0
+CONNECTION
+Box104:Out:Box94:In1
+NumberOfControlPoints:0
+CONNECTION
+Box104:Out:Box95:In1
+NumberOfControlPoints:0
+CONNECTION
+Box158:Out:Box105:In1
+NumberOfControlPoints:0
+CONNECTION
+Box105:Out:Box95:In2
+NumberOfControlPoints:0
+CONNECTION
+Box105:Out:Box94:In2
+NumberOfControlPoints:0
+CONNECTION
+Box160:Out:Box106:In1
+NumberOfControlPoints:0
+CONNECTION
+Box106:Out:Box94:In3
+NumberOfControlPoints:0
+CONNECTION
+Box164:Out:Box107:In1
+NumberOfControlPoints:0
+CONNECTION
+Box107:Out:Box95:In3
+NumberOfControlPoints:0
+CONNECTION
+Box283:Out0:Box286:In0
+NumberOfControlPoints:0
+CONNECTION
+Box284:ArithmeticSuiteVector:Box286:In1
+NumberOfControlPoints:0
+CONNECTION
+Box284:ArithmeticSuiteVector:Box286:In2
+NumberOfControlPoints:0
+CONNECTION
+Box298:Out:Box299:In
+NumberOfControlPoints:0
+CONNECTION
+Box157:Out:Box287:In1
+NumberOfControlPoints:0
+CONNECTION
+Box103:Out:Box109:In0
+NumberOfControlPoints:0
+CONNECTION
+Box104:Out:Box109:In1
+NumberOfControlPoints:0
+CONNECTION
+Box105:Out:Box109:In2
+NumberOfControlPoints:0
+CONNECTION
+Box90:Out:Box109:k1
+NumberOfControlPoints:0
+CONNECTION
+Box109:Out0:Box329:In1
+NumberOfControlPoints:0
+CONNECTION
+Box109:Out1:Box329:In3
+NumberOfControlPoints:0
+CONNECTION
+Box109:Out2:Box329:In5
+NumberOfControlPoints:0
+CONNECTION
+Box298:Out:Box110:In1
+NumberOfControlPoints:0
+CONNECTION
+Box110:Out:Box109:In3
+NumberOfControlPoints:0
+CONNECTION
+Box103:Out:Box111:In0
+NumberOfControlPoints:0
+CONNECTION
+Box104:Out:Box111:In1
+NumberOfControlPoints:0
+CONNECTION
+Box105:Out:Box111:In2
+NumberOfControlPoints:0
+CONNECTION
+Box90:Out:Box111:k1
 NumberOfControlPoints:0
 CONNECTION
-Box81:Out:Box102:In1
+Box111:Out0:Box324:In1
 NumberOfControlPoints:0
 CONNECTION
-Box102:Out:Box329:In3
+Box111:Out1:Box324:In3
 NumberOfControlPoints:0
 CONNECTION
-Box102:Out:Box299:In
+Box111:Out2:Box324:In5
 NumberOfControlPoints:0
 CONNECTION
-Box97:Out:Box93:In
+Box174:Out:Box112:In1
 NumberOfControlPoints:0
 CONNECTION
-Box93:Out:Box287:In2
+Box112:Out:Box111:In3
 NumberOfControlPoints:0
 APP_END
index 10a7d39b06fc06cf5974c220beb28905afe47118..bf9ad5d1ed96613d8f0f8bc7985d19f74692ff08 100644 (file)
@@ -9,7 +9,6 @@ include creaContours
 include wx
 include creaMaracasVisu
 include std
-include vtk
 
 define ContourReferenceStep creaContours
 
@@ -51,19 +50,11 @@ new std:GetVectorIntElement Box157
 new std:GetVectorIntElement Box158
   set Box158.I "2"
 
-new std:ConcatStrings Box159
-  set Box159.In2 "  "
-  set Box159.In4 "  "
-
 new std:Add Box160
   set Box160.In2 "10"
 
 new creaMaracasVisu:SetPosition Box161
 
-new std:ConcatStrings Box162
-  set Box162.In2 "  "
-  set Box162.In4 "  "
-
 new std:MathOperation Box164
   set Box164.Type "1"
 
@@ -101,8 +92,7 @@ new std:VectorFilterDouble Box286
   set Box286.Type "10"
 
 new std:ConcatStrings Box287
-  set Box287.In1 "0  "
-  set Box287.In3 "  0"
+  set Box287.In2 "   0  0 "
 
 new std:ConcatStrings Box288
 
@@ -186,8 +176,6 @@ new std:VectorFilterDouble Box354
 
 new wx:OutputText Box355
 
-new vtk:ImageVtkProperties Box437
-
 new creaMaracasVisu:wxVtkBaseView_Info Box447
   set Box447.InteractionType "6"
 
@@ -218,49 +206,64 @@ new std:MagicBox Box459
 
 new std:MagicBox Box460
 
-new std:Div Box81
+new std:MagicBox Box75
+
+new std:MagicBox Box77
 
-new std:GetVectorDoubleElement Box82
-  set Box82.I "1"
+new std:StringSelect Box90
+  set Box90.In0 "0 1 3"
+  set Box90.In1 "0 3 2"
+  set Box90.In2 "3 1 2"
 
-new std:MagicBox Box75
+new std:StringSelect Box91
+  set Box91.In0 "2"
+  set Box91.In1 "1"
+  set Box91.In2 "0"
 
-new std:VectorFilterDouble Box76
-  set Box76.Type "15"
+new std:GetVectorIntElement Box92
+  set Box92.I "1"
 
-new std:MagicBox Box77
+new std:VectorFilterDouble Box94
+  set Box94.Type "17"
 
-new std:VectorFilterDouble Box78
-  set Box78.Type "15"
+new std:VectorFilterDouble Box95
+  set Box95.Type "17"
 
-new std:VectorFilterDouble Box79
-  set Box79.Type "15"
+new std:ConcatStrings Box98
+  set Box98.In2 "  "
+  set Box98.In4 "  "
 
-new std:VectorFilterDouble Box80
-  set Box80.Type "15"
+new std:ConcatStrings Box99
+  set Box99.In2 "  "
+  set Box99.In4 "  "
 
-new std:VectorFilterDouble Box96
-  set Box96.Type "15"
+new std:ConcatStrings Box103
 
-new std:MathOperationVector Box97
-  set Box97.Type "2"
+new std:ConcatStrings Box104
 
-new std:MathOperation Box102
-  set Box102.Type "22"
+new std:ConcatStrings Box105
 
-new std:GetVectorDoubleElement Box93
-  set Box93.I "1"
+new std:ConcatStrings Box106
+
+new std:ConcatStrings Box107
+
+new std:VectorFilterDouble Box109
+  set Box109.Type "17"
+
+new std:ConcatStrings Box110
+  set Box110.In2 "  "
+  set Box110.In4 "  "
+
+new std:VectorFilterDouble Box111
+  set Box111.Type "17"
+
+new std:ConcatStrings Box112
 
 
 connect Box86.Widget Box84.Widget2
 connect Box153.Widget Box154.Widget2
-connect Box156.Out Box159.In1
-connect Box158.Out Box159.In5
 connect Box152.BoxChange Box155.BoxExecute
 connect Box153.BoxChange Box161.BoxExecute
-connect Box156.Out Box162.In1
-connect Box158.Out Box162.In5
-connect Box164.Out Box162.In3
 connect Box157.Out Box175.In1
 connect Box175.Out Box176.In1
 connect Box176.Out Box174.In1
@@ -269,10 +272,7 @@ connect Box224.Widget Box154.Widget1
 connect Box164.BoxChange Box256.In2
 connect Box283.Out0 Box285.In
 connect Box285.VectorSize Box284.Size
-connect Box284.ArithmeticSuiteVector Box286.In2
 connect Box287.Out Box286.In3
-connect Box284.ArithmeticSuiteVector Box286.In0
-connect Box283.Out0 Box286.In1
 connect Box286.Out0 Box288.In1
 connect Box258.Widget Box261.Widget4
 connect Box265.Out Box291.In1
@@ -297,14 +297,10 @@ connect Box317.Out Box164.In2
 connect Box160.BoxChange Box256.In1
 connect Box174.Out Box321.In1
 connect Box321.Out Box160.In1
-connect Box160.Out Box159.In3
 connect Box174.Out Box322.In1
 connect Box322.Out Box164.In1
 connect Box86.Out Box322.In2
 connect Box86.Out Box321.In2
-connect Box156.Out Box324.In1
-connect Box174.Out Box324.In3
-connect Box158.Out Box324.In5
 connect Box324.Out Box318.In1
 connect Box326.Out Box265.In
 connect Box318.Out Box326.In
@@ -312,8 +308,6 @@ connect Box299.Out Box327.In1
 connect Box327.Out Box258.In
 connect Box265.Out Box328.In1
 connect Box328.Out Box302.In
-connect Box156.Out Box329.In1
-connect Box158.Out Box329.In5
 connect Box329.Out Box318.In2
 connect Box330.Out Box318.In
 connect Box330.Widget Box331.Widget6
@@ -349,32 +343,59 @@ connect Box84.Widget Box456.Widget3
 connect Box457.Out Box83.wxContourMainFrame
 connect Box458.Out Box349.In
 connect Box459.Out Box283.In0
-connect Box460.Out Box437.In
-connect Box298.Out Box81.In1
-connect Box82.Out Box81.In2
-connect Box77.Out Box76.In0
-connect Box76.Out0 Box450.In
-connect Box75.Out Box76.k1
-connect Box75.Out Box78.k1
-connect Box159.Out Box78.In0
-connect Box78.Out0 Box155.Point
-connect Box318.Out Box79.In0
-connect Box79.Out0 Box83.Position
-connect Box75.Out Box79.k1
-connect Box162.Out Box80.In0
-connect Box80.Out0 Box161.Point
-connect Box75.Out Box80.k1
-connect Box437.Spacing Box96.In0
-connect Box75.Out Box96.k1
-connect Box96.Out0 Box82.In
-connect Box96.Out0 Box97.In1
-connect Box450.Out Box97.In0
 connect Box75.Out Box83.Direction
-connect Box81.Out Box102.In1
-connect Box102.Out Box329.In3
-connect Box102.Out Box299.In
-connect Box97.Out Box93.In
-connect Box93.Out Box287.In2
+connect Box77.Out Box450.In
+connect Box75.Out Box91.In
+connect Box91.Out Box157.I
+connect Box450.Out Box92.In
+connect Box90.Out Box94.k1
+connect Box75.Out Box90.In
+connect Box90.Out Box95.k1
+connect Box94.Out0 Box98.In1
+connect Box94.Out1 Box98.In3
+connect Box94.Out2 Box98.In5
+connect Box95.Out0 Box99.In1
+connect Box95.Out1 Box99.In3
+connect Box95.Out2 Box99.In5
+connect Box98.Out Box155.Point
+connect Box99.Out Box161.Point
+connect Box318.Out Box83.Position
+connect Box156.Out Box103.In1
+connect Box103.Out Box95.In0
+connect Box103.Out Box94.In0
+connect Box92.Out Box104.In1
+connect Box104.Out Box94.In1
+connect Box104.Out Box95.In1
+connect Box158.Out Box105.In1
+connect Box105.Out Box95.In2
+connect Box105.Out Box94.In2
+connect Box160.Out Box106.In1
+connect Box106.Out Box94.In3
+connect Box164.Out Box107.In1
+connect Box107.Out Box95.In3
+connect Box283.Out0 Box286.In0
+connect Box284.ArithmeticSuiteVector Box286.In1
+connect Box284.ArithmeticSuiteVector Box286.In2
+connect Box298.Out Box299.In
+connect Box157.Out Box287.In1
+connect Box103.Out Box109.In0
+connect Box104.Out Box109.In1
+connect Box105.Out Box109.In2
+connect Box90.Out Box109.k1
+connect Box109.Out0 Box329.In1
+connect Box109.Out1 Box329.In3
+connect Box109.Out2 Box329.In5
+connect Box298.Out Box110.In1
+connect Box110.Out Box109.In3
+connect Box103.Out Box111.In0
+connect Box104.Out Box111.In1
+connect Box105.Out Box111.In2
+connect Box90.Out Box111.k1
+connect Box111.Out0 Box324.In1
+connect Box111.Out1 Box324.In3
+connect Box111.Out2 Box324.In5
+connect Box174.Out Box112.In1
+connect Box112.Out Box111.In3
 
 # Complex input ports
 input _wxvtkbaseview2 Box452.In " "
diff --git a/bbtk/bbs/boxes/ManualInterpolation_Widget.bbg b/bbtk/bbs/boxes/ManualInterpolation_Widget.bbg
new file mode 100644 (file)
index 0000000..8dd65e0
--- /dev/null
@@ -0,0 +1,3266 @@
+# ----------------------------------
+# - BBTKGEditor v 1.6 BBG BlackBox Diagram file
+# - /Users/davila/Creatis/C23/creatools_source/creaContours/bbtk/bbs/boxes/ManualInterpolation_Widget.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+EXPORTFORMAT:0
+COMPLEXBOX:TRUE
+COMPLEXBOXNAME:ManualInterpolation_Widget
+PACKAGENAME:creaContours
+COMPLEXOUTPUTS:3
+COMPLEX_PORT
+MaskOut
+83.784598:-477.311651:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+WidgetOut
+-33.088473:-481.811803:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+RunConfiguration
+0.577093:-479.818447:-900.000000
+FIN_COMPLEX_PORT
+COMPLEXINPUTS:5
+COMPLEX_PORT
+PlaneOrientation
+53.185966:392.875776:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+OutputFilenameImage
+3.669782:386.761922:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+ImageIn
+-39.999780:388.947445:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+Label1
+-249.648180:380.651232:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+Label2
+-220.149255:376.566766:-900.000000
+FIN_COMPLEX_PORT
+BOXES:230
+BOX
+creaMaracasVisu:ViewerNV:Box04
+ISEXEC:FALSE
+36.261814:-24.615802:-900.000000
+78.381814:-27.115802:-900.000000
+PORT
+nTypeView:"6 1 2 0"
+FIN_BOX
+BOX
+creaContours:nDimensions:Box05
+ISEXEC:FALSE
+-5.443745:-17.557178:-900.000000
+17.316255:-20.057178:-900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:Box06
+ISEXEC:FALSE
+-29.180923:-271.626371:-900.000000
+-4.660923:-274.126371:-900.000000
+PORT
+Orientation:"H"
+PORT
+Proportion:"40"
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box10
+ISEXEC:FALSE
+-111.417138:149.550314:-900.000000
+-88.207138:147.050314:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box14
+ISEXEC:FALSE
+90.461639:132.810055:-900.000000
+113.221639:130.310055:-900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:Box15
+ISEXEC:FALSE
+-53.016994:-410.304931:-900.000000
+-28.496994:-412.804931:-900.000000
+PORT
+Orientation:"H"
+PORT
+Proportion:"20"
+FIN_BOX
+BOX
+wx:CommandButton:Box17
+ISEXEC:FALSE
+-193.191324:-259.033593:-900.000000
+-170.431324:-261.533593:-900.000000
+PORT
+Label:"Refresh"
+FIN_BOX
+BOX
+creaContours:OnSave:Box18
+ISEXEC:FALSE
+69.503618:-71.065887:-900.000000
+90.893618:-73.565887:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ReadCreaContourFile:Box20
+ISEXEC:FALSE
+128.386842:-78.784577:-900.000000
+151.101842:-81.284577:-900.000000
+PORT
+FromDirection:"2"
+FIN_BOX
+BOX
+creaMaracasVisu:ManualContourModel_Box:Box21
+ISEXEC:FALSE
+209.739256:-159.323219:-900.000000
+234.259256:-161.823219:-900.000000
+PORT
+DoubleContour:"1"
+PORT
+NbPoints:"100"
+FIN_BOX
+BOX
+creaVtk:CreateMeshFromPoints:Box23
+ISEXEC:FALSE
+139.187735:-168.924679:-900.000000
+162.042735:-171.424679:-900.000000
+PORT
+CloseSurface:"true"
+FIN_BOX
+BOX
+vtk:ImageVtkProperties:Box27
+ISEXEC:FALSE
+165.858177:-40.336140:-900.000000
+188.393177:-42.836140:-900.000000
+FIN_BOX
+BOX
+std:VectorFilterDouble:Box28
+ISEXEC:FALSE
+129.154085:-121.983233:-900.000000
+155.434085:-124.483233:-900.000000
+PORT
+Type:"11"
+FIN_BOX
+BOX
+creaContours:GetWxVtkBaseView:Box66
+ISEXEC:FALSE
+355.262049:31.270010:-900.000000
+377.797049:28.770010:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box69
+ISEXEC:FALSE
+-53.828643:-441.795442:-900.000000
+-18.748643:-444.295442:-900.000000
+PORT
+WinMaximized:"true"
+PORT
+WinTitle:"2. Interpolation"
+FIN_BOX
+BOX
+wx:CommandButton:Box70
+ISEXEC:FALSE
+150.874439:-358.648707:-900.000000
+173.634439:-361.148707:-900.000000
+PORT
+Label:"Save Results (blue)"
+FIN_BOX
+BOX
+creaContours:SetFileLocation:Box72
+ISEXEC:FALSE
+-1.499470:-394.763968:-900.000000
+20.585530:-397.263968:-900.000000
+FIN_BOX
+BOX
+vtk:UpdateRender:Box57
+ISEXEC:FALSE
+-95.236676:-209.300033:-900.000000
+-73.211676:-211.800033:-900.000000
+PORT
+Active:"true"
+FIN_BOX
+BOX
+creaVtk:TurnImage:Box61
+ISEXEC:FALSE
+11.675550:8.731867:-900.000000
+33.325550:6.231867:-900.000000
+PORT
+Dir:"0"
+FIN_BOX
+BOX
+creaVtk:PolyDataToImageData:Box100
+ISEXEC:FALSE
+200.324797:-191.011852:-900.000000
+223.234797:-193.511852:-900.000000
+FIN_BOX
+BOX
+creaVtk:TurnImage:Box102
+ISEXEC:FALSE
+-152.513217:-205.095343:-900.000000
+-130.753217:-207.595343:-900.000000
+PORT
+Dir:"0"
+FIN_BOX
+BOX
+vtk:PolyDataToActor:Box90
+ISEXEC:FALSE
+20.780956:-214.156342:-900.000000
+48.820956:-216.656342:-900.000000
+PORT
+Colour:"1 1 0"
+PORT
+ScalarVisibility:"true"
+FIN_BOX
+BOX
+std:Div:Box94
+ISEXEC:FALSE
+-224.151169:-109.169417:-900.000000
+-203.226169:-111.669417:-900.000000
+PORT
+In2:"100"
+FIN_BOX
+BOX
+std:MultipleInputs:Box95
+ISEXEC:FALSE
+47.877528:-107.540720:-900.000000
+69.847528:-110.040720:-900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:Box104
+ISEXEC:FALSE
+-89.952557:-201.999890:-900.000000
+-67.872557:-204.499890:-900.000000
+FIN_BOX
+BOX
+wx:Slider:Box119
+ISEXEC:FALSE
+-215.500685:-94.206560:-900.000000
+-183.940685:-96.706560:-900.000000
+PORT
+In:"100"
+PORT
+Label:"true"
+PORT
+Max:"100"
+PORT
+Min:"0"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Actual Interpolation (Yellow + 3D texture)"
+FIN_BOX
+BOX
+creaMaracasVisu:ColorLayerImageView2:Box122
+ISEXEC:FALSE
+-199.995158:-211.823185:-900.000000
+-170.195158:-214.323185:-900.000000
+PORT
+ColorBarPosition:"-1000 -1000"
+PORT
+Interpolation:"false"
+PORT
+Opacity:"50"
+PORT
+lstBaseColor:"0 0 0      1  1  0      "
+PORT
+lstGreyLevelBoundaries:"0 128 256"
+PORT
+lstTransparenceBoundaries:"0"
+FIN_BOX
+BOX
+creaMaracasVisu:ColorLayerImageView2:Box123
+ISEXEC:FALSE
+-165.818363:-229.734135:-900.000000
+-136.018363:-232.234135:-900.000000
+PORT
+ColorBarPosition:"-1000 -1000"
+PORT
+Interpolation:"false"
+PORT
+Opacity:"50"
+PORT
+lstBaseColor:"0 0 0      1  1  0      "
+PORT
+lstGreyLevelBoundaries:"0 128 256"
+PORT
+lstTransparenceBoundaries:"0"
+FIN_BOX
+BOX
+creaContours:ContourReferenceGrid:Box107
+ISEXEC:FALSE
+-5.586280:-126.350829:-900.000000
+17.348720:-128.850829:-900.000000
+PORT
+_direction:"0"
+PORT
+iaxis:"100"
+FIN_BOX
+BOX
+creaMaracasVisu:ManualContourModel_Box:Box108
+ISEXEC:FALSE
+120.921526:-162.193411:-900.000000
+145.441526:-164.693411:-900.000000
+PORT
+DoubleContour:"0"
+PORT
+NbPoints:"100"
+FIN_BOX
+BOX
+creaMaracasVisu:DrawAxisTree3D:Box110
+ISEXEC:FALSE
+61.077858:-259.260016:-900.000000
+89.117858:-261.760016:-900.000000
+PORT
+Colour:"0 0 1"
+PORT
+iAxis:"100"
+FIN_BOX
+BOX
+creaVtk:PointPicker:Box111
+ISEXEC:FALSE
+-1.281518:-139.314541:-900.000000
+20.523482:-141.814541:-900.000000
+PORT
+TypeEvent:"2"
+FIN_BOX
+BOX
+creaMaracasVisu:SetPosition:Box116
+ISEXEC:FALSE
+1.083799:-167.862547:-900.000000
+22.853799:-170.362547:-900.000000
+FIN_BOX
+BOX
+std:MathOperationVector:Box124
+ISEXEC:FALSE
+19.179023:-148.956403:-900.000000
+43.699023:-151.456403:-900.000000
+PORT
+Type:"3"
+FIN_BOX
+BOX
+std:MathOperationVector:Box125
+ISEXEC:FALSE
+15.355215:-156.137034:-900.000000
+39.875215:-158.637034:-900.000000
+PORT
+Type:"23"
+FIN_BOX
+BOX
+std:MultipleInputs:Box126
+ISEXEC:FALSE
+-35.396338:-394.951685:-900.000000
+-13.316338:-397.451685:-900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:Box127
+ISEXEC:FALSE
+-186.385302:-242.375687:-900.000000
+-164.305302:-244.875687:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box141
+ISEXEC:FALSE
+-199.387070:-337.076629:-900.000000
+-164.307070:-339.576629:-900.000000
+PORT
+WinTitle:"2. Interpolate"
+FIN_BOX
+BOX
+wx:LayoutLine:Box142
+ISEXEC:FALSE
+-284.345279:-348.780526:-900.000000
+-249.265279:-351.280526:-900.000000
+PORT
+Orientation:"V"
+PORT
+WinTitle:"1. Patient"
+FIN_BOX
+BOX
+wx:Slider:Box146
+ISEXEC:FALSE
+-340.753441:-212.913975:-900.000000
+-309.193441:-215.413975:-900.000000
+PORT
+In:"5"
+PORT
+Label:"true"
+PORT
+Max:"40"
+PORT
+Min:"1"
+PORT
+ReactiveOnTrack:"false"
+PORT
+Title:"Sampling of key points"
+FIN_BOX
+BOX
+wx:LayoutTab:Box150
+ISEXEC:FALSE
+-203.213066:-389.552903:-900.000000
+-168.133066:-392.052903:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box151
+ISEXEC:FALSE
+-169.082130:-327.733015:-900.000000
+-134.002130:-330.233015:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box152
+ISEXEC:FALSE
+-182.492093:-307.669134:-900.000000
+-160.712093:-310.169134:-900.000000
+FIN_BOX
+BOX
+wx:CommandButton:Box155
+ISEXEC:FALSE
+-118.627364:-296.904945:-900.000000
+-95.867364:-299.404945:-900.000000
+PORT
+Label:"Exit"
+FIN_BOX
+BOX
+std:Exit:Box157
+ISEXEC:FALSE
+-114.323612:-303.779243:-900.000000
+-93.263612:-306.279243:-900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:Box160
+ISEXEC:FALSE
+26.260104:131.001748:-900.000000
+48.340104:128.501748:-900.000000
+FIN_BOX
+BOX
+wx:Slider:Box165
+ISEXEC:FALSE
+-262.831534:-175.938070:-900.000000
+-231.271534:-178.438070:-900.000000
+PORT
+In:"100"
+PORT
+Label:"true"
+PORT
+Max:"100"
+PORT
+Min:"0"
+PORT
+ReactiveOnTrack:"TRUE"
+FIN_BOX
+BOX
+std:Div:Box166
+ISEXEC:FALSE
+-236.035863:-188.024087:-900.000000
+-215.000863:-190.524087:-900.000000
+PORT
+In2:"100"
+FIN_BOX
+BOX
+std:MultipleInputs:Box167
+ISEXEC:FALSE
+-177.526675:191.828800:-900.000000
+-155.446675:189.328800:-900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:Box171
+ISEXEC:FALSE
+79.614891:-201.740496:-900.000000
+101.694891:-204.240496:-900.000000
+FIN_BOX
+BOX
+creaVtk:VoiMPR:Box173
+ISEXEC:FALSE
+-72.836179:-124.869961:-900.000000
+-51.376179:-127.369961:-900.000000
+PORT
+Active:"true"
+FIN_BOX
+BOX
+std:MultipleInputs:Box174
+ISEXEC:FALSE
+-83.071493:-92.772089:-900.000000
+-60.991493:-95.272089:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box175
+ISEXEC:FALSE
+-424.840362:-290.576381:-900.000000
+-402.080362:-293.076381:-900.000000
+PORT
+In1:"0 "
+PORT
+In3:"    "
+PORT
+In5:"   "
+PORT
+In7:"    0 "
+FIN_BOX
+BOX
+std:GetVectorIntElement:Box177
+ISEXEC:FALSE
+-437.855505:-268.016605:-900.000000
+-415.085505:-270.516605:-900.000000
+PORT
+I:"0"
+FIN_BOX
+BOX
+std:GetVectorIntElement:Box178
+ISEXEC:FALSE
+-404.632160:-267.551873:-900.000000
+-381.862160:-270.051873:-900.000000
+PORT
+I:"2"
+FIN_BOX
+BOX
+vtk:UpdateRender:Box179
+ISEXEC:FALSE
+-71.643649:-159.928225:-900.000000
+-49.508649:-162.428225:-900.000000
+PORT
+Active:"true"
+FIN_BOX
+BOX
+vtk:UpdateRender:Box180
+ISEXEC:FALSE
+-77.091416:-173.926262:-900.000000
+-54.956416:-176.426262:-900.000000
+PORT
+Active:"true"
+FIN_BOX
+BOX
+vtk:UpdateRender:Box181
+ISEXEC:FALSE
+-66.339119:-146.409459:-900.000000
+-44.204119:-148.909459:-900.000000
+PORT
+Active:"true"
+FIN_BOX
+BOX
+std:MultipleInputs:Box182
+ISEXEC:FALSE
+28.412112:-395.733664:-900.000000
+50.492112:-398.233664:-900.000000
+FIN_BOX
+BOX
+vtk:UpdateRender:Box189
+ISEXEC:FALSE
+47.581179:-281.006602:-900.000000
+69.716179:-283.506602:-900.000000
+PORT
+Active:"true"
+FIN_BOX
+BOX
+creaContours:ContourReferenceStep:Box190
+ISEXEC:FALSE
+77.490278:-130.482134:-900.000000
+100.435278:-132.982134:-900.000000
+PORT
+_direction:"0"
+FIN_BOX
+BOX
+wx:LayoutSplit:Box191
+ISEXEC:FALSE
+-40.594444:-256.297153:-900.000000
+-16.074444:-258.797153:-900.000000
+PORT
+Orientation:"V"
+PORT
+Proportion:"88"
+FIN_BOX
+BOX
+creaMaracasVisu:HelpViewerNV:Box237
+ISEXEC:FALSE
+-161.362376:-349.418969:-900.000000
+-139.217376:-351.918969:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box238
+ISEXEC:FALSE
+-165.505475:-360.876704:-900.000000
+-130.425475:-363.376704:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+creaContours:HelpEditContour:Box246
+ISEXEC:FALSE
+-157.012208:-353.133615:-900.000000
+-134.707208:-355.633615:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box247
+ISEXEC:FALSE
+-129.783986:-359.831933:-900.000000
+-94.703986:-362.331933:-900.000000
+PORT
+WinTitle:"Help"
+FIN_BOX
+BOX
+wx:LayoutLine:Box248
+ISEXEC:FALSE
+-156.007042:-369.277737:-900.000000
+-120.927042:-371.777737:-900.000000
+PORT
+Orientation:"V"
+PORT
+WinTitle:"Help"
+FIN_BOX
+BOX
+wx:LayoutLine:Box249
+ISEXEC:FALSE
+-230.606883:-347.233706:-900.000000
+-195.526883:-349.733706:-900.000000
+PORT
+Orientation:"V"
+FIN_BOX
+BOX
+wx:OutputText:Box253
+ISEXEC:FALSE
+-297.638627:-336.994731:-900.000000
+-275.858627:-339.494731:-900.000000
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box267
+ISEXEC:FALSE
+-10.585953:255.327780:-900.000000
+12.359047:252.827780:-900.000000
+PORT
+Verbose:"true"
+FIN_BOX
+BOX
+std:ConcatStrings:Box268
+ISEXEC:FALSE
+-5.102035:265.954474:-900.000000
+17.657965:263.454474:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box278
+ISEXEC:FALSE
+-333.546203:-327.603948:-900.000000
+-310.786203:-330.103948:-900.000000
+PORT
+In2:"  128  "
+PORT
+In4:"  2  "
+FIN_BOX
+BOX
+std:MultipleInputs:Box285
+ISEXEC:FALSE
+-55.833484:161.525816:-900.000000
+-33.753484:159.025816:-900.000000
+FIN_BOX
+BOX
+wx:StaticBox:Box290
+ISEXEC:FALSE
+-400.707133:-259.041474:-900.000000
+-379.082133:-261.541474:-900.000000
+PORT
+BoxTitle:"Actual Slice"
+FIN_BOX
+BOX
+wx:OutputText:Box293
+ISEXEC:FALSE
+-254.080153:-340.691138:-900.000000
+-232.300153:-343.191138:-900.000000
+FIN_BOX
+BOX
+std:StringSelect:Box294
+ISEXEC:FALSE
+41.829762:284.647443:-900.000000
+66.349762:282.147443:-900.000000
+PORT
+In0:"mkdir -p  "
+PORT
+In1:"mkdir   "
+PORT
+In2:"mkdir -p  "
+FIN_BOX
+BOX
+std:Configuration:Box295
+ISEXEC:FALSE
+29.517503:298.023425:-900.000000
+51.567503:295.523425:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box300
+ISEXEC:FALSE
+79.016510:232.991095:-900.000000
+101.776510:230.491095:-900.000000
+PORT
+In1:"1"
+FIN_BOX
+BOX
+std:ConcatStrings:Box301
+ISEXEC:FALSE
+255.875701:176.651269:-900.000000
+278.635701:174.151269:-900.000000
+PORT
+In1:"2"
+FIN_BOX
+BOX
+toolsbbtk:ImageVtkPropertiesWidget:Box303
+ISEXEC:FALSE
+-5828.849693:-593.897977:-900.000000
+-5805.524693:-596.397977:-900.000000
+FIN_BOX
+BOX
+wx:RadioButton:Box275
+ISEXEC:FALSE
+56.166719:187.203472:-900.000000
+94.766719:184.703472:-900.000000
+PORT
+In0:"Patient Left"
+PORT
+In1:"Patient Right"
+FIN_BOX
+BOX
+vtk:BinaryOperations:Box302
+ISEXEC:FALSE
+320.898254:-257.479724:-900.000000
+343.303254:-259.979724:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ColorLayerImageView:Box306
+ISEXEC:FALSE
+274.517557:-341.692068:-900.000000
+316.637557:-344.192068:-900.000000
+PORT
+ColorBarPosition:"-1000 -1000"
+PORT
+Opacity:"0"
+PORT
+TypeControlsInterface:"2"
+PORT
+lstBaseColor:"0 0 0       0 1 1"
+PORT
+lstGreyLevelBoundaries:"0  255"
+PORT
+lstTransparenceBoundaries:"0"
+FIN_BOX
+BOX
+std:StringSelect:Box307
+ISEXEC:FALSE
+127.978018:155.194141:-900.000000
+152.498018:152.694141:-900.000000
+FIN_BOX
+BOX
+creaVtk:MarchingCubes2:Box308
+ISEXEC:FALSE
+337.783005:-364.003899:-900.000000
+360.178005:-366.503899:-900.000000
+PORT
+Value:"128"
+FIN_BOX
+BOX
+creaVtk:ImageThreshold:Box310
+ISEXEC:FALSE
+327.421721:-278.738873:-900.000000
+349.711721:-281.238873:-900.000000
+PORT
+InValue:"255"
+PORT
+Lower:"128"
+PORT
+OutValue:"0"
+PORT
+Upper:"1000"
+FIN_BOX
+BOX
+vtk:PolyDataToActor:Box311
+ISEXEC:FALSE
+341.040239:-377.141647:-900.000000
+369.080239:-379.641647:-900.000000
+PORT
+Colour:"0 1 1"
+FIN_BOX
+BOX
+vtk:UpdateRender:Box312
+ISEXEC:FALSE
+344.336783:-389.446666:-900.000000
+366.471783:-391.946666:-900.000000
+PORT
+Active:"true"
+FIN_BOX
+BOX
+std:Div:Box313
+ISEXEC:FALSE
+358.263036:-369.816240:-900.000000
+379.298036:-372.316240:-900.000000
+PORT
+In2:"100"
+FIN_BOX
+BOX
+wx:CheckBox:Box314
+ISEXEC:FALSE
+-158.932727:-249.985037:-900.000000
+-136.172727:-252.485037:-900.000000
+PORT
+In:"false"
+PORT
+Title:"3D"
+FIN_BOX
+BOX
+std:MagicBox:Box316
+ISEXEC:FALSE
+330.436490:-329.830279:-900.000000
+352.146490:-332.330279:-900.000000
+FIN_BOX
+BOX
+creaVtk:ImageGaussianSmooth2:Box319
+ISEXEC:FALSE
+345.036002:-354.873809:-900.000000
+368.151002:-357.373809:-900.000000
+PORT
+StdDevX:"1"
+PORT
+StdDevY:"1"
+PORT
+StdDevZ:"1"
+FIN_BOX
+BOX
+wx:LayoutLine:Box320
+ISEXEC:FALSE
+-164.470517:-264.925116:-900.000000
+-129.390517:-267.425116:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:StaticBox:Box321
+ISEXEC:FALSE
+-166.342481:-272.012752:-900.000000
+-144.717481:-274.512752:-900.000000
+PORT
+BoxTitle:"Results (Blue)"
+FIN_BOX
+BOX
+wx:OutputText:Box322
+ISEXEC:FALSE
+-185.791892:-282.883167:-900.000000
+-164.011892:-285.383167:-900.000000
+FIN_BOX
+BOX
+wx:LayoutCenter:Box323
+ISEXEC:FALSE
+-194.340737:-273.494187:-900.000000
+-172.300737:-275.994187:-900.000000
+FIN_BOX
+BOX
+vtk:AddImageToVector:Box326
+ISEXEC:FALSE
+-141.400441:-167.880202:-900.000000
+-116.880441:-170.380202:-900.000000
+FIN_BOX
+BOX
+vtk:GetVectorVtkImageDataElement:Box327
+ISEXEC:FALSE
+-150.289598:-192.115578:-900.000000
+-126.344598:-194.615578:-900.000000
+PORT
+I:"0"
+FIN_BOX
+BOX
+vtk:CreateImage:Box328
+ISEXEC:FALSE
+-33.951512:-156.936674:-900.000000
+-11.911512:-159.436674:-900.000000
+PORT
+Dimensions:"2 2 2"
+PORT
+InitialValue:"0"
+FIN_BOX
+BOX
+creaContours:wxContourMainFrame_tool:Box334
+ISEXEC:FALSE
+-109.802366:-27.038707:-900.000000
+-86.457366:-29.538707:-900.000000
+PORT
+Type:"3"
+FIN_BOX
+BOX
+creaVtk:Render_Tools:Box335
+ISEXEC:FALSE
+-163.386002:-58.838238:-900.000000
+-141.376002:-61.338238:-900.000000
+FIN_BOX
+BOX
+creaVtk:Render_Tools:Box336
+ISEXEC:FALSE
+-155.875768:-64.024546:-900.000000
+-133.865768:-66.524546:-900.000000
+FIN_BOX
+BOX
+creaVtk:Render_Tools:Box337
+ISEXEC:FALSE
+-149.304843:-67.759195:-900.000000
+-127.294843:-70.259195:-900.000000
+FIN_BOX
+BOX
+creaVtk:Render_Tools:Box338
+ISEXEC:FALSE
+-145.893409:-72.006195:-900.000000
+-123.883409:-74.506195:-900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:Box339
+ISEXEC:FALSE
+-160.757165:-77.833764:-900.000000
+-138.677165:-80.333764:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box340
+ISEXEC:FALSE
+-170.321031:-33.857057:-900.000000
+-147.561031:-36.357057:-900.000000
+PORT
+In1:"10"
+FIN_BOX
+BOX
+vtk:CreateImage:Box341
+ISEXEC:FALSE
+199.905465:-175.473844:-900.000000
+221.945465:-177.973844:-900.000000
+PORT
+OutputFormat:"VTK_SHORT"
+FIN_BOX
+BOX
+std:ConcatStrings:Box342
+ISEXEC:FALSE
+124.947226:-345.913375:-900.000000
+147.707226:-348.413375:-900.000000
+FIN_BOX
+BOX
+itk:ImageWriter:Box343
+ISEXEC:FALSE
+150.086062:-375.493707:-900.000000
+172.006062:-377.993707:-900.000000
+FIN_BOX
+BOX
+creaContours:wxContourMainFrame_tool:Box348
+ISEXEC:FALSE
+-326.599097:-356.110892:-900.000000
+-303.254097:-358.610892:-900.000000
+PORT
+Type:"2"
+FIN_BOX
+BOX
+wx:CommandButton:Box349
+ISEXEC:FALSE
+-385.312718:-225.816518:-900.000000
+-362.552718:-228.316518:-900.000000
+PORT
+Label:"Generate contour (Yellow)"
+FIN_BOX
+BOX
+vtk:SurfaceTexture:Box350
+ISEXEC:FALSE
+65.034491:-188.455455:-900.000000
+87.204491:-190.955455:-900.000000
+FIN_BOX
+BOX
+wx:CheckBox:Box351
+ISEXEC:FALSE
+117.979262:2.481407:-900.000000
+140.739262:-0.018593:-900.000000
+PORT
+In:"true"
+PORT
+Title:"On / Off"
+FIN_BOX
+BOX
+wx:StaticBox:Box352
+ISEXEC:FALSE
+130.036147:-19.794587:-900.000000
+151.661147:-22.294587:-900.000000
+PORT
+BoxTitle:"Texture"
+FIN_BOX
+BOX
+wx:LayoutLine:Box353
+ISEXEC:FALSE
+126.741344:-9.544089:-900.000000
+161.821344:-12.044089:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:ComboBox:Box354
+ISEXEC:FALSE
+143.398404:2.719901:-900.000000
+171.438404:0.219901:-900.000000
+PORT
+In:"Jet  B/W"
+PORT
+Selection:"1"
+FIN_BOX
+BOX
+std:MultipleInputs:Box355
+ISEXEC:FALSE
+137.299690:-40.719915:-900.000000
+159.379690:-43.219915:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:wxVtkBaseView_Info:Box356
+ISEXEC:FALSE
+57.842383:-45.082466:-900.000000
+88.642383:-47.582466:-900.000000
+PORT
+InteractionType:"11"
+FIN_BOX
+BOX
+std:GetVectorDoubleElement:Box357
+ISEXEC:FALSE
+62.059201:-55.207896:-900.000000
+85.294201:-57.707896:-900.000000
+PORT
+I:"0"
+FIN_BOX
+BOX
+std:GetVectorDoubleElement:Box358
+ISEXEC:FALSE
+65.589050:-60.080746:-900.000000
+88.824050:-62.580746:-900.000000
+PORT
+I:"1"
+FIN_BOX
+BOX
+creaMaracasVisu:wxVtkBaseView_Info:Box363
+ISEXEC:FALSE
+281.235492:-23.484627:-900.000000
+312.035492:-25.984627:-900.000000
+PORT
+InteractionType:"3"
+FIN_BOX
+BOX
+creaMaracasVisu:SetPosition:Box365
+ISEXEC:FALSE
+251.638772:-160.741912:-900.000000
+273.408772:-163.241912:-900.000000
+PORT
+Active:"true"
+PORT
+FixAxis2D:"false"
+PORT
+Type:"1"
+FIN_BOX
+BOX
+std:GetVectorStringElement:Box366
+ISEXEC:FALSE
+288.384567:-79.579394:-900.000000
+311.449567:-82.079394:-900.000000
+PORT
+I:"0"
+FIN_BOX
+BOX
+std:GetVectorStringElement:Box367
+ISEXEC:FALSE
+364.420997:-80.124872:-900.000000
+387.485997:-82.624872:-900.000000
+PORT
+I:"2"
+FIN_BOX
+BOX
+std:GetVectorStringElement:Box368
+ISEXEC:FALSE
+333.076988:-79.431005:-900.000000
+356.141988:-81.931005:-900.000000
+PORT
+I:"1"
+FIN_BOX
+BOX
+std:ConcatStrings:Box369
+ISEXEC:FALSE
+315.491339:-128.157737:-900.000000
+338.251339:-130.657737:-900.000000
+PORT
+In2:"  "
+PORT
+In4:"  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box370
+ISEXEC:FALSE
+322.684850:-71.161932:-900.000000
+345.444850:-73.661932:-900.000000
+FIN_BOX
+BOX
+std:GetVectorIntElement:Box371
+ISEXEC:FALSE
+371.043053:-91.261028:-900.000000
+393.813053:-93.761028:-900.000000
+PORT
+I:"2"
+FIN_BOX
+BOX
+std:MathOperation:Box372
+ISEXEC:FALSE
+371.126958:-99.032934:-900.000000
+393.336958:-101.532934:-900.000000
+PORT
+Type:"1"
+FIN_BOX
+BOX
+std:MathOperation:Box373
+ISEXEC:FALSE
+369.722452:-110.868414:-900.000000
+391.932452:-113.368414:-900.000000
+PORT
+In2:"1"
+PORT
+Type:"1"
+FIN_BOX
+BOX
+wx:OutputText:Box374
+ISEXEC:FALSE
+-174.724769:-290.360878:-900.000000
+-152.944769:-292.860878:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box386
+ISEXEC:FALSE
+-254.767751:-335.252493:-900.000000
+-232.987751:-337.752493:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box388
+ISEXEC:FALSE
+-256.107340:-326.668067:-900.000000
+-234.327340:-329.168067:-900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:Box397
+ISEXEC:FALSE
+-8.404929:-441.405369:-900.000000
+13.675071:-443.905369:-900.000000
+FIN_BOX
+BOX
+std:SplitFilePathVector:Box411
+ISEXEC:FALSE
+18.860064:314.575151:-900.000000
+41.390064:312.075151:-900.000000
+FIN_BOX
+BOX
+std:ReplaceString:Box413
+ISEXEC:FALSE
+8.655469:286.371618:-900.000000
+30.735469:283.871618:-900.000000
+PORT
+Search:"/"
+FIN_BOX
+BOX
+wx:OutputText:Box414
+ISEXEC:FALSE
+107.330941:-390.291678:-900.000000
+129.110941:-392.791678:-900.000000
+PORT
+Title:"Output"
+FIN_BOX
+BOX
+std:MultipleInputs:Box415
+ISEXEC:FALSE
+-196.547313:228.643145:-900.000000
+-174.467313:226.143145:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box418
+ISEXEC:FALSE
+-217.008802:67.726042:-900.000000
+-181.928802:65.226042:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:LayoutLine:Box419
+ISEXEC:FALSE
+-221.973580:57.740157:-900.000000
+-186.893580:55.240157:-900.000000
+FIN_BOX
+BOX
+toolsbbtk:ImageVtkPropertiesWidget:Box421
+ISEXEC:FALSE
+-165.179468:124.344865:-900.000000
+-141.854468:121.844865:-900.000000
+FIN_BOX
+BOX
+wx:StaticBox:Box423
+ISEXEC:FALSE
+-190.106680:-351.808763:-900.000000
+-168.481680:-354.308763:-900.000000
+PORT
+BoxTitle:"Info Image"
+FIN_BOX
+BOX
+wx:StaticBox:Box424
+ISEXEC:FALSE
+-183.102807:79.271255:-900.000000
+-161.477807:76.771255:-900.000000
+PORT
+BoxTitle:"Ref Image"
+FIN_BOX
+BOX
+wx:LayoutLine:Box427
+ISEXEC:FALSE
+-213.682185:-366.795657:-900.000000
+-178.602185:-369.295657:-900.000000
+PORT
+Orientation:"V"
+PORT
+WinTitle:"Config"
+FIN_BOX
+BOX
+creaMaracasVisu:wxPopupMenu:Box428
+ISEXEC:FALSE
+261.384345:-50.343100:-900.000000
+283.559345:-52.843100:-900.000000
+PORT
+WithCtrlKey:"true"
+FIN_BOX
+BOX
+std:AddStringToVector:Box429
+ISEXEC:FALSE
+265.717594:-36.037325:-900.000000
+290.237594:-38.537325:-900.000000
+PORT
+In0:"Viewer synchronized"
+PORT
+In1:"Viewer Not synchronized"
+FIN_BOX
+BOX
+std:StringSelect:Box430
+ISEXEC:FALSE
+264.380417:-64.858357:-900.000000
+288.900417:-67.358357:-900.000000
+PORT
+In0:"1"
+PORT
+In1:"0"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box432
+ISEXEC:FALSE
+266.658724:-57.107606:-900.000000
+289.323724:-59.607606:-900.000000
+PORT
+Replace:"0"
+PORT
+Search:"-1"
+FIN_BOX
+BOX
+wx:OutputText:Box433
+ISEXEC:FALSE
+-125.278695:-340.325502:-900.000000
+-103.498695:-342.825502:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box434
+ISEXEC:FALSE
+-118.831175:-344.727052:-900.000000
+-97.051175:-347.227052:-900.000000
+PORT
+In:"Viewer synchronized&&2P&& ctrl-right click mouse"
+FIN_BOX
+BOX
+wx:OutputText:Box435
+ISEXEC:FALSE
+-111.552865:-348.682082:-900.000000
+-89.772865:-351.182082:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box436
+ISEXEC:FALSE
+-107.609697:-352.896051:-900.000000
+-85.829697:-355.396051:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:wxVtkBaseView_Info:Box437
+ISEXEC:FALSE
+361.101548:-58.436410:-900.000000
+391.901548:-60.936410:-900.000000
+PORT
+InteractionType:"6"
+PORT
+WithEventPropagation:"true"
+FIN_BOX
+BOX
+creaMaracasVisu:SetPosition:Box438
+ISEXEC:FALSE
+313.666332:-162.101520:-900.000000
+335.436332:-164.601520:-900.000000
+PORT
+Active:"true"
+PORT
+FixAxis2D:"true"
+PORT
+Type:"1"
+FIN_BOX
+BOX
+std:ConcatStrings:Box441
+ISEXEC:FALSE
+169.664973:133.284474:-900.000000
+192.424973:130.784474:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ReadCreaContourFile:Box442
+ISEXEC:FALSE
+456.444202:-112.543595:-900.000000
+479.269202:-115.043595:-900.000000
+PORT
+FromDirection:"2"
+FIN_BOX
+BOX
+creaMaracasVisu:ManualContourModel_Box:Box443
+ISEXEC:FALSE
+434.212250:-166.717944:-900.000000
+458.732250:-169.217944:-900.000000
+PORT
+DoubleContour:"1"
+PORT
+NbPoints:"100"
+PORT
+OpenClose:"true"
+FIN_BOX
+BOX
+creaVtk:CreateMeshFromPoints:Box444
+ISEXEC:FALSE
+428.189307:-179.287182:-900.000000
+451.154307:-181.787182:-900.000000
+PORT
+CloseSurface:"true"
+FIN_BOX
+BOX
+std:VectorFilterDouble:Box446
+ISEXEC:FALSE
+458.610427:-128.819931:-900.000000
+484.890427:-131.319931:-900.000000
+PORT
+Type:"11"
+FIN_BOX
+BOX
+std:ConcatStrings:Box447
+ISEXEC:FALSE
+460.417747:-151.704087:-900.000000
+483.177747:-154.204087:-900.000000
+FIN_BOX
+BOX
+std:VectorFilterString:Box448
+ISEXEC:FALSE
+457.999289:-159.012086:-900.000000
+486.039289:-161.512086:-900.000000
+FIN_BOX
+BOX
+creaVtk:PolyDataToImageData:Box449
+ISEXEC:FALSE
+422.442290:-191.322712:-900.000000
+445.352290:-193.822712:-900.000000
+FIN_BOX
+BOX
+std:StringSelect:Box450
+ISEXEC:FALSE
+183.190706:153.625478:-900.000000
+207.710706:151.125478:-900.000000
+PORT
+In0:"/contour-right.roi"
+PORT
+In1:"/contour-left.roi"
+FIN_BOX
+BOX
+vtk:AddImageToVector:Box453
+ISEXEC:FALSE
+417.218781:-199.762034:-900.000000
+441.738781:-202.262034:-900.000000
+FIN_BOX
+BOX
+vtk:GetVectorVtkImageDataElement:Box454
+ISEXEC:FALSE
+411.301675:-207.443501:-900.000000
+435.246675:-209.943501:-900.000000
+PORT
+I:"0"
+FIN_BOX
+BOX
+vtk:ImageAnisotropicDiffusion3D:Box456
+ISEXEC:FALSE
+318.390521:126.468407:-900.000000
+341.925521:123.968407:-900.000000
+PORT
+DiffusionThreshold:"200"
+FIN_BOX
+BOX
+creaVtk:ImageLaplacian:Box457
+ISEXEC:FALSE
+326.320304:120.505302:-900.000000
+348.650304:118.005302:-900.000000
+FIN_BOX
+BOX
+vtk:RescaleSlopeIntercept:Box458
+ISEXEC:FALSE
+312.850741:133.117677:-900.000000
+335.785741:130.617677:-900.000000
+PORT
+OutputFormat:"VTK_DOUBLE"
+FIN_BOX
+BOX
+vtk:AddImageToVector:Box459
+ISEXEC:FALSE
+308.552183:110.503812:-900.000000
+333.072183:108.003812:-900.000000
+FIN_BOX
+BOX
+vtk:GetVectorVtkImageDataElement:Box460
+ISEXEC:FALSE
+304.029883:104.557973:-900.000000
+327.974883:102.057973:-900.000000
+FIN_BOX
+BOX
+wx:ComboBox:Box461
+ISEXEC:FALSE
+191.575954:101.782666:-900.000000
+219.615954:99.282666:-900.000000
+PORT
+In:"Original Anisotropic Laplacian"
+PORT
+Title:"Reference Image"
+FIN_BOX
+BOX
+wx:ComboBox:Box462
+ISEXEC:FALSE
+186.350092:85.387168:-900.000000
+214.390092:82.887168:-900.000000
+PORT
+In:"Original Anisotropic Laplacian"
+FIN_BOX
+BOX
+creaMaracasVisu:SliderMinMax:Box463
+ISEXEC:FALSE
+182.157459:65.940046:-900.000000
+215.477459:63.440046:-900.000000
+PORT
+ShowActual:"false"
+FIN_BOX
+BOX
+creaMaracasVisu:ColorLayerImageView:Box464
+ISEXEC:FALSE
+187.873837:44.047353:-900.000000
+229.993837:41.547353:-900.000000
+PORT
+ColorBarPosition:"-1000 -1000"
+PORT
+Opacity:"0"
+PORT
+TypeControlsInterface:"2"
+FIN_BOX
+BOX
+wx:LayoutLine:Box465
+ISEXEC:FALSE
+147.743134:37.633340:-900.000000
+182.823134:35.133340:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+vtk:GetVectorVtkImageDataElement:Box466
+ISEXEC:FALSE
+317.747717:90.159191:-900.000000
+341.692717:87.659191:-900.000000
+FIN_BOX
+BOX
+vtk:ImageVtkProperties:Box467
+ISEXEC:FALSE
+317.015158:83.907603:-900.000000
+339.660158:81.407603:-900.000000
+FIN_BOX
+BOX
+std:GetVectorDoubleElement:Box468
+ISEXEC:FALSE
+312.636632:75.913553:-900.000000
+335.871632:73.413553:-900.000000
+PORT
+I:"0"
+FIN_BOX
+BOX
+std:GetVectorDoubleElement:Box469
+ISEXEC:FALSE
+350.266028:76.588619:-900.000000
+373.501028:74.088619:-900.000000
+PORT
+I:"1"
+FIN_BOX
+BOX
+std:ConcatStrings:Box470
+ISEXEC:FALSE
+278.316128:58.842985:-900.000000
+301.076128:56.342985:-900.000000
+PORT
+In2:"  "
+FIN_BOX
+BOX
+std:MultipleInputs:Box471
+ISEXEC:FALSE
+234.773579:54.548527:-900.000000
+256.853579:52.048527:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ColorLayerImageView2:Box472
+ISEXEC:FALSE
+309.297240:18.659647:-900.000000
+339.097240:16.159647:-900.000000
+PORT
+ColorBarPosition:"-1000 -1000"
+FIN_BOX
+BOX
+creaVtk:TurnImage:Box474
+ISEXEC:FALSE
+317.942642:38.951512:-900.000000
+339.702642:36.451512:-900.000000
+PORT
+Dir:"0"
+FIN_BOX
+BOX
+wx:StaticBox:Box475
+ISEXEC:FALSE
+146.063255:28.271955:-900.000000
+167.688255:25.771955:-900.000000
+PORT
+BoxTitle:"Color Layer Image"
+FIN_BOX
+BOX
+std:MultipleInputs:Box507
+ISEXEC:FALSE
+-64.586355:-140.606291:-900.000000
+-42.506355:-143.106291:-900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:Box508
+ISEXEC:FALSE
+-70.077219:-154.738731:-900.000000
+-47.997219:-157.238731:-900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:Box509
+ISEXEC:FALSE
+-74.848775:-168.454768:-900.000000
+-52.768775:-170.954768:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box510
+ISEXEC:FALSE
+-167.963106:-342.558397:-900.000000
+-132.883106:-345.058397:-900.000000
+PORT
+WinTitle:"3. Save"
+FIN_BOX
+BOX
+wx:LayoutLine:Box511
+ISEXEC:FALSE
+-153.073705:-334.389680:-900.000000
+-117.993705:-336.889680:-900.000000
+FIN_BOX
+BOX
+wx:LayoutCenter:Box512
+ISEXEC:FALSE
+-124.650496:-309.286851:-900.000000
+-102.610496:-311.786851:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box516
+ISEXEC:FALSE
+-147.228343:-315.436860:-900.000000
+-125.448343:-317.936860:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ImageChangeInformation:Box526
+ISEXEC:FALSE
+-47.627734:304.001950:-900.000000
+-24.367734:301.501950:-900.000000
+FIN_BOX
+BOX
+std:MagicBox:Box528
+ISEXEC:FALSE
+48.725860:357.049386:-900.000000
+70.435860:354.549386:-900.000000
+FIN_BOX
+BOX
+std:StringSelect:Box529
+ISEXEC:FALSE
+239.989576:345.390560:-900.000000
+264.509576:342.890560:-900.000000
+PORT
+In0:"0  0  2"
+PORT
+In1:"1  2  1"
+PORT
+In2:"2  1  0"
+FIN_BOX
+BOX
+std:GetVectorStringElement:Box530
+ISEXEC:FALSE
+199.495304:323.429306:-900.000000
+222.560304:320.929306:-900.000000
+PORT
+I:"0"
+FIN_BOX
+BOX
+std:GetVectorStringElement:Box531
+ISEXEC:FALSE
+241.237128:324.827328:-900.000000
+264.302128:322.327328:-900.000000
+PORT
+I:"1"
+FIN_BOX
+BOX
+std:ConcatStrings:Box532
+ISEXEC:FALSE
+290.541457:-127.417662:-900.000000
+313.301457:-129.917662:-900.000000
+PORT
+In2:"  "
+PORT
+In4:"  "
+FIN_BOX
+BOX
+std:StringSelect:Box533
+ISEXEC:FALSE
+292.722011:-144.443256:-900.000000
+317.242011:-146.943256:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box534
+ISEXEC:FALSE
+124.637751:183.195287:-900.000000
+147.397751:180.695287:-900.000000
+PORT
+In1:"/contour-left"
+PORT
+In3:".roi"
+FIN_BOX
+BOX
+std:ConcatStrings:Box535
+ISEXEC:FALSE
+149.227109:183.749331:-900.000000
+171.987109:181.249331:-900.000000
+PORT
+In1:"/contour-right"
+PORT
+In3:".roi"
+FIN_BOX
+BOX
+std:StringSelect:Box536
+ISEXEC:FALSE
+136.841230:198.566496:-900.000000
+161.361230:196.066496:-900.000000
+PORT
+In0:"-axial"
+PORT
+In1:"-coronal"
+PORT
+In2:"-sagital"
+FIN_BOX
+BOX
+std:ConcatStrings:Box543
+ISEXEC:FALSE
+140.766595:-141.864537:-900.000000
+163.526595:-144.364537:-900.000000
+FIN_BOX
+BOX
+std:VectorFilterString:Box544
+ISEXEC:FALSE
+115.709911:-153.292570:-900.000000
+143.749911:-155.792570:-900.000000
+FIN_BOX
+BOX
+std:GetVectorStringElement:Box545
+ISEXEC:FALSE
+287.347535:325.788035:-900.000000
+310.412535:323.288035:-900.000000
+PORT
+I:"2"
+FIN_BOX
+BOX
+std:StringSelect:Box546
+ISEXEC:FALSE
+139.921481:-135.469349:-900.000000
+164.441481:-137.969349:-900.000000
+FIN_BOX
+BOX
+wx:StaticBox:Box553
+ISEXEC:FALSE
+-260.492078:-193.206298:-900.000000
+-238.867078:-195.706298:-900.000000
+PORT
+BoxTitle:"Opacity Grid"
+FIN_BOX
+BOX
+creaMaracasVisu:MeshContours_Widget:Box563
+ISEXEC:FALSE
+169.970263:-200.921868:-900.000000
+192.875263:-203.421868:-900.000000
+PORT
+active_widget:"true"
+PORT
+colorMesh:"1 1 0"
+FIN_BOX
+BOX
+wx:LayoutLine:Box565
+ISEXEC:FALSE
+-214.471230:-295.808180:-900.000000
+-179.391230:-298.308180:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:LayoutTab:Box567
+ISEXEC:FALSE
+136.779783:-222.444141:-900.000000
+171.859783:-224.944141:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box568
+ISEXEC:FALSE
+139.974084:-209.495813:-900.000000
+175.054084:-211.995813:-900.000000
+PORT
+WinTitle:"Contour"
+FIN_BOX
+BOX
+wx:LayoutLine:Box569
+ISEXEC:FALSE
+149.328823:-214.097128:-900.000000
+184.408823:-216.597128:-900.000000
+PORT
+WinTitle:"Conf"
+FIN_BOX
+BOX
+std:MultipleInputs:Box570
+ISEXEC:FALSE
+286.258192:-42.281538:-900.000000
+308.338192:-44.781538:-900.000000
+FIN_BOX
+BOX
+creaContours:ContourMovePointIn3D:Box572
+ISEXEC:FALSE
+152.611096:-154.549808:-900.000000
+175.571096:-157.049808:-900.000000
+PORT
+active:"true"
+FIN_BOX
+BOX
+std:MagicBox:Box566
+ISEXEC:FALSE
+-140.308302:276.931676:-900.000000
+-118.598302:274.431676:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box571
+ISEXEC:FALSE
+-286.906592:-307.099713:-900.000000
+-265.126592:-309.599713:-900.000000
+FIN_BOX
+BOX
+std:StringSelect:Box608
+ISEXEC:FALSE
+458.511259:-144.142853:-900.000000
+483.031259:-146.642853:-900.000000
+FIN_BOX
+BOX
+std:MagicBox:Box648
+ISEXEC:FALSE
+-256.768909:357.912819:-900.000000
+-235.058909:355.412819:-900.000000
+FIN_BOX
+BOX
+std:MagicBox:Box649
+ISEXEC:FALSE
+-3.692113:357.100720:-900.000000
+18.017887:354.600720:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box650
+ISEXEC:FALSE
+346.220386:-126.959136:-900.000000
+368.980386:-129.459136:-900.000000
+PORT
+In2:"  "
+PORT
+In4:"  "
+FIN_BOX
+BOX
+std:VectorFilterDouble:Box315
+ISEXEC:FALSE
+158.461132:-107.009725:-900.000000
+184.741132:-109.509725:-900.000000
+PORT
+Type:"17"
+FIN_BOX
+BOX
+std:MagicBox:Box317
+ISEXEC:FALSE
+-49.353104:354.898477:-900.000000
+-27.643104:352.398477:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box318
+ISEXEC:FALSE
+196.193112:-121.215221:-900.000000
+218.953112:-123.715221:-900.000000
+FIN_BOX
+BOX
+std:GetVectorIntElement:Box324
+ISEXEC:FALSE
+202.846714:-90.274276:-900.000000
+225.616714:-92.774276:-900.000000
+PORT
+I:"0"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box345
+ISEXEC:FALSE
+202.058788:-96.079525:-900.000000
+224.723788:-98.579525:-900.000000
+PORT
+Replace:"0"
+PORT
+Search:"14"
+FIN_BOX
+BOX
+std:StringSelect:Box346
+ISEXEC:FALSE
+200.267317:-103.936909:-900.000000
+224.787317:-106.436909:-900.000000
+PORT
+In0:"false"
+PORT
+In1:"true"
+FIN_BOX
+BOX
+creaVtk:StlWriter:Box330
+ISEXEC:FALSE
+167.041024:-366.742698:-900.000000
+188.541024:-369.242698:-900.000000
+PORT
+Ascii:"false"
+FIN_BOX
+BOX
+std:ConcatStrings:Box331
+ISEXEC:FALSE
+81.006740:271.395428:-900.000000
+103.766740:268.895428:-900.000000
+PORT
+In2:"/"
+PORT
+In4:".stl"
+FIN_BOX
+BOX
+vtk:AppendPolyData:Box332
+ISEXEC:FALSE
+196.218682:-272.649775:-900.000000
+218.608682:-275.149775:-900.000000
+FIN_BOX
+BOX
+std:MagicBox:Box344
+ISEXEC:FALSE
+-224.918277:358.164310:-900.000000
+-203.208277:355.664310:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box359
+ISEXEC:FALSE
+-262.751276:-306.259408:-900.000000
+-240.971276:-308.759408:-900.000000
+FIN_BOX
+CONNECTIONS:463
+CONNECTION
+Box06:Widget:Box15:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box14:Out:Box20:FileNameRoi
+NumberOfControlPoints:0
+CONNECTION
+Box21:LstContourPointsX:Box23:LstX
+NumberOfControlPoints:0
+CONNECTION
+Box21:LstContourPointsY:Box23:LstY
+NumberOfControlPoints:0
+CONNECTION
+Box21:LstContourPointsZ:Box23:LstZ
+NumberOfControlPoints:0
+CONNECTION
+Box21:LstIndexsOut:Box23:LstIndexs
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box27:In
+NumberOfControlPoints:0
+CONNECTION
+Box05:wxContourMainFrame:Box66:WxContourMainFrame
+NumberOfControlPoints:0
+CONNECTION
+Box15:Widget:Box69:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box14:Out:Box72:FileLocation
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer1:Box57:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box23:Out:Box100:InPolyData
+NumberOfControlPoints:0
+CONNECTION
+Box94:Out:Box90:Opacity
+NumberOfControlPoints:0
+CONNECTION
+Box18:BoxChange:Box95:In1
+NumberOfControlPoints:0
+CONNECTION
+Box23:Out:Box90:In
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer1:Box90:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box104:BoxChange:Box57:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box90:BoxChange:Box104:In2
+NumberOfControlPoints:0
+CONNECTION
+Box119:Out:Box94:In1
+NumberOfControlPoints:0
+CONNECTION
+Box119:BoxChange:Box95:In4
+NumberOfControlPoints:0
+CONNECTION
+Box119:Out:Box122:Opacity
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView2:Box122:WxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView3:Box122:WxVtkBaseView1
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView4:Box122:WxVtkBaseView2
+NumberOfControlPoints:0
+CONNECTION
+Box119:Out:Box123:Opacity
+NumberOfControlPoints:0
+CONNECTION
+Box102:Out:Box123:In
+NumberOfControlPoints:0
+CONNECTION
+Box66:Out:Box123:WxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box14:Out:Box107:NameFileContour
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box107:Image
+NumberOfControlPoints:0
+CONNECTION
+Box108:LstContourPointsX:Box110:lstPointX
+NumberOfControlPoints:0
+CONNECTION
+Box108:LstContourPointsY:Box110:lstPointY
+NumberOfControlPoints:0
+CONNECTION
+Box108:LstContourPointsZ:Box110:lstPointZ
+NumberOfControlPoints:0
+CONNECTION
+Box108:LstIndexsOut:Box110:lstIndexs
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer1:Box110:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer1:Box111:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box111:BoxChange:Box116:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView1:Box116:wxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box111:Point:Box124:In0
+NumberOfControlPoints:0
+CONNECTION
+Box125:Out:Box116:Point
+NumberOfControlPoints:0
+CONNECTION
+Box124:Out:Box125:In0
+NumberOfControlPoints:0
+CONNECTION
+Box27:Spacing:Box124:In1
+NumberOfControlPoints:0
+CONNECTION
+Box111:BoxChange:Box126:In3
+NumberOfControlPoints:0
+CONNECTION
+Box18:BoxChange:Box127:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box123:BoxChange:Box127:In4
+NumberOfControlPoints:0
+CONNECTION
+Box122:BoxChange:Box127:In3
+NumberOfControlPoints:0
+CONNECTION
+Box23:BoxChange:Box127:In1
+NumberOfControlPoints:0
+CONNECTION
+Box119:BoxChange:Box122:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box119:BoxChange:Box123:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box18:BoxChange:Box20:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box150:Widget:Box15:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box152:Widget:Box151:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box70:Widget:Box151:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box17:BoxChange:Box160:In3
+NumberOfControlPoints:0
+CONNECTION
+Box160:BoxChange:Box18:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box165:Out:Box166:In1
+NumberOfControlPoints:0
+CONNECTION
+Box166:Out:Box107:opacity
+NumberOfControlPoints:0
+CONNECTION
+Box18:BoxChange:Box167:In3
+NumberOfControlPoints:0
+CONNECTION
+Box167:BoxChange:Box107:boxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box165:BoxChange:Box167:In1
+NumberOfControlPoints:0
+CONNECTION
+Box166:Out:Box110:Opacity
+NumberOfControlPoints:0
+CONNECTION
+Box20:BoxChange:Box171:In2
+NumberOfControlPoints:0
+CONNECTION
+Box171:BoxChange:Box110:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer3:Box173:XZrender
+NumberOfControlPoints:0
+CONNECTION
+Box27:Spacing:Box173:Spacing
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer2:Box173:YZrender
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer4:Box173:XYrender
+NumberOfControlPoints:0
+CONNECTION
+Box04:Point:Box173:ActualPoint
+NumberOfControlPoints:0
+CONNECTION
+Box04:BoxChange:Box174:In4
+NumberOfControlPoints:0
+CONNECTION
+Box174:BoxChange:Box173:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box177:Out:Box175:In2
+NumberOfControlPoints:0
+CONNECTION
+Box175:Out:Box173:In
+NumberOfControlPoints:0
+CONNECTION
+Box27:Size:Box177:In
+NumberOfControlPoints:0
+CONNECTION
+Box27:Size:Box178:In
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer2:Box181:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer3:Box179:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer4:Box180:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box107:boxChange:Box182:In2
+NumberOfControlPoints:0
+CONNECTION
+Box123:BoxChange:Box182:In7
+NumberOfControlPoints:0
+CONNECTION
+Box122:BoxChange:Box182:In8
+NumberOfControlPoints:0
+CONNECTION
+Box90:BoxChange:Box182:In5
+NumberOfControlPoints:0
+CONNECTION
+Box110:BoxChange:Box182:In9
+NumberOfControlPoints:0
+CONNECTION
+Box165:BoxChange:Box171:In1
+NumberOfControlPoints:0
+CONNECTION
+Box110:BoxChange:Box189:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer1:Box189:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box04:BoxChange:Box190:_boxExecViewer
+NumberOfControlPoints:0
+CONNECTION
+Box21:LstPssblIncnsnstntCntrY:Box190:_lstPssblIncnsnstntCntrY
+NumberOfControlPoints:0
+CONNECTION
+Box04:Point:Box190:_point
+NumberOfControlPoints:0
+CONNECTION
+Box05:wxContourMainFrame:Box190:_wxcontourmainframe
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView2:Box190:_wxvtkbaseview2
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView3:Box190:_wxvtkbaseview3
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView4:Box190:_wxvtkbaseview4
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView1:Box190:_wxvtkbaseview1
+NumberOfControlPoints:0
+CONNECTION
+Box190:_initExec:Box182:In1
+NumberOfControlPoints:0
+CONNECTION
+Box190:_widget:Box191:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box05:Widget:Box191:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box155:BoxChange:Box157:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box237:widget:Box238:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box246:_widget:Box238:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box238:Widget:Box248:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box247:Widget:Box248:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box146:Widget:Box249:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box253:Widget:Box142:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box267:BoxChange:Box14:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box146:Out:Box278:In3
+NumberOfControlPoints:0
+CONNECTION
+Box285:BoxChange:Box72:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box295:SystemType:Box294:In
+NumberOfControlPoints:0
+CONNECTION
+Box294:Out:Box268:In1
+NumberOfControlPoints:0
+CONNECTION
+Box300:Out:Box107:_direction
+NumberOfControlPoints:0
+CONNECTION
+Box300:Out:Box190:_direction
+NumberOfControlPoints:0
+CONNECTION
+Box301:Out:Box61:Dir
+NumberOfControlPoints:0
+CONNECTION
+Box301:Out:Box102:Dir
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out2:Box21:LstControlPointsZ
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out2:Box108:LstControlPointsZ
+NumberOfControlPoints:0
+CONNECTION
+Box178:Out:Box175:In8
+NumberOfControlPoints:0
+CONNECTION
+Box61:Out:Box05:In
+NumberOfControlPoints:0
+CONNECTION
+Box190:_iaxis:Box107:iaxis
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView2:Box306:WxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView3:Box306:WxVtkBaseView1
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView4:Box306:WxVtkBaseView2
+NumberOfControlPoints:0
+CONNECTION
+Box302:BoxChange:Box306:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box275:BoxChange:Box285:In4
+NumberOfControlPoints:0
+CONNECTION
+Box275:Out:Box307:In
+NumberOfControlPoints:0
+CONNECTION
+Box307:Out:Box14:In2
+NumberOfControlPoints:0
+CONNECTION
+Box302:Out:Box310:In
+NumberOfControlPoints:0
+CONNECTION
+Box308:Out:Box311:In
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer1:Box311:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box306:BoxChange:Box311:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box311:BoxChange:Box312:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer1:Box312:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box306:OutOpacity:Box313:In1
+NumberOfControlPoints:0
+CONNECTION
+Box313:Out:Box311:Opacity
+NumberOfControlPoints:0
+CONNECTION
+Box314:BoxChange:Box160:In7
+NumberOfControlPoints:0
+CONNECTION
+Box314:Out:Box316:In
+NumberOfControlPoints:0
+CONNECTION
+Box316:Out:Box312:Active
+NumberOfControlPoints:0
+CONNECTION
+Box310:Out:Box319:In
+NumberOfControlPoints:0
+CONNECTION
+Box319:Out:Box308:In
+NumberOfControlPoints:0
+CONNECTION
+Box306:Widget:Box320:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box320:Widget:Box321:BoxContent
+NumberOfControlPoints:0
+CONNECTION
+Box322:Widget:Box141:Widget8
+NumberOfControlPoints:0
+CONNECTION
+Box17:Widget:Box323:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box100:Out:Box326:In0
+NumberOfControlPoints:0
+CONNECTION
+Box326:Out:Box327:In
+NumberOfControlPoints:0
+CONNECTION
+Box327:Out:Box122:In
+NumberOfControlPoints:0
+CONNECTION
+Box327:Out:Box102:In
+NumberOfControlPoints:0
+CONNECTION
+Box05:BoxChange:Box334:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer1:Box335:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer2:Box336:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer3:Box337:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer4:Box338:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box335:BoxChange:Box339:In1
+NumberOfControlPoints:0
+CONNECTION
+Box336:BoxChange:Box339:In2
+NumberOfControlPoints:0
+CONNECTION
+Box337:BoxChange:Box339:In3
+NumberOfControlPoints:0
+CONNECTION
+Box338:BoxChange:Box339:In4
+NumberOfControlPoints:0
+CONNECTION
+Box340:Out:Box335:Type
+NumberOfControlPoints:0
+CONNECTION
+Box340:Out:Box336:Type
+NumberOfControlPoints:0
+CONNECTION
+Box340:Out:Box337:Type
+NumberOfControlPoints:0
+CONNECTION
+Box340:Out:Box338:Type
+NumberOfControlPoints:0
+CONNECTION
+Box334:BoxChange:Box339:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box275:BoxChange:Box160:In8
+NumberOfControlPoints:0
+CONNECTION
+Box27:Size:Box341:Dimensions
+NumberOfControlPoints:0
+CONNECTION
+Box27:Spacing:Box341:Spacing
+NumberOfControlPoints:0
+CONNECTION
+Box341:Out:Box100:InImage
+NumberOfControlPoints:0
+CONNECTION
+Box70:BoxChange:Box343:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box342:Out:Box343:Filename
+NumberOfControlPoints:0
+CONNECTION
+Box278:Out:Box348:Param1
+NumberOfControlPoints:0
+CONNECTION
+Box349:BoxChange:Box348:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box102:Out:Box348:Image
+NumberOfControlPoints:0
+CONNECTION
+Box23:Out:Box350:Mesh
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box350:Image
+NumberOfControlPoints:0
+CONNECTION
+Box351:Out:Box90:ScalarVisibility
+NumberOfControlPoints:0
+CONNECTION
+Box352:Widget:Box249:Widget7
+NumberOfControlPoints:0
+CONNECTION
+Box351:Widget:Box353:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box353:Widget:Box352:BoxContent
+NumberOfControlPoints:0
+CONNECTION
+Box354:Widget:Box353:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box351:BoxChange:Box355:In1
+NumberOfControlPoints:0
+CONNECTION
+Box354:BoxChange:Box355:In2
+NumberOfControlPoints:0
+CONNECTION
+Box355:BoxChange:Box95:In5
+NumberOfControlPoints:0
+CONNECTION
+Box354:Out:Box350:ColorType
+NumberOfControlPoints:0
+CONNECTION
+Box358:Out:Box350:ColorLevel
+NumberOfControlPoints:0
+CONNECTION
+Box357:Out:Box350:ColorWindow
+NumberOfControlPoints:0
+CONNECTION
+Box95:BoxChange:Box350:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box350:BoxChange:Box90:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView2:Box356:wxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box356:WindowColorLevel:Box357:In
+NumberOfControlPoints:0
+CONNECTION
+Box356:WindowColorLevel:Box358:In
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView3:Box356:wxVtkBaseView1
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView4:Box356:wxVtkBaseView2
+NumberOfControlPoints:0
+CONNECTION
+Box66:Out:Box363:wxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box363:BoxChange:Box365:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box366:Out:Box369:In1
+NumberOfControlPoints:0
+CONNECTION
+Box370:Out:Box366:In
+NumberOfControlPoints:0
+CONNECTION
+Box370:Out:Box367:In
+NumberOfControlPoints:0
+CONNECTION
+Box370:Out:Box368:In
+NumberOfControlPoints:0
+CONNECTION
+Box27:Size:Box371:In
+NumberOfControlPoints:0
+CONNECTION
+Box372:Out:Box373:In1
+NumberOfControlPoints:0
+CONNECTION
+Box371:Out:Box372:In1
+NumberOfControlPoints:0
+CONNECTION
+Box368:Out:Box372:In2
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView2:Box365:wxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box374:Widget:Box141:Widget9
+NumberOfControlPoints:0
+CONNECTION
+Box290:Widget:Box141:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box142:Widget:Box150:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box293:Widget:Box142:Widget9
+NumberOfControlPoints:0
+CONNECTION
+Box386:Widget:Box142:Widget8
+NumberOfControlPoints:0
+CONNECTION
+Box388:Widget:Box142:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box126:Out:Box397:In1
+NumberOfControlPoints:0
+CONNECTION
+Box72:BoxChange:Box397:In2
+NumberOfControlPoints:0
+CONNECTION
+Box182:Out:Box397:In3
+NumberOfControlPoints:0
+CONNECTION
+Box363:BoxChange:Box397:In4
+NumberOfControlPoints:0
+CONNECTION
+Box295:FileSeparator:Box413:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box268:Out:Box267:In
+NumberOfControlPoints:0
+CONNECTION
+Box413:Out:Box268:In2
+NumberOfControlPoints:0
+CONNECTION
+Box413:Out:Box14:In1
+NumberOfControlPoints:0
+CONNECTION
+Box414:Widget:Box151:Widget5
+NumberOfControlPoints:0
+CONNECTION
+Box342:Out:Box414:In
+NumberOfControlPoints:0
+CONNECTION
+Box415:BoxChange:Box414:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box415:BoxChange:Box167:In4
+NumberOfControlPoints:0
+CONNECTION
+Box415:BoxChange:Box285:In3
+NumberOfControlPoints:0
+CONNECTION
+Box363:PointMouse:Box370:In1
+NumberOfControlPoints:0
+CONNECTION
+Box418:Widget:Box419:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box421:in
+NumberOfControlPoints:0
+CONNECTION
+Box419:Widget:Box423:BoxContent
+NumberOfControlPoints:0
+CONNECTION
+Box421:widget:Box424:BoxContent
+NumberOfControlPoints:0
+CONNECTION
+Box249:Widget:Box427:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box423:Widget:Box427:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box191:Widget:Box06:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box04:Widget:Box06:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box66:Out:Box428:wxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box429:Out:Box428:In
+NumberOfControlPoints:0
+CONNECTION
+Box428:Out:Box432:In
+NumberOfControlPoints:0
+CONNECTION
+Box432:Out:Box430:In
+NumberOfControlPoints:0
+CONNECTION
+Box430:Out:Box365:Active
+NumberOfControlPoints:0
+CONNECTION
+Box433:Widget:Box247:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box434:Widget:Box247:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box435:Widget:Box247:Widget5
+NumberOfControlPoints:0
+CONNECTION
+Box436:Widget:Box247:Widget7
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView2:Box428:wxVtkBaseView2
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView3:Box428:wxVtkBaseView3
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView4:Box428:wxVtkBaseView4
+NumberOfControlPoints:0
+CONNECTION
+Box66:Out:Box437:wxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box437:BoxChange:Box438:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView2:Box438:wxVtkBaseView
+NumberOfControlPoints:1
+207.506027:-104.252228:-900.000000
+CONNECTION
+Box437:BoxChange:Box397:In5
+NumberOfControlPoints:0
+CONNECTION
+Box314:Widget:Box320:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box441:Out:Box442:FileNameRoi
+NumberOfControlPoints:0
+CONNECTION
+Box443:LstContourPointsX:Box444:LstX
+NumberOfControlPoints:0
+CONNECTION
+Box443:LstContourPointsY:Box444:LstY
+NumberOfControlPoints:0
+CONNECTION
+Box443:LstContourPointsZ:Box444:LstZ
+NumberOfControlPoints:0
+CONNECTION
+Box443:LstIndexsOut:Box444:LstIndexs
+NumberOfControlPoints:0
+CONNECTION
+Box447:Out:Box448:In0
+NumberOfControlPoints:0
+CONNECTION
+Box448:Out0:Box443:LstIndexsIn
+NumberOfControlPoints:0
+CONNECTION
+Box444:Out:Box449:InPolyData
+NumberOfControlPoints:0
+CONNECTION
+Box446:Out2:Box443:LstControlPointsZ
+NumberOfControlPoints:0
+CONNECTION
+Box450:Out:Box441:In2
+NumberOfControlPoints:0
+CONNECTION
+Box275:Out:Box450:In
+NumberOfControlPoints:0
+CONNECTION
+Box413:Out:Box441:In1
+NumberOfControlPoints:0
+CONNECTION
+Box267:BoxChange:Box441:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box18:BoxChange:Box442:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box341:Out:Box449:InImage
+NumberOfControlPoints:0
+CONNECTION
+Box316:Out:Box319:Active
+NumberOfControlPoints:0
+CONNECTION
+Box310:Out:Box306:In
+NumberOfControlPoints:0
+CONNECTION
+Box310:Out:Box343:In
+NumberOfControlPoints:0
+CONNECTION
+Box415:BoxChange:Box160:In6
+NumberOfControlPoints:0
+CONNECTION
+Box449:Out:Box453:In0
+NumberOfControlPoints:0
+CONNECTION
+Box453:Out:Box454:In
+NumberOfControlPoints:0
+CONNECTION
+Box454:Out:Box302:In2
+NumberOfControlPoints:0
+CONNECTION
+Box327:Out:Box302:In1
+NumberOfControlPoints:0
+CONNECTION
+Box27:TypeName:Box328:OutputFormat
+NumberOfControlPoints:0
+CONNECTION
+Box341:Out:Box454:ErrorValue
+NumberOfControlPoints:0
+CONNECTION
+Box341:Out:Box327:ErrorValue
+NumberOfControlPoints:0
+CONNECTION
+Box275:Widget:Box142:Widget5
+NumberOfControlPoints:0
+CONNECTION
+Box456:Out:Box457:In
+NumberOfControlPoints:0
+CONNECTION
+Box458:Out:Box456:In
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box458:In
+NumberOfControlPoints:0
+CONNECTION
+Box458:Out:Box459:In0
+NumberOfControlPoints:0
+CONNECTION
+Box459:Out:Box460:In
+NumberOfControlPoints:0
+CONNECTION
+Box461:Out:Box460:I
+NumberOfControlPoints:0
+CONNECTION
+Box461:Widget:Box249:Widget5
+NumberOfControlPoints:0
+CONNECTION
+Box461:BoxChange:Box04:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box460:Out:Box04:In
+NumberOfControlPoints:0
+CONNECTION
+Box460:Out:Box61:In
+NumberOfControlPoints:0
+CONNECTION
+Box462:Widget:Box465:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box463:Widget:Box465:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box464:Widget:Box465:Widget5
+NumberOfControlPoints:0
+CONNECTION
+Box459:Out:Box466:In
+NumberOfControlPoints:0
+CONNECTION
+Box462:Out:Box466:I
+NumberOfControlPoints:0
+CONNECTION
+Box466:Out:Box467:In
+NumberOfControlPoints:0
+CONNECTION
+Box466:Out:Box464:In
+NumberOfControlPoints:0
+CONNECTION
+Box467:MinMax:Box468:In
+NumberOfControlPoints:0
+CONNECTION
+Box467:MinMax:Box469:In
+NumberOfControlPoints:0
+CONNECTION
+Box468:Out:Box463:InMin
+NumberOfControlPoints:0
+CONNECTION
+Box469:Out:Box463:InMax
+NumberOfControlPoints:0
+CONNECTION
+Box463:OutStart:Box470:In1
+NumberOfControlPoints:0
+CONNECTION
+Box463:OutEnd:Box470:In3
+NumberOfControlPoints:0
+CONNECTION
+Box470:Out:Box464:lstRangeForColorBar
+NumberOfControlPoints:0
+CONNECTION
+Box462:BoxChange:Box471:In1
+NumberOfControlPoints:0
+CONNECTION
+Box463:BoxChange:Box471:In2
+NumberOfControlPoints:0
+CONNECTION
+Box471:BoxChange:Box464:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box470:Out:Box472:lstRangeForColorBar
+NumberOfControlPoints:0
+CONNECTION
+Box464:Interpolation:Box472:Interpolation
+NumberOfControlPoints:0
+CONNECTION
+Box464:BoxChange:Box472:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box464:OutOpacity:Box472:Opacity
+NumberOfControlPoints:0
+CONNECTION
+Box301:Out:Box474:Dir
+NumberOfControlPoints:0
+CONNECTION
+Box466:Out:Box474:In
+NumberOfControlPoints:0
+CONNECTION
+Box474:Out:Box472:In
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView2:Box464:WxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView3:Box464:WxVtkBaseView1
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView4:Box464:WxVtkBaseView2
+NumberOfControlPoints:0
+CONNECTION
+Box66:Out:Box472:WxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box465:Widget:Box475:BoxContent
+NumberOfControlPoints:0
+CONNECTION
+Box475:Widget:Box249:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box424:Widget:Box418:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box458:Out:Box459:In1
+NumberOfControlPoints:0
+CONNECTION
+Box458:Out:Box459:In2
+NumberOfControlPoints:0
+CONNECTION
+Box427:Widget:Box150:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box173:BoxChange:Box507:In2
+NumberOfControlPoints:0
+CONNECTION
+Box107:boxChange:Box507:In1
+NumberOfControlPoints:0
+CONNECTION
+Box173:BoxChange:Box508:In2
+NumberOfControlPoints:0
+CONNECTION
+Box107:boxChange:Box508:In1
+NumberOfControlPoints:0
+CONNECTION
+Box173:BoxChange:Box509:In2
+NumberOfControlPoints:0
+CONNECTION
+Box107:boxChange:Box509:In1
+NumberOfControlPoints:0
+CONNECTION
+Box507:BoxChange:Box181:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box508:BoxChange:Box179:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box509:BoxChange:Box180:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box321:Widget:Box151:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box511:Widget:Box510:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box151:Widget:Box510:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box155:Widget:Box512:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box512:Widget:Box151:Widget9
+NumberOfControlPoints:0
+CONNECTION
+Box516:Widget:Box151:Widget7
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out1:Box21:LstControlPointsY
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out0:Box21:LstControlPointsX
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out0:Box108:LstControlPointsX
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out1:Box108:LstControlPointsY
+NumberOfControlPoints:0
+CONNECTION
+Box446:Out1:Box443:LstControlPointsY
+NumberOfControlPoints:0
+CONNECTION
+Box446:Out0:Box443:LstControlPointsX
+NumberOfControlPoints:0
+CONNECTION
+Box526:Out:Box10:In
+NumberOfControlPoints:0
+CONNECTION
+Box528:Out:Box529:In
+NumberOfControlPoints:0
+CONNECTION
+Box529:Out:Box530:In
+NumberOfControlPoints:0
+CONNECTION
+Box530:Out:Box300:In1
+NumberOfControlPoints:0
+CONNECTION
+Box529:Out:Box531:In
+NumberOfControlPoints:0
+CONNECTION
+Box531:Out:Box301:In1
+NumberOfControlPoints:0
+CONNECTION
+Box367:Out:Box369:In3
+NumberOfControlPoints:0
+CONNECTION
+Box366:Out:Box532:In1
+NumberOfControlPoints:0
+CONNECTION
+Box368:Out:Box532:In3
+NumberOfControlPoints:0
+CONNECTION
+Box367:Out:Box532:In5
+NumberOfControlPoints:0
+CONNECTION
+Box532:Out:Box533:In0
+NumberOfControlPoints:0
+CONNECTION
+Box369:Out:Box533:In1
+NumberOfControlPoints:0
+CONNECTION
+Box533:Out:Box438:Point
+NumberOfControlPoints:0
+CONNECTION
+Box533:Out:Box365:Point
+NumberOfControlPoints:0
+CONNECTION
+Box534:Out:Box307:In0
+NumberOfControlPoints:0
+CONNECTION
+Box535:Out:Box307:In1
+NumberOfControlPoints:0
+CONNECTION
+Box530:Out:Box536:In
+NumberOfControlPoints:0
+CONNECTION
+Box536:Out:Box534:In2
+NumberOfControlPoints:0
+CONNECTION
+Box536:Out:Box535:In2
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer3:Box107:RenderXZ
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer4:Box107:RenderXY
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer2:Box107:RenderYZ
+NumberOfControlPoints:0
+CONNECTION
+Box300:Out:Box533:In
+NumberOfControlPoints:0
+CONNECTION
+Box543:Out:Box544:In0
+NumberOfControlPoints:0
+CONNECTION
+Box544:Out0:Box108:LstIndexsIn
+NumberOfControlPoints:0
+CONNECTION
+Box544:Out0:Box21:LstIndexsIn
+NumberOfControlPoints:0
+CONNECTION
+Box301:Out:Box20:FromDirection
+NumberOfControlPoints:0
+CONNECTION
+Box301:Out:Box442:FromDirection
+NumberOfControlPoints:0
+CONNECTION
+Box529:Out:Box545:In
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out2:Box546:In0
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out1:Box546:In1
+NumberOfControlPoints:0
+CONNECTION
+Box546:Out:Box543:In1
+NumberOfControlPoints:0
+CONNECTION
+Box530:Out:Box546:In
+NumberOfControlPoints:0
+CONNECTION
+Box165:Widget:Box553:BoxContent
+NumberOfControlPoints:0
+CONNECTION
+Box553:Widget:Box249:Widget9
+NumberOfControlPoints:0
+CONNECTION
+Box20:LstX:Box28:In0
+NumberOfControlPoints:0
+CONNECTION
+Box20:LstY:Box28:In1
+NumberOfControlPoints:0
+CONNECTION
+Box20:LstZ:Box28:In2
+NumberOfControlPoints:0
+CONNECTION
+Box442:LstX:Box446:In0
+NumberOfControlPoints:0
+CONNECTION
+Box442:LstY:Box446:In1
+NumberOfControlPoints:0
+CONNECTION
+Box442:LstZ:Box446:In2
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView1:Box563:_wxvtkbaseview3D1
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView2:Box563:_wxvtkbaseview2D1
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView3:Box563:_wxvtkbaseview2D2
+NumberOfControlPoints:0
+CONNECTION
+Box04:wxVtkBaseView4:Box563:_wxvtkbaseview2D3
+NumberOfControlPoints:0
+CONNECTION
+Box323:Widget:Box141:Widget7
+NumberOfControlPoints:0
+CONNECTION
+Box23:Out:Box563:_polydata
+NumberOfControlPoints:0
+CONNECTION
+Box119:Widget:Box565:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box567:Widget:Box565:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box563:_widgetA:Box568:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box563:_widgetB:Box569:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box568:Widget:Box567:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box569:Widget:Box567:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box04:BoxChange:Box570:In2
+NumberOfControlPoints:0
+CONNECTION
+Box363:BoxChange:Box570:In3
+NumberOfControlPoints:0
+CONNECTION
+Box190:_iaxis:Box572:_iAxis
+NumberOfControlPoints:0
+CONNECTION
+Box544:Out0:Box572:_lstIndex
+NumberOfControlPoints:0
+CONNECTION
+Box04:Point:Box572:point
+NumberOfControlPoints:0
+CONNECTION
+Box27:Spacing:Box572:spc
+NumberOfControlPoints:0
+CONNECTION
+Box04:Renderer1:Box572:vtkrender3D
+NumberOfControlPoints:0
+CONNECTION
+Box572:wxwindowout:Box141:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box27:Spacing:Box28:k1
+NumberOfControlPoints:0
+CONNECTION
+Box27:Spacing:Box446:k1
+NumberOfControlPoints:0
+CONNECTION
+Box20:LstZ:Box572:lstZ
+NumberOfControlPoints:0
+CONNECTION
+Box20:LstY:Box572:lstY
+NumberOfControlPoints:0
+CONNECTION
+Box20:LstX:Box572:lstX
+NumberOfControlPoints:0
+CONNECTION
+Box566:BoxChange:Box421:boxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box566:BoxChange:Box267:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box566:BoxChange:Box415:In4
+NumberOfControlPoints:0
+CONNECTION
+Box566:BoxChange:Box167:In2
+NumberOfControlPoints:0
+CONNECTION
+Box566:BoxChange:Box285:In1
+NumberOfControlPoints:0
+CONNECTION
+Box571:Widget:Box142:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box248:Widget:Box150:Widget8
+NumberOfControlPoints:0
+CONNECTION
+Box141:Widget:Box150:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box535:Out:Box450:In0
+NumberOfControlPoints:0
+CONNECTION
+Box534:Out:Box450:In1
+NumberOfControlPoints:0
+CONNECTION
+Box446:Out1:Box608:In1
+NumberOfControlPoints:0
+CONNECTION
+Box446:Out2:Box608:In0
+NumberOfControlPoints:0
+CONNECTION
+Box608:Out:Box447:In1
+NumberOfControlPoints:0
+CONNECTION
+Box530:Out:Box608:In
+NumberOfControlPoints:0
+CONNECTION
+Box510:Widget:Box150:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box349:Widget:Box290:BoxContent
+NumberOfControlPoints:0
+CONNECTION
+Box565:Widget:Box141:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box411:Path:Box413:In
+NumberOfControlPoints:0
+CONNECTION
+PlaneOrientation:PlaneOrientation:Box528:In
+NumberOfControlPoints:0
+CONNECTION
+OutputFilenameImage:OutputFilenameImage:Box649:In
+NumberOfControlPoints:0
+CONNECTION
+Box649:Out:Box411:In
+NumberOfControlPoints:0
+CONNECTION
+Box649:Out:Box342:In1
+NumberOfControlPoints:0
+CONNECTION
+Box650:Out:Box533:In2
+NumberOfControlPoints:0
+CONNECTION
+Box446:Out0:Box608:In2
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out0:Box546:In2
+NumberOfControlPoints:0
+CONNECTION
+Box367:Out:Box650:In1
+NumberOfControlPoints:0
+CONNECTION
+Box366:Out:Box650:In3
+NumberOfControlPoints:0
+CONNECTION
+Box373:Out:Box369:In5
+NumberOfControlPoints:0
+CONNECTION
+Box373:Out:Box650:In5
+NumberOfControlPoints:0
+CONNECTION
+Box20:LstX:Box315:In0
+NumberOfControlPoints:0
+CONNECTION
+Box20:LstY:Box315:In1
+NumberOfControlPoints:0
+CONNECTION
+Box20:LstZ:Box315:In2
+NumberOfControlPoints:0
+CONNECTION
+Box315:Out0:Box190:_lstX
+NumberOfControlPoints:0
+CONNECTION
+Box545:Out:Box315:k1
+NumberOfControlPoints:0
+CONNECTION
+ImageIn:ImageIn:Box317:In
+NumberOfControlPoints:0
+CONNECTION
+Box317:Out:Box526:In
+NumberOfControlPoints:0
+CONNECTION
+Box310:Out:MaskOut:MaskOut
+NumberOfControlPoints:0
+CONNECTION
+Box69:Widget:WidgetOut:WidgetOut
+NumberOfControlPoints:0
+CONNECTION
+Box397:Out:RunConfiguration:RunConfiguration
+NumberOfControlPoints:0
+CONNECTION
+Box318:Out:Box108:OpenClose
+NumberOfControlPoints:0
+CONNECTION
+Box318:Out:Box21:OpenClose
+NumberOfControlPoints:0
+CONNECTION
+Box318:Out:Box23:CloseSurface
+NumberOfControlPoints:0
+CONNECTION
+Box20:LstTypeModel:Box324:In
+NumberOfControlPoints:0
+CONNECTION
+Box324:Out:Box345:In
+NumberOfControlPoints:0
+CONNECTION
+Box345:Out:Box346:In
+NumberOfControlPoints:0
+CONNECTION
+Box346:Out:Box318:In1
+NumberOfControlPoints:0
+CONNECTION
+Box318:Out:Box443:OpenClose
+NumberOfControlPoints:0
+CONNECTION
+Box318:Out:Box444:CloseSurface
+NumberOfControlPoints:0
+CONNECTION
+Box345:Out:Box100:TypeOutput
+NumberOfControlPoints:0
+CONNECTION
+Box570:BoxChange:Box563:_execute
+NumberOfControlPoints:0
+CONNECTION
+Box70:BoxChange:Box330:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box413:Out:Box331:In1
+NumberOfControlPoints:0
+CONNECTION
+Box411:BaseName:Box331:In3
+NumberOfControlPoints:0
+CONNECTION
+Box331:Out:Box330:FileName
+NumberOfControlPoints:0
+CONNECTION
+Box23:Out:Box332:In2
+NumberOfControlPoints:0
+CONNECTION
+Box444:Out:Box332:In1
+NumberOfControlPoints:0
+CONNECTION
+Box332:Out:Box330:In
+NumberOfControlPoints:0
+CONNECTION
+Label1:Label1:Box648:In
+NumberOfControlPoints:0
+CONNECTION
+Label2:Label2:Box344:In
+NumberOfControlPoints:0
+CONNECTION
+Box359:Widget:Box142:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box648:Out:Box571:In
+NumberOfControlPoints:0
+CONNECTION
+Box344:Out:Box359:In
+NumberOfControlPoints:0
+APP_END
diff --git a/bbtk/bbs/boxes/ManualInterpolation_Widget.bbs b/bbtk/bbs/boxes/ManualInterpolation_Widget.bbs
new file mode 100644 (file)
index 0000000..3814631
--- /dev/null
@@ -0,0 +1,1177 @@
+# ----------------------------------
+# - BBTKGEditor v 1.6 BBS BlackBox Script (Complex Box)
+# - /Users/davila/Creatis/C23/creatools_source/creaContours/bbtk/bbs/boxes/ManualInterpolation_Widget.bbs
+# ----------------------------------
+
+include std
+include itkvtk
+include creaMaracasVisu
+include creaContours
+include wx
+include vtk
+include std
+include creaVtk
+include toolsbbtk
+include itk
+
+define ManualInterpolation_Widget creaContours
+
+author "Author ??"
+description "Description ??"
+
+category "<VOID>"
+
+new creaMaracasVisu:ViewerNV Box04
+  set Box04.nTypeView "6 1 2 0"
+
+new creaContours:nDimensions Box05
+
+new wx:LayoutSplit Box06
+  set Box06.Orientation "H"
+  set Box06.Proportion "40"
+
+new vtk:vtkImageDataPointerRelay Box10
+
+new std:ConcatStrings Box14
+
+new wx:LayoutSplit Box15
+  set Box15.Orientation "H"
+  set Box15.Proportion "20"
+
+new wx:CommandButton Box17
+  set Box17.Label "Refresh"
+
+new creaContours:OnSave Box18
+
+new creaMaracasVisu:ReadCreaContourFile Box20
+  set Box20.FromDirection "2"
+
+new creaMaracasVisu:ManualContourModel_Box Box21
+  set Box21.DoubleContour "1"
+  set Box21.NbPoints "100"
+
+new creaVtk:CreateMeshFromPoints Box23
+  set Box23.CloseSurface "true"
+
+new vtk:ImageVtkProperties Box27
+
+new std:VectorFilterDouble Box28
+  set Box28.Type "11"
+
+new creaContours:GetWxVtkBaseView Box66
+
+new wx:LayoutLine Box69
+  set Box69.WinMaximized "true"
+  set Box69.WinTitle "2. Interpolation"
+
+new wx:CommandButton Box70
+  set Box70.Label "Save Results (blue)"
+
+new creaContours:SetFileLocation Box72
+
+new vtk:UpdateRender Box57
+  set Box57.Active "true"
+
+new creaVtk:TurnImage Box61
+  set Box61.Dir "0"
+
+new creaVtk:PolyDataToImageData Box100
+
+new creaVtk:TurnImage Box102
+  set Box102.Dir "0"
+
+new vtk:PolyDataToActor Box90
+  set Box90.Colour "1 1 0"
+  set Box90.ScalarVisibility "true"
+
+new std:Div Box94
+  set Box94.In2 "100"
+
+new std:MultipleInputs Box95
+
+new std:MultipleInputs Box104
+
+new wx:Slider Box119
+  set Box119.In "100"
+  set Box119.Label "true"
+  set Box119.Max "100"
+  set Box119.Min "0"
+  set Box119.ReactiveOnTrack "true"
+  set Box119.Title "Actual Interpolation (Yellow + 3D texture)"
+
+new creaMaracasVisu:ColorLayerImageView2 Box122
+  set Box122.ColorBarPosition "-1000 -1000"
+  set Box122.Interpolation "false"
+  set Box122.Opacity "50"
+  set Box122.lstBaseColor "0 0 0      1  1  0      "
+  set Box122.lstGreyLevelBoundaries "0 128 256"
+  set Box122.lstTransparenceBoundaries "0"
+
+new creaMaracasVisu:ColorLayerImageView2 Box123
+  set Box123.ColorBarPosition "-1000 -1000"
+  set Box123.Interpolation "false"
+  set Box123.Opacity "50"
+  set Box123.lstBaseColor "0 0 0      1  1  0      "
+  set Box123.lstGreyLevelBoundaries "0 128 256"
+  set Box123.lstTransparenceBoundaries "0"
+
+new creaContours:ContourReferenceGrid Box107
+  set Box107._direction "0"
+  set Box107.iaxis "100"
+
+new creaMaracasVisu:ManualContourModel_Box Box108
+  set Box108.DoubleContour "0"
+  set Box108.NbPoints "100"
+
+new creaMaracasVisu:DrawAxisTree3D Box110
+  set Box110.Colour "0 0 1"
+  set Box110.iAxis "100"
+
+new creaVtk:PointPicker Box111
+  set Box111.TypeEvent "2"
+
+new creaMaracasVisu:SetPosition Box116
+
+new std:MathOperationVector Box124
+  set Box124.Type "3"
+
+new std:MathOperationVector Box125
+  set Box125.Type "23"
+
+new std:MultipleInputs Box126
+
+new std:MultipleInputs Box127
+
+new wx:LayoutLine Box141
+  set Box141.WinTitle "2. Interpolate"
+
+new wx:LayoutLine Box142
+  set Box142.Orientation "V"
+  set Box142.WinTitle "1. Patient"
+
+new wx:Slider Box146
+  set Box146.In "5"
+  set Box146.Label "true"
+  set Box146.Max "40"
+  set Box146.Min "1"
+  set Box146.ReactiveOnTrack "false"
+  set Box146.Title "Sampling of key points"
+
+new wx:LayoutTab Box150
+
+new wx:LayoutLine Box151
+
+new wx:OutputText Box152
+
+new wx:CommandButton Box155
+  set Box155.Label "Exit"
+
+new std:Exit Box157
+
+new std:MultipleInputs Box160
+
+new wx:Slider Box165
+  set Box165.In "100"
+  set Box165.Label "true"
+  set Box165.Max "100"
+  set Box165.Min "0"
+  set Box165.ReactiveOnTrack "TRUE"
+
+new std:Div Box166
+  set Box166.In2 "100"
+
+new std:MultipleInputs Box167
+
+new std:MultipleInputs Box171
+
+new creaVtk:VoiMPR Box173
+  set Box173.Active "true"
+
+new std:MultipleInputs Box174
+
+new std:ConcatStrings Box175
+  set Box175.In1 "0 "
+  set Box175.In3 "    "
+  set Box175.In5 "   "
+  set Box175.In7 "    0 "
+
+new std:GetVectorIntElement Box177
+  set Box177.I "0"
+
+new std:GetVectorIntElement Box178
+  set Box178.I "2"
+
+new vtk:UpdateRender Box179
+  set Box179.Active "true"
+
+new vtk:UpdateRender Box180
+  set Box180.Active "true"
+
+new vtk:UpdateRender Box181
+  set Box181.Active "true"
+
+new std:MultipleInputs Box182
+
+new vtk:UpdateRender Box189
+  set Box189.Active "true"
+
+new creaContours:ContourReferenceStep Box190
+  set Box190._direction "0"
+
+new wx:LayoutSplit Box191
+  set Box191.Orientation "V"
+  set Box191.Proportion "88"
+
+new creaMaracasVisu:HelpViewerNV Box237
+
+new wx:LayoutLine Box238
+  set Box238.Orientation "H"
+
+new creaContours:HelpEditContour Box246
+
+new wx:LayoutLine Box247
+  set Box247.WinTitle "Help"
+
+new wx:LayoutLine Box248
+  set Box248.Orientation "V"
+  set Box248.WinTitle "Help"
+
+new wx:LayoutLine Box249
+  set Box249.Orientation "V"
+
+new wx:OutputText Box253
+
+new std:ExecSystemCommand Box267
+  set Box267.Verbose "true"
+
+new std:ConcatStrings Box268
+
+new std:ConcatStrings Box278
+  set Box278.In2 "  128  "
+  set Box278.In4 "  2  "
+
+new std:MultipleInputs Box285
+
+new wx:StaticBox Box290
+  set Box290.BoxTitle "Actual Slice"
+
+new wx:OutputText Box293
+
+new std:StringSelect Box294
+  set Box294.In0 "mkdir -p  "
+  set Box294.In1 "mkdir   "
+  set Box294.In2 "mkdir -p  "
+
+new std:Configuration Box295
+
+new std:ConcatStrings Box300
+  set Box300.In1 "1"
+
+new std:ConcatStrings Box301
+  set Box301.In1 "2"
+
+new toolsbbtk:ImageVtkPropertiesWidget Box303
+
+new wx:RadioButton Box275
+  set Box275.In0 "Patient Left"
+  set Box275.In1 "Patient Right"
+
+new vtk:BinaryOperations Box302
+
+new creaMaracasVisu:ColorLayerImageView Box306
+  set Box306.ColorBarPosition "-1000 -1000"
+  set Box306.Opacity "0"
+  set Box306.TypeControlsInterface "2"
+  set Box306.lstBaseColor "0 0 0       0 1 1"
+  set Box306.lstGreyLevelBoundaries "0  255"
+  set Box306.lstTransparenceBoundaries "0"
+
+new std:StringSelect Box307
+
+new creaVtk:MarchingCubes2 Box308
+  set Box308.Value "128"
+
+new creaVtk:ImageThreshold Box310
+  set Box310.InValue "255"
+  set Box310.Lower "128"
+  set Box310.OutValue "0"
+  set Box310.Upper "1000"
+
+new vtk:PolyDataToActor Box311
+  set Box311.Colour "0 1 1"
+
+new vtk:UpdateRender Box312
+  set Box312.Active "true"
+
+new std:Div Box313
+  set Box313.In2 "100"
+
+new wx:CheckBox Box314
+  set Box314.In "false"
+  set Box314.Title "3D"
+
+new std:MagicBox Box316
+
+new creaVtk:ImageGaussianSmooth2 Box319
+  set Box319.StdDevX "1"
+  set Box319.StdDevY "1"
+  set Box319.StdDevZ "1"
+
+new wx:LayoutLine Box320
+  set Box320.Orientation "H"
+
+new wx:StaticBox Box321
+  set Box321.BoxTitle "Results (Blue)"
+
+new wx:OutputText Box322
+
+new wx:LayoutCenter Box323
+
+new vtk:AddImageToVector Box326
+
+new vtk:GetVectorVtkImageDataElement Box327
+  set Box327.I "0"
+
+new vtk:CreateImage Box328
+  set Box328.Dimensions "2 2 2"
+  set Box328.InitialValue "0"
+
+new creaContours:wxContourMainFrame_tool Box334
+  set Box334.Type "3"
+
+new creaVtk:Render_Tools Box335
+
+new creaVtk:Render_Tools Box336
+
+new creaVtk:Render_Tools Box337
+
+new creaVtk:Render_Tools Box338
+
+new std:MultipleInputs Box339
+
+new std:ConcatStrings Box340
+  set Box340.In1 "10"
+
+new vtk:CreateImage Box341
+  set Box341.OutputFormat "VTK_SHORT"
+
+new std:ConcatStrings Box342
+
+new itk:ImageWriter Box343
+
+new creaContours:wxContourMainFrame_tool Box348
+  set Box348.Type "2"
+
+new wx:CommandButton Box349
+  set Box349.Label "Generate contour (Yellow)"
+
+new vtk:SurfaceTexture Box350
+
+new wx:CheckBox Box351
+  set Box351.In "true"
+  set Box351.Title "On / Off"
+
+new wx:StaticBox Box352
+  set Box352.BoxTitle "Texture"
+
+new wx:LayoutLine Box353
+  set Box353.Orientation "H"
+
+new wx:ComboBox Box354
+  set Box354.In "Jet  B/W"
+  set Box354.Selection "1"
+
+new std:MultipleInputs Box355
+
+new creaMaracasVisu:wxVtkBaseView_Info Box356
+  set Box356.InteractionType "11"
+
+new std:GetVectorDoubleElement Box357
+  set Box357.I "0"
+
+new std:GetVectorDoubleElement Box358
+  set Box358.I "1"
+
+new creaMaracasVisu:wxVtkBaseView_Info Box363
+  set Box363.InteractionType "3"
+
+new creaMaracasVisu:SetPosition Box365
+  set Box365.Active "true"
+  set Box365.FixAxis2D "false"
+  set Box365.Type "1"
+
+new std:GetVectorStringElement Box366
+  set Box366.I "0"
+
+new std:GetVectorStringElement Box367
+  set Box367.I "2"
+
+new std:GetVectorStringElement Box368
+  set Box368.I "1"
+
+new std:ConcatStrings Box369
+  set Box369.In2 "  "
+  set Box369.In4 "  "
+
+new std:ConcatStrings Box370
+
+new std:GetVectorIntElement Box371
+  set Box371.I "2"
+
+new std:MathOperation Box372
+  set Box372.Type "1"
+
+new std:MathOperation Box373
+  set Box373.In2 "1"
+  set Box373.Type "1"
+
+new wx:OutputText Box374
+
+new wx:OutputText Box386
+
+new wx:OutputText Box388
+
+new std:MultipleInputs Box397
+
+new std:SplitFilePathVector Box411
+
+new std:ReplaceString Box413
+  set Box413.Search "/"
+
+new wx:OutputText Box414
+  set Box414.Title "Output"
+
+new std:MultipleInputs Box415
+
+new wx:LayoutLine Box418
+  set Box418.Orientation "H"
+
+new wx:LayoutLine Box419
+
+new toolsbbtk:ImageVtkPropertiesWidget Box421
+
+new wx:StaticBox Box423
+  set Box423.BoxTitle "Info Image"
+
+new wx:StaticBox Box424
+  set Box424.BoxTitle "Ref Image"
+
+new wx:LayoutLine Box427
+  set Box427.Orientation "V"
+  set Box427.WinTitle "Config"
+
+new creaMaracasVisu:wxPopupMenu Box428
+  set Box428.WithCtrlKey "true"
+
+new std:AddStringToVector Box429
+  set Box429.In0 "Viewer synchronized"
+  set Box429.In1 "Viewer Not synchronized"
+
+new std:StringSelect Box430
+  set Box430.In0 "1"
+  set Box430.In1 "0"
+
+new std:ReplaceCleanString Box432
+  set Box432.Replace "0"
+  set Box432.Search "-1"
+
+new wx:OutputText Box433
+
+new wx:OutputText Box434
+  set Box434.In "Viewer synchronized: ctrl-right click mouse"
+
+new wx:OutputText Box435
+
+new wx:OutputText Box436
+
+new creaMaracasVisu:wxVtkBaseView_Info Box437
+  set Box437.InteractionType "6"
+  set Box437.WithEventPropagation "true"
+
+new creaMaracasVisu:SetPosition Box438
+  set Box438.Active "true"
+  set Box438.FixAxis2D "true"
+  set Box438.Type "1"
+
+new std:ConcatStrings Box441
+
+new creaMaracasVisu:ReadCreaContourFile Box442
+  set Box442.FromDirection "2"
+
+new creaMaracasVisu:ManualContourModel_Box Box443
+  set Box443.DoubleContour "1"
+  set Box443.NbPoints "100"
+  set Box443.OpenClose "true"
+
+new creaVtk:CreateMeshFromPoints Box444
+  set Box444.CloseSurface "true"
+
+new std:VectorFilterDouble Box446
+  set Box446.Type "11"
+
+new std:ConcatStrings Box447
+
+new std:VectorFilterString Box448
+
+new creaVtk:PolyDataToImageData Box449
+
+new std:StringSelect Box450
+  set Box450.In0 "/contour-right.roi"
+  set Box450.In1 "/contour-left.roi"
+
+new vtk:AddImageToVector Box453
+
+new vtk:GetVectorVtkImageDataElement Box454
+  set Box454.I "0"
+
+new vtk:ImageAnisotropicDiffusion3D Box456
+  set Box456.DiffusionThreshold "200"
+
+new creaVtk:ImageLaplacian Box457
+
+new vtk:RescaleSlopeIntercept Box458
+  set Box458.OutputFormat "VTK_DOUBLE"
+
+new vtk:AddImageToVector Box459
+
+new vtk:GetVectorVtkImageDataElement Box460
+
+new wx:ComboBox Box461
+  set Box461.In "Original Anisotropic Laplacian"
+  set Box461.Title "Reference Image"
+
+new wx:ComboBox Box462
+  set Box462.In "Original Anisotropic Laplacian"
+
+new creaMaracasVisu:SliderMinMax Box463
+  set Box463.ShowActual "false"
+
+new creaMaracasVisu:ColorLayerImageView Box464
+  set Box464.ColorBarPosition "-1000 -1000"
+  set Box464.Opacity "0"
+  set Box464.TypeControlsInterface "2"
+
+new wx:LayoutLine Box465
+  set Box465.Orientation "H"
+
+new vtk:GetVectorVtkImageDataElement Box466
+
+new vtk:ImageVtkProperties Box467
+
+new std:GetVectorDoubleElement Box468
+  set Box468.I "0"
+
+new std:GetVectorDoubleElement Box469
+  set Box469.I "1"
+
+new std:ConcatStrings Box470
+  set Box470.In2 "  "
+
+new std:MultipleInputs Box471
+
+new creaMaracasVisu:ColorLayerImageView2 Box472
+  set Box472.ColorBarPosition "-1000 -1000"
+
+new creaVtk:TurnImage Box474
+  set Box474.Dir "0"
+
+new wx:StaticBox Box475
+  set Box475.BoxTitle "Color Layer Image"
+
+new std:MultipleInputs Box507
+
+new std:MultipleInputs Box508
+
+new std:MultipleInputs Box509
+
+new wx:LayoutLine Box510
+  set Box510.WinTitle "3. Save"
+
+new wx:LayoutLine Box511
+
+new wx:LayoutCenter Box512
+
+new wx:OutputText Box516
+
+new creaMaracasVisu:ImageChangeInformation Box526
+
+new std:MagicBox Box528
+
+new std:StringSelect Box529
+  set Box529.In0 "0  0  2"
+  set Box529.In1 "1  2  1"
+  set Box529.In2 "2  1  0"
+
+new std:GetVectorStringElement Box530
+  set Box530.I "0"
+
+new std:GetVectorStringElement Box531
+  set Box531.I "1"
+
+new std:ConcatStrings Box532
+  set Box532.In2 "  "
+  set Box532.In4 "  "
+
+new std:StringSelect Box533
+
+new std:ConcatStrings Box534
+  set Box534.In1 "/contour-left"
+  set Box534.In3 ".roi"
+
+new std:ConcatStrings Box535
+  set Box535.In1 "/contour-right"
+  set Box535.In3 ".roi"
+
+new std:StringSelect Box536
+  set Box536.In0 "-axial"
+  set Box536.In1 "-coronal"
+  set Box536.In2 "-sagital"
+
+new std:ConcatStrings Box543
+
+new std:VectorFilterString Box544
+
+new std:GetVectorStringElement Box545
+  set Box545.I "2"
+
+new std:StringSelect Box546
+
+new wx:StaticBox Box553
+  set Box553.BoxTitle "Opacity Grid"
+
+new creaMaracasVisu:MeshContours_Widget Box563
+  set Box563.active_widget "true"
+  set Box563.colorMesh "1 1 0"
+
+new wx:LayoutLine Box565
+  set Box565.Orientation "H"
+
+new wx:LayoutTab Box567
+
+new wx:LayoutLine Box568
+  set Box568.WinTitle "Contour"
+
+new wx:LayoutLine Box569
+  set Box569.WinTitle "Conf"
+
+new std:MultipleInputs Box570
+
+new creaContours:ContourMovePointIn3D Box572
+  set Box572.active "true"
+
+new std:MagicBox Box566
+
+new wx:OutputText Box571
+
+new std:StringSelect Box608
+
+new std:MagicBox Box648
+
+new std:MagicBox Box649
+
+new std:ConcatStrings Box650
+  set Box650.In2 "  "
+  set Box650.In4 "  "
+
+new std:VectorFilterDouble Box315
+  set Box315.Type "17"
+
+new std:MagicBox Box317
+
+new std:ConcatStrings Box318
+
+new std:GetVectorIntElement Box324
+  set Box324.I "0"
+
+new std:ReplaceCleanString Box345
+  set Box345.Replace "0"
+  set Box345.Search "14"
+
+new std:StringSelect Box346
+  set Box346.In0 "false"
+  set Box346.In1 "true"
+
+new creaVtk:StlWriter Box330
+  set Box330.Ascii "false"
+
+new std:ConcatStrings Box331
+  set Box331.In2 "/"
+  set Box331.In4 ".stl"
+
+new vtk:AppendPolyData Box332
+
+new std:MagicBox Box344
+
+new wx:OutputText Box359
+
+
+connect Box06.Widget Box15.Widget2
+connect Box14.Out Box20.FileNameRoi
+connect Box21.LstContourPointsX Box23.LstX
+connect Box21.LstContourPointsY Box23.LstY
+connect Box21.LstContourPointsZ Box23.LstZ
+connect Box21.LstIndexsOut Box23.LstIndexs
+connect Box10.Out Box27.In
+connect Box05.wxContourMainFrame Box66.WxContourMainFrame
+connect Box15.Widget Box69.Widget2
+connect Box14.Out Box72.FileLocation
+connect Box04.Renderer1 Box57.Renderer
+connect Box23.Out Box100.InPolyData
+connect Box94.Out Box90.Opacity
+connect Box18.BoxChange Box95.In1
+connect Box23.Out Box90.In
+connect Box04.Renderer1 Box90.Renderer
+connect Box104.BoxChange Box57.BoxExecute
+connect Box90.BoxChange Box104.In2
+connect Box119.Out Box94.In1
+connect Box119.BoxChange Box95.In4
+connect Box119.Out Box122.Opacity
+connect Box04.wxVtkBaseView2 Box122.WxVtkBaseView
+connect Box04.wxVtkBaseView3 Box122.WxVtkBaseView1
+connect Box04.wxVtkBaseView4 Box122.WxVtkBaseView2
+connect Box119.Out Box123.Opacity
+connect Box102.Out Box123.In
+connect Box66.Out Box123.WxVtkBaseView
+connect Box14.Out Box107.NameFileContour
+connect Box10.Out Box107.Image
+connect Box108.LstContourPointsX Box110.lstPointX
+connect Box108.LstContourPointsY Box110.lstPointY
+connect Box108.LstContourPointsZ Box110.lstPointZ
+connect Box108.LstIndexsOut Box110.lstIndexs
+connect Box04.Renderer1 Box110.Renderer
+connect Box04.Renderer1 Box111.Renderer
+connect Box111.BoxChange Box116.BoxExecute
+connect Box04.wxVtkBaseView1 Box116.wxVtkBaseView
+connect Box111.Point Box124.In0
+connect Box125.Out Box116.Point
+connect Box124.Out Box125.In0
+connect Box27.Spacing Box124.In1
+connect Box111.BoxChange Box126.In3
+connect Box18.BoxChange Box127.BoxExecute
+connect Box123.BoxChange Box127.In4
+connect Box122.BoxChange Box127.In3
+connect Box23.BoxChange Box127.In1
+connect Box119.BoxChange Box122.BoxExecute
+connect Box119.BoxChange Box123.BoxExecute
+connect Box18.BoxChange Box20.BoxExecute
+connect Box150.Widget Box15.Widget1
+connect Box152.Widget Box151.Widget1
+connect Box70.Widget Box151.Widget3
+connect Box17.BoxChange Box160.In3
+connect Box160.BoxChange Box18.BoxExecute
+connect Box165.Out Box166.In1
+connect Box166.Out Box107.opacity
+connect Box18.BoxChange Box167.In3
+connect Box167.BoxChange Box107.boxExecute
+connect Box165.BoxChange Box167.In1
+connect Box166.Out Box110.Opacity
+connect Box20.BoxChange Box171.In2
+connect Box171.BoxChange Box110.BoxExecute
+connect Box04.Renderer3 Box173.XZrender
+connect Box27.Spacing Box173.Spacing
+connect Box04.Renderer2 Box173.YZrender
+connect Box04.Renderer4 Box173.XYrender
+connect Box04.Point Box173.ActualPoint
+connect Box04.BoxChange Box174.In4
+connect Box174.BoxChange Box173.BoxExecute
+connect Box177.Out Box175.In2
+connect Box175.Out Box173.In
+connect Box27.Size Box177.In
+connect Box27.Size Box178.In
+connect Box04.Renderer2 Box181.Renderer
+connect Box04.Renderer3 Box179.Renderer
+connect Box04.Renderer4 Box180.Renderer
+connect Box107.boxChange Box182.In2
+connect Box123.BoxChange Box182.In7
+connect Box122.BoxChange Box182.In8
+connect Box90.BoxChange Box182.In5
+connect Box110.BoxChange Box182.In9
+connect Box165.BoxChange Box171.In1
+connect Box110.BoxChange Box189.BoxExecute
+connect Box04.Renderer1 Box189.Renderer
+connect Box04.BoxChange Box190._boxExecViewer
+connect Box21.LstPssblIncnsnstntCntrY Box190._lstPssblIncnsnstntCntrY
+connect Box04.Point Box190._point
+connect Box05.wxContourMainFrame Box190._wxcontourmainframe
+connect Box04.wxVtkBaseView2 Box190._wxvtkbaseview2
+connect Box04.wxVtkBaseView3 Box190._wxvtkbaseview3
+connect Box04.wxVtkBaseView4 Box190._wxvtkbaseview4
+connect Box04.wxVtkBaseView1 Box190._wxvtkbaseview1
+connect Box190._initExec Box182.In1
+connect Box190._widget Box191.Widget2
+connect Box05.Widget Box191.Widget1
+connect Box155.BoxChange Box157.BoxExecute
+connect Box237.widget Box238.Widget1
+connect Box246._widget Box238.Widget3
+connect Box238.Widget Box248.Widget2
+connect Box247.Widget Box248.Widget4
+connect Box146.Widget Box249.Widget3
+connect Box253.Widget Box142.Widget1
+connect Box267.BoxChange Box14.BoxExecute
+connect Box146.Out Box278.In3
+connect Box285.BoxChange Box72.BoxExecute
+connect Box295.SystemType Box294.In
+connect Box294.Out Box268.In1
+connect Box300.Out Box107._direction
+connect Box300.Out Box190._direction
+connect Box301.Out Box61.Dir
+connect Box301.Out Box102.Dir
+connect Box28.Out2 Box21.LstControlPointsZ
+connect Box28.Out2 Box108.LstControlPointsZ
+connect Box178.Out Box175.In8
+connect Box61.Out Box05.In
+connect Box190._iaxis Box107.iaxis
+connect Box04.wxVtkBaseView2 Box306.WxVtkBaseView
+connect Box04.wxVtkBaseView3 Box306.WxVtkBaseView1
+connect Box04.wxVtkBaseView4 Box306.WxVtkBaseView2
+connect Box302.BoxChange Box306.BoxExecute
+connect Box275.BoxChange Box285.In4
+connect Box275.Out Box307.In
+connect Box307.Out Box14.In2
+connect Box302.Out Box310.In
+connect Box308.Out Box311.In
+connect Box04.Renderer1 Box311.Renderer
+connect Box306.BoxChange Box311.BoxExecute
+connect Box311.BoxChange Box312.BoxExecute
+connect Box04.Renderer1 Box312.Renderer
+connect Box306.OutOpacity Box313.In1
+connect Box313.Out Box311.Opacity
+connect Box314.BoxChange Box160.In7
+connect Box314.Out Box316.In
+connect Box316.Out Box312.Active
+connect Box310.Out Box319.In
+connect Box319.Out Box308.In
+connect Box306.Widget Box320.Widget2
+connect Box320.Widget Box321.BoxContent
+connect Box322.Widget Box141.Widget8
+connect Box17.Widget Box323.Widget2
+connect Box100.Out Box326.In0
+connect Box326.Out Box327.In
+connect Box327.Out Box122.In
+connect Box327.Out Box102.In
+connect Box05.BoxChange Box334.BoxExecute
+connect Box04.Renderer1 Box335.Renderer
+connect Box04.Renderer2 Box336.Renderer
+connect Box04.Renderer3 Box337.Renderer
+connect Box04.Renderer4 Box338.Renderer
+connect Box335.BoxChange Box339.In1
+connect Box336.BoxChange Box339.In2
+connect Box337.BoxChange Box339.In3
+connect Box338.BoxChange Box339.In4
+connect Box340.Out Box335.Type
+connect Box340.Out Box336.Type
+connect Box340.Out Box337.Type
+connect Box340.Out Box338.Type
+connect Box334.BoxChange Box339.BoxExecute
+connect Box275.BoxChange Box160.In8
+connect Box27.Size Box341.Dimensions
+connect Box27.Spacing Box341.Spacing
+connect Box341.Out Box100.InImage
+connect Box70.BoxChange Box343.BoxExecute
+connect Box342.Out Box343.Filename
+connect Box278.Out Box348.Param1
+connect Box349.BoxChange Box348.BoxExecute
+connect Box102.Out Box348.Image
+connect Box23.Out Box350.Mesh
+connect Box10.Out Box350.Image
+connect Box351.Out Box90.ScalarVisibility
+connect Box352.Widget Box249.Widget7
+connect Box351.Widget Box353.Widget1
+connect Box353.Widget Box352.BoxContent
+connect Box354.Widget Box353.Widget3
+connect Box351.BoxChange Box355.In1
+connect Box354.BoxChange Box355.In2
+connect Box355.BoxChange Box95.In5
+connect Box354.Out Box350.ColorType
+connect Box358.Out Box350.ColorLevel
+connect Box357.Out Box350.ColorWindow
+connect Box95.BoxChange Box350.BoxExecute
+connect Box350.BoxChange Box90.BoxExecute
+connect Box04.wxVtkBaseView2 Box356.wxVtkBaseView
+connect Box356.WindowColorLevel Box357.In
+connect Box356.WindowColorLevel Box358.In
+connect Box04.wxVtkBaseView3 Box356.wxVtkBaseView1
+connect Box04.wxVtkBaseView4 Box356.wxVtkBaseView2
+connect Box66.Out Box363.wxVtkBaseView
+connect Box363.BoxChange Box365.BoxExecute
+connect Box366.Out Box369.In1
+connect Box370.Out Box366.In
+connect Box370.Out Box367.In
+connect Box370.Out Box368.In
+connect Box27.Size Box371.In
+connect Box372.Out Box373.In1
+connect Box371.Out Box372.In1
+connect Box368.Out Box372.In2
+connect Box04.wxVtkBaseView2 Box365.wxVtkBaseView
+connect Box374.Widget Box141.Widget9
+connect Box290.Widget Box141.Widget2
+connect Box142.Widget Box150.Widget1
+connect Box293.Widget Box142.Widget9
+connect Box386.Widget Box142.Widget8
+connect Box388.Widget Box142.Widget6
+connect Box126.Out Box397.In1
+connect Box72.BoxChange Box397.In2
+connect Box182.Out Box397.In3
+connect Box363.BoxChange Box397.In4
+connect Box295.FileSeparator Box413.Replace
+connect Box268.Out Box267.In
+connect Box413.Out Box268.In2
+connect Box413.Out Box14.In1
+connect Box414.Widget Box151.Widget5
+connect Box342.Out Box414.In
+connect Box415.BoxChange Box414.BoxExecute
+connect Box415.BoxChange Box167.In4
+connect Box415.BoxChange Box285.In3
+connect Box363.PointMouse Box370.In1
+connect Box418.Widget Box419.Widget1
+connect Box10.Out Box421.in
+connect Box419.Widget Box423.BoxContent
+connect Box421.widget Box424.BoxContent
+connect Box249.Widget Box427.Widget2
+connect Box423.Widget Box427.Widget4
+connect Box191.Widget Box06.Widget1
+connect Box04.Widget Box06.Widget2
+connect Box66.Out Box428.wxVtkBaseView
+connect Box429.Out Box428.In
+connect Box428.Out Box432.In
+connect Box432.Out Box430.In
+connect Box430.Out Box365.Active
+connect Box433.Widget Box247.Widget1
+connect Box434.Widget Box247.Widget3
+connect Box435.Widget Box247.Widget5
+connect Box436.Widget Box247.Widget7
+connect Box04.wxVtkBaseView2 Box428.wxVtkBaseView2
+connect Box04.wxVtkBaseView3 Box428.wxVtkBaseView3
+connect Box04.wxVtkBaseView4 Box428.wxVtkBaseView4
+connect Box66.Out Box437.wxVtkBaseView
+connect Box437.BoxChange Box438.BoxExecute
+connect Box04.wxVtkBaseView2 Box438.wxVtkBaseView
+connect Box437.BoxChange Box397.In5
+connect Box314.Widget Box320.Widget1
+connect Box441.Out Box442.FileNameRoi
+connect Box443.LstContourPointsX Box444.LstX
+connect Box443.LstContourPointsY Box444.LstY
+connect Box443.LstContourPointsZ Box444.LstZ
+connect Box443.LstIndexsOut Box444.LstIndexs
+connect Box447.Out Box448.In0
+connect Box448.Out0 Box443.LstIndexsIn
+connect Box444.Out Box449.InPolyData
+connect Box446.Out2 Box443.LstControlPointsZ
+connect Box450.Out Box441.In2
+connect Box275.Out Box450.In
+connect Box413.Out Box441.In1
+connect Box267.BoxChange Box441.BoxExecute
+connect Box18.BoxChange Box442.BoxExecute
+connect Box341.Out Box449.InImage
+connect Box316.Out Box319.Active
+connect Box310.Out Box306.In
+connect Box310.Out Box343.In
+connect Box415.BoxChange Box160.In6
+connect Box449.Out Box453.In0
+connect Box453.Out Box454.In
+connect Box454.Out Box302.In2
+connect Box327.Out Box302.In1
+connect Box27.TypeName Box328.OutputFormat
+connect Box341.Out Box454.ErrorValue
+connect Box341.Out Box327.ErrorValue
+connect Box275.Widget Box142.Widget5
+connect Box456.Out Box457.In
+connect Box458.Out Box456.In
+connect Box10.Out Box458.In
+connect Box458.Out Box459.In0
+connect Box459.Out Box460.In
+connect Box461.Out Box460.I
+connect Box461.Widget Box249.Widget5
+connect Box461.BoxChange Box04.BoxExecute
+connect Box460.Out Box04.In
+connect Box460.Out Box61.In
+connect Box462.Widget Box465.Widget1
+connect Box463.Widget Box465.Widget3
+connect Box464.Widget Box465.Widget5
+connect Box459.Out Box466.In
+connect Box462.Out Box466.I
+connect Box466.Out Box467.In
+connect Box466.Out Box464.In
+connect Box467.MinMax Box468.In
+connect Box467.MinMax Box469.In
+connect Box468.Out Box463.InMin
+connect Box469.Out Box463.InMax
+connect Box463.OutStart Box470.In1
+connect Box463.OutEnd Box470.In3
+connect Box470.Out Box464.lstRangeForColorBar
+connect Box462.BoxChange Box471.In1
+connect Box463.BoxChange Box471.In2
+connect Box471.BoxChange Box464.BoxExecute
+connect Box470.Out Box472.lstRangeForColorBar
+connect Box464.Interpolation Box472.Interpolation
+connect Box464.BoxChange Box472.BoxExecute
+connect Box464.OutOpacity Box472.Opacity
+connect Box301.Out Box474.Dir
+connect Box466.Out Box474.In
+connect Box474.Out Box472.In
+connect Box04.wxVtkBaseView2 Box464.WxVtkBaseView
+connect Box04.wxVtkBaseView3 Box464.WxVtkBaseView1
+connect Box04.wxVtkBaseView4 Box464.WxVtkBaseView2
+connect Box66.Out Box472.WxVtkBaseView
+connect Box465.Widget Box475.BoxContent
+connect Box475.Widget Box249.Widget6
+connect Box424.Widget Box418.Widget6
+connect Box458.Out Box459.In1
+connect Box458.Out Box459.In2
+connect Box427.Widget Box150.Widget6
+connect Box173.BoxChange Box507.In2
+connect Box107.boxChange Box507.In1
+connect Box173.BoxChange Box508.In2
+connect Box107.boxChange Box508.In1
+connect Box173.BoxChange Box509.In2
+connect Box107.boxChange Box509.In1
+connect Box507.BoxChange Box181.BoxExecute
+connect Box508.BoxChange Box179.BoxExecute
+connect Box509.BoxChange Box180.BoxExecute
+connect Box321.Widget Box151.Widget2
+connect Box511.Widget Box510.Widget4
+connect Box151.Widget Box510.Widget2
+connect Box155.Widget Box512.Widget2
+connect Box512.Widget Box151.Widget9
+connect Box516.Widget Box151.Widget7
+connect Box28.Out1 Box21.LstControlPointsY
+connect Box28.Out0 Box21.LstControlPointsX
+connect Box28.Out0 Box108.LstControlPointsX
+connect Box28.Out1 Box108.LstControlPointsY
+connect Box446.Out1 Box443.LstControlPointsY
+connect Box446.Out0 Box443.LstControlPointsX
+connect Box526.Out Box10.In
+connect Box528.Out Box529.In
+connect Box529.Out Box530.In
+connect Box530.Out Box300.In1
+connect Box529.Out Box531.In
+connect Box531.Out Box301.In1
+connect Box367.Out Box369.In3
+connect Box366.Out Box532.In1
+connect Box368.Out Box532.In3
+connect Box367.Out Box532.In5
+connect Box532.Out Box533.In0
+connect Box369.Out Box533.In1
+connect Box533.Out Box438.Point
+connect Box533.Out Box365.Point
+connect Box534.Out Box307.In0
+connect Box535.Out Box307.In1
+connect Box530.Out Box536.In
+connect Box536.Out Box534.In2
+connect Box536.Out Box535.In2
+connect Box04.Renderer3 Box107.RenderXZ
+connect Box04.Renderer4 Box107.RenderXY
+connect Box04.Renderer2 Box107.RenderYZ
+connect Box300.Out Box533.In
+connect Box543.Out Box544.In0
+connect Box544.Out0 Box108.LstIndexsIn
+connect Box544.Out0 Box21.LstIndexsIn
+connect Box301.Out Box20.FromDirection
+connect Box301.Out Box442.FromDirection
+connect Box529.Out Box545.In
+connect Box28.Out2 Box546.In0
+connect Box28.Out1 Box546.In1
+connect Box546.Out Box543.In1
+connect Box530.Out Box546.In
+connect Box165.Widget Box553.BoxContent
+connect Box553.Widget Box249.Widget9
+connect Box20.LstX Box28.In0
+connect Box20.LstY Box28.In1
+connect Box20.LstZ Box28.In2
+connect Box442.LstX Box446.In0
+connect Box442.LstY Box446.In1
+connect Box442.LstZ Box446.In2
+connect Box04.wxVtkBaseView1 Box563._wxvtkbaseview3D1
+connect Box04.wxVtkBaseView2 Box563._wxvtkbaseview2D1
+connect Box04.wxVtkBaseView3 Box563._wxvtkbaseview2D2
+connect Box04.wxVtkBaseView4 Box563._wxvtkbaseview2D3
+connect Box323.Widget Box141.Widget7
+connect Box23.Out Box563._polydata
+connect Box119.Widget Box565.Widget3
+connect Box567.Widget Box565.Widget6
+connect Box563._widgetA Box568.Widget2
+connect Box563._widgetB Box569.Widget2
+connect Box568.Widget Box567.Widget2
+connect Box569.Widget Box567.Widget4
+connect Box04.BoxChange Box570.In2
+connect Box363.BoxChange Box570.In3
+connect Box190._iaxis Box572._iAxis
+connect Box544.Out0 Box572._lstIndex
+connect Box04.Point Box572.point
+connect Box27.Spacing Box572.spc
+connect Box04.Renderer1 Box572.vtkrender3D
+connect Box572.wxwindowout Box141.Widget6
+connect Box27.Spacing Box28.k1
+connect Box27.Spacing Box446.k1
+connect Box20.LstZ Box572.lstZ
+connect Box20.LstY Box572.lstY
+connect Box20.LstX Box572.lstX
+connect Box566.BoxChange Box421.boxExecute
+connect Box566.BoxChange Box267.BoxExecute
+connect Box566.BoxChange Box415.In4
+connect Box566.BoxChange Box167.In2
+connect Box566.BoxChange Box285.In1
+connect Box571.Widget Box142.Widget3
+connect Box248.Widget Box150.Widget8
+connect Box141.Widget Box150.Widget3
+connect Box535.Out Box450.In0
+connect Box534.Out Box450.In1
+connect Box446.Out1 Box608.In1
+connect Box446.Out2 Box608.In0
+connect Box608.Out Box447.In1
+connect Box530.Out Box608.In
+connect Box510.Widget Box150.Widget4
+connect Box349.Widget Box290.BoxContent
+connect Box565.Widget Box141.Widget1
+connect Box411.Path Box413.In
+connect Box649.Out Box411.In
+connect Box649.Out Box342.In1
+connect Box650.Out Box533.In2
+connect Box446.Out0 Box608.In2
+connect Box28.Out0 Box546.In2
+connect Box367.Out Box650.In1
+connect Box366.Out Box650.In3
+connect Box373.Out Box369.In5
+connect Box373.Out Box650.In5
+connect Box20.LstX Box315.In0
+connect Box20.LstY Box315.In1
+connect Box20.LstZ Box315.In2
+connect Box315.Out0 Box190._lstX
+connect Box545.Out Box315.k1
+connect Box317.Out Box526.In
+connect Box318.Out Box108.OpenClose
+connect Box318.Out Box21.OpenClose
+connect Box318.Out Box23.CloseSurface
+connect Box20.LstTypeModel Box324.In
+connect Box324.Out Box345.In
+connect Box345.Out Box346.In
+connect Box346.Out Box318.In1
+connect Box318.Out Box443.OpenClose
+connect Box318.Out Box444.CloseSurface
+connect Box345.Out Box100.TypeOutput
+connect Box570.BoxChange Box563._execute
+connect Box70.BoxChange Box330.BoxExecute
+connect Box413.Out Box331.In1
+connect Box411.BaseName Box331.In3
+connect Box331.Out Box330.FileName
+connect Box23.Out Box332.In2
+connect Box444.Out Box332.In1
+connect Box332.Out Box330.In
+connect Box359.Widget Box142.Widget4
+connect Box648.Out Box571.In
+connect Box344.Out Box359.In
+
+# Complex input ports
+input PlaneOrientation Box528.In " "
+input OutputFilenameImage Box649.In " "
+input ImageIn Box317.In " "
+input Label1 Box648.In " "
+input Label2 Box344.In " "
+
+# Complex output ports
+output MaskOut Box310.Out " "
+output WidgetOut Box69.Widget " "
+output RunConfiguration Box397.Out " "
+
+
+endefine
index 10433ead96beca25a4c34dd9706e2806c1d6695e..90d92f4fe38ea7639c3d673ca6e8c40d2ff0db56 100644 (file)
@@ -43,7 +43,7 @@ void SetViewerPosition::Process()
                                vtkImageData    *img            = bbGetInputwxContourMainFrame()->getImageData();
                                int                     ext[6];
                                img->GetExtent(ext);
-                               int dimY=ext[3]-ext[2]+1;
+                               int dimY = ext[3]-ext[2]+1;
                                if (bbGetInputDirection()==0)
                                {
                                        slice = z;
@@ -65,7 +65,7 @@ void SetViewerPosition::Process()
                                        slice = x;
                                        slice = round( slice/bbGetInputJump() ) * bbGetInputJump() + bbGetInputShift();
                                        bbGetInputwxContourMainFrame()->setConceptValue( "Axe Depth", slice );
-                                       bbGetInputwxContourMainFrame()->SetXY(dimY-z-1,y);
+                                       bbGetInputwxContourMainFrame()->SetXY(y,dimY-z-1);
                                } // if Direction1
                                bbGetInputwxContourMainFrame()->showAxis(true);
                                bbGetInputwxContourMainFrame()->changeInstant();
index 390bfb0392c720ed7891d77b4cb9150df5a63278..c90c2e6aca4f72bc3a86f7dcb3e5d1d8f23e6911 100644 (file)
@@ -374,8 +374,14 @@ wxPanel* interfMainPanel::getInfoPanel()
 
 void interfMainPanel::onCreateContourSpline( )
 {
-       wxContourMainFrame::getInstance()->showAxis(false);
-       wxContourMainFrame::getInstance()->onCreateContourSpline();
+    wxContourMainFrame::getInstance()->showAxis(false);
+    wxContourMainFrame::getInstance()->onCreateContourSpline();
+}
+
+void interfMainPanel::onCreateContourSplineForceOpen( )
+{
+    wxContourMainFrame::getInstance()->showAxis(false);
+    wxContourMainFrame::getInstance()->onCreateContourSplineForceOpen();
 }
 
 void interfMainPanel::onCreateContourRectangle( )
index e6eb6e8c2256c30b977c3c758d403183c02f768c..49dae1ce1fa60a3533b5fa660c282c4e331d9bed 100644 (file)
@@ -118,6 +118,7 @@ public:
        **      This methods connect the event in the class interfNewContourMenu with the world of the appli
        **/
        void onCreateContourSpline( );
+    void onCreateContourSplineForceOpen();
        void onCreateContourRectangle( );
        void onCreateContourCircle( );
        void onCreateContourLine( );
index 6ac78ab5ffebdf7bce90a06b2cc07a7d6b603136..b7468fb009c6638a761cb1578faa966c75d8893b 100644 (file)
@@ -41,14 +41,17 @@ void interfNewContourMenu::initButtons(wxEvtHandler* evtHandler)
        std::vector<std::string> path, nom;
        std::vector<wxObjectEventFunction> funct;
        std::vector<wxEvtHandler*> hand;        
+       
        path.push_back(datadir + "/Spline.png");
        nom.push_back("Create a contour using splines");        
        funct.push_back((wxObjectEventFunction)&interfNewContourMenu::onCreateContourSpline);
        hand.push_back(evtHandler);
+
        path.push_back(datadir+"/Rectangle.png");
        nom.push_back("Create a contour using the basic shape of a rectangle");
        funct.push_back((wxObjectEventFunction)&interfNewContourMenu::onCreateContourRectangle);
        hand.push_back(evtHandler);
+
        path.push_back(datadir + "/Circle.png");
        nom.push_back("Create a contour using the basic shape of a Circle");
        funct.push_back((wxObjectEventFunction)&interfNewContourMenu::onCreateContourCircle);
@@ -73,6 +76,13 @@ void interfNewContourMenu::initButtons(wxEvtHandler* evtHandler)
        funct.push_back((wxObjectEventFunction) &interfNewContourMenu::onCreateContourPolygon);
        hand.push_back(this);
        // RaC 10-09 ---------------------      
+    
+    // EED 2026-04
+    path.push_back(datadir + "/SplineOpen.png");
+    nom.push_back("Create a contour using open splines");
+    funct.push_back((wxObjectEventFunction)&interfNewContourMenu::onCreateContourSplineForceOpen);
+    hand.push_back(evtHandler);
+
     this->addButtons(path, nom);
        this->setVectorFunction(funct); 
        this->setEventHandlers(hand);   
@@ -97,7 +107,13 @@ void interfNewContourMenu::onCreateContourBullseye(wxCommandEvent& event)
 
 void interfNewContourMenu::onCreateContourSpline( wxCommandEvent& event )
 {
-       interfMainPanel::getInstance()->onCreateContourSpline();
+    interfMainPanel::getInstance()->onCreateContourSpline();
+}
+
+// EED 2026-04
+void interfNewContourMenu::onCreateContourSplineForceOpen( wxCommandEvent& event )
+{
+    interfMainPanel::getInstance()->onCreateContourSplineForceOpen();
 }
 
 void interfNewContourMenu::onCreateContourRectangle( wxCommandEvent& event )
index fbc820185efe1036e2e763560a5cfe7c15536832..64fd902937e468a3115856432ef0d548dc61b194 100644 (file)
@@ -57,7 +57,8 @@ private:
        /**
        **      This method is in charge of capturing the event when the button is clicked
        **/
-       void onCreateContourSpline( wxCommandEvent& event );
+    void onCreateContourSpline( wxCommandEvent& event );
+    void onCreateContourSplineForceOpen( wxCommandEvent& event );
        /**
        **      This method is in charge of capturing the event when the button is clicked
        **/
index e80e25c4c7713902db3c53c3baef97a7a90aa3c1..95729ae2701155b99264ef9cc632645fc205f334 100644 (file)
@@ -2541,11 +2541,10 @@ myfile.close();
 //fprintf(ff,"EED wxContourEventHandler::createContour() \n" );
 //fprintf(ff,"    %s\n %p ",theName.c_str() ,  );
 //fclose(ff);
-
-
        }
-       manualContourModel * wxContourEventHandler::factoryManualContourModel(PanelBullEyeOptions* panel){
-
+    
+       manualContourModel * wxContourEventHandler::factoryManualContourModel(PanelBullEyeOptions* panel)
+    {
                manualContourModelBullEye *manModelContourBullEye = new manualContourModelBullEye();
                manualContourModel *manModelContour=NULL;
                manModelContour = manModelContourBullEye;
@@ -2573,7 +2572,6 @@ myfile.close();
                                } // for iSector
                        } // for iCrown
                } // if _panelBullEyeOptions
-               
                return manModelContour;
        }
 
@@ -2601,8 +2599,6 @@ myfile.close();
 //fprintf(ff,"EED wxContourEventHandler::createContour() \n" );
 //fprintf(ff,"    %s\n %p ",theName.c_str() ,  );
 //fclose(ff);
-
-
        }
 
        //------------------------------------------------------------------------------------------------------------
@@ -2614,7 +2610,8 @@ myfile.close();
                _modelManager = theModelManager;
                _workSpace = _modelManager->getContourWorkspace();
        }
-       //------------------------------------------------------------------------------------------------------------  
+    
+       //------------------------------------------------------------------------------------------------------------
        void wxContourEventHandler :: setViewPanel(  wxContourViewPanel * theViewPanel )
        {
                _theViewPanel = theViewPanel;
@@ -2623,15 +2620,12 @@ myfile.close();
                /*double spc[3];
                this->_theViewPanel->getSpacing(spc);
                _sceneManager           = new wxVtkBaseView_SceneManager ( this->_theViewPanel->getWxVtkBaseView(), this, spc  );
-               
                Connect( _theViewPanel->GetId(), wxINSTANT_CHANGE, (wxObjectEventFunction) (wxCommandEventFunction)  &wxContourEventHandler::onChangeInstant );
         Connect( wxID_ANY, wxEVT_START_CREATE_MULT_ROI, (wxObjectEventFunction) (wxCommandEventFunction)  &wxContourEventHandler::onCreateMultipleROI );
                Connect( wxID_ANY, wxEVT_START_CREATE_ROI, (wxObjectEventFunction) (wxCommandEventFunction)  &wxContourEventHandler::onCreateROI );
                Connect( wxID_ANY, wxEVT_STOP_CREATE_ROI, (wxObjectEventFunction) (wxCommandEventFunction)  &wxContourEventHandler::onStopCreateROI );
                Connect( wxID_ANY, wxEVT_CHANGED_DEEP, (wxObjectEventFunction) (wxCommandEventFunction)  &wxContourEventHandler::onChangedDeep );
                Connect( wxID_ANY,  wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &wxContourEventHandler :: onActionButtonPressed ); */
-
-               
        }
 
        //------------------------------------------------------------------------------------------------------------
index ef61531b52e56b20520facec24560ccbf3ce97f6..d05c6a75498f84de5a81744aab2840202b139deb 100644 (file)
@@ -99,6 +99,7 @@ char wxContourMainFrame::COPY = 'C';
                : wxPanel(parent, id, pos, size, style)
        {
                m_mgr.SetManagedWindow(this);
+        _maxContoursByInstant       = 1000;
                _contourGroup                           = 1;
                _creatingContoursActive         = false;
                _theViewPanel                           = NULL;
@@ -166,50 +167,49 @@ void wxContourMainFrame::configure(std::vector<vtkImageData*> imgs)
 
 wxContourMainFrame* wxContourMainFrame::getInstance(wxWindow* parent, wxWindowID id,const wxString& title,const wxPoint& pos,const wxSize& size,std::vector<vtkImageData*> images, long style,std::string datadir )
 {
-               if(instance == NULL)
-               {
-                       instance=new wxContourMainFrame(parent, id, title, pos, size, images, style,datadir);
-               }
-               return instance;
+       if(instance == NULL)
+       {
+               instance=new wxContourMainFrame(parent, id, title, pos, size, images, style,datadir);
+       }
+       return instance;
 }
 
 std::vector<vtkImageData*> wxContourMainFrame::getVectImages()
 {
-               return kernelManager->getVectImages();
+       return kernelManager->getVectImages();
 }
 
 wxContourMainFrame* wxContourMainFrame::getInstance()
 {
-               return instance;
+       return instance;
 }
 
 void wxContourMainFrame::resetInstance()
 {
-               instance->Destroy();
+       instance->Destroy();
 }
 
 wxContourMainFrame::~wxContourMainFrame()
 {
-               delete _contourextractdata;
-               deleteAllContours();
-               _pannew->Close();
-               interfMainPanel::resetInstance();
-               delete kernelManager;
-               instance = NULL;
-               //_pannew->Destroy();
-               //delete _pannew;
-
-               m_mgr.UnInit();
-               //delete m_mgr;
-
-               //El problema al cerrar la aplicacion puede estar asociado
-               //a que  wxAUINotebook esta en la aplicacion
-               //principal (wxContourGUIExample)tambien
-               //EED????               delete _theViewPanel;
-               //EED????               delete _instantPanel;
-               //EED????               delete _buttonsBar;
-               //EED????               delete _actualInstant;
-               //EED????               delete _sceneManager;
+       delete _contourextractdata;
+       deleteAllContours();
+       _pannew->Close();
+       interfMainPanel::resetInstance();
+       delete kernelManager;
+       instance = NULL;
+       //_pannew->Destroy();
+       //delete _pannew;
+       m_mgr.UnInit();
+       //delete m_mgr;
+       
+       //El problema al cerrar la aplicacion puede estar asociado
+       //a que  wxAUINotebook esta en la aplicacion
+       //principal (wxContourGUIExample)tambien
+       //EED????               delete _theViewPanel;
+       //EED????               delete _instantPanel;
+       //EED????               delete _buttonsBar;
+       //EED????               delete _actualInstant;
+       //EED????               delete _sceneManager;
 }
 
        //------------------------------------------------------------------------------------------------------------
@@ -310,16 +310,15 @@ wxContourMainFrame::~wxContourMainFrame()
 //             _listViewPanel = theListViewPanel;
 //     }
 
-void wxContourMainFrame::onCreateContourSpline( ){
-
+void wxContourMainFrame::onCreateContourSpline()
+{
        //JCP 20-10-08 Undo redo implementation
        saveState();
        //JCP 20-10-08 Undo redo implementation
        createContour( 1 );
-
 }
 
-void wxContourMainFrame::onCreateContourRectangle( )
+void wxContourMainFrame::onCreateContourRectangle()
 {
     //JCP 20-10-08 Undo redo implementation
        saveState();
@@ -327,7 +326,7 @@ void wxContourMainFrame::onCreateContourRectangle( )
        createContour( 2 );
 }
 
-void wxContourMainFrame::onCreateContourCircle( )
+void wxContourMainFrame::onCreateContourCircle()
 {
     //JCP 20-10-08 Undo redo implementation
        saveState();
@@ -335,7 +334,7 @@ void wxContourMainFrame::onCreateContourCircle( )
        createContour( 3 );
 }
 
-void wxContourMainFrame::onCreateContourLine( )
+void wxContourMainFrame::onCreateContourLine()
 {
     //JCP 20-10-08 Undo redo implementation
        saveState();
@@ -344,7 +343,7 @@ void wxContourMainFrame::onCreateContourLine( )
 }
 
 // RaC 09-09 --------------------------------------
-void wxContourMainFrame::onCreateContourPoints( )
+void wxContourMainFrame::onCreateContourPoints()
 {
     //JCP 20-10-08 Undo redo implementation
        saveState();
@@ -354,7 +353,7 @@ void wxContourMainFrame::onCreateContourPoints( )
 // RaC 09-09 --------------------------------------
 
 // RaC 10-09 --------------------------------------
-void wxContourMainFrame::onCreateContourPolygon( )
+void wxContourMainFrame::onCreateContourPolygon()
 {
     //JCP 20-10-08 Undo redo implementation
        saveState();
@@ -363,6 +362,19 @@ void wxContourMainFrame::onCreateContourPolygon( )
 }
 // RaC 10-09 --------------------------------------
 
+
+  //EED
+  //  12    spline3D
+
+// EED 2026-04
+void wxContourMainFrame::onCreateContourSplineForceOpen()
+{
+    //JCP 20-10-08 Undo redo implementation
+    saveState();
+    //JCP 20-10-08 Undo redo implementation
+    createContour( 14 );
+}
+
 //------------------------------------------------------------------------------------------------------------
 
 void wxContourMainFrame :: onCreateContourBullEye(wxPanel* panel )
@@ -395,25 +407,18 @@ void wxContourMainFrame::createContour( int typeContour )
 {
        std::vector<int> instantVector;
        _instantPanel->getInstant( instantVector );
-
     //EED 2025-01-07
     CleanContoursWithEmptyPoints();
-    
     //EED 2024-12-28
     std::vector<std::string> lstOutlinesNames = kernelManager->getOutlinesNameAtInstant(instantVector);
     int sizeLstOutlinesNames = lstOutlinesNames.size();
-
     if (sizeLstOutlinesNames < _maxContoursByInstant)
     {
-        
         //Creating the manualContourModel and including in the model
-        manualBaseModel * manModelContour = kernelManager->factoryManualContourModel(typeContour);
-        
-        
+        manualBaseModel * manModelContour = kernelManager->factoryManualContourModel(typeContour);   
         std::vector<int> tempVector;
         getInstantVector( tempVector );
         manModelContour->SetLabel2( std::to_string(tempVector[1]) );
-        
         std::string theName = kernelManager->createOutline(manModelContour, instantVector);
         /*std::vector<int> instantVector;
          _instantPanel->getInstant( instantVector );
@@ -437,7 +442,8 @@ manualBaseModel * wxContourMainFrame::factoryManualContourModel(wxPanel* panel)
        manualContourModelBullEye *manModelContourBullEye = new manualContourModelBullEye();
        manualBaseModel *manModelContour=NULL;
        manModelContour = manModelContourBullEye;
-       if (panel!=NULL){
+       if (panel!=NULL)
+       {
                int iCrown,sizeCrowns,iSector,sizeSectors;
                double radioA,radioB,ang,angDelta ;
                sizeCrowns = ((PanelBullEyeOptions*)panel)->GetNumberOfCrowns();
@@ -563,7 +569,6 @@ void wxContourMainFrame::onDeleteContoursActSlice()
 {
     //EED 2025-01-07
     CleanContoursWithEmptyPoints();
-    
        //JCP 20-10-08 Undo redo implementation
        saveState();
        //JCP 20-10-08 Undo redo implementation
@@ -661,13 +666,11 @@ void wxContourMainFrame::ShowResultImages(int typeContourGroup, int selection, i
        vtkImageData * mask;
        vtkImageData * value;
        this->getMaskValue(&mask, &value, typeContourGroup, selection, minZ, maxZ);
-
        std::vector<int> nTypeView;
        nTypeView.push_back(5);
        nTypeView.push_back(1);
        nTypeView.push_back(2);
        nTypeView.push_back(0);
-
        if (_frameShowResultImages==NULL)
        {
 //             wxFrame *_frameShowResultImages = new wxFrame(this, -1,_T("Result image extracted.."),wxDefaultPosition,wxSize(600,600), wxDEFAULT_FRAME_STYLE|wxSTAY_ON_TOP);
@@ -1044,11 +1047,13 @@ void wxContourMainFrame::onSave()
                        saveFileWithContours( fileNameContourROI );
                }
        } else {//CMRU 03-09-09-----------------------------------------------------------------------------------------------
-               std::cout<<"Nombre del archivo: "<<GetFileLocation()<<std::endl;
+               std::cout<<"Name of the file: "<<GetFileLocation()<<std::endl;
                std::string fileNameContourROI = GetFileLocation();
-               std::cout<<"Nombre del archivo: "<<fileNameContourROI<<std::endl;
+               std::cout<<"Name of the file: "<<fileNameContourROI<<std::endl;
                kernelManager->setCurrentFileName(fileNameContourROI);
+        printf("EED wxContourMainFrame::onSave 1 \n");
                saveFileWithContours( fileNameContourROI);
+        printf("EED wxContourMainFrame::onSave 2 \n");
        }
 //------------------------------------------------------------------------------------------------------------
 }
@@ -1063,7 +1068,7 @@ void wxContourMainFrame::saveFileWithContours( std::string filename )
 
 //CMRU 03-09-09-----------------------------------------------------------------------------------------------
        filename.append("data");
-       std::cout<<"Nombre del archivo: "<<filename<<std::endl;
+       std::cout<<"Name of the file: "<<filename<<std::endl;
        FILE *pFileData=fopen(filename.c_str(),"w+");
 //------------------------------------------------------------------------------------------------------------
 
index 41ce47e214e5027fbd514f09499f996ba1e1a20b..58c2a14dfdc8592a041984e3b4040296908bc9ea 100644 (file)
@@ -172,7 +172,8 @@ class wxContourMainFrame : public wxPanel {
        /**
        **      This methods connect the event in the class interfMainPanel with the world of the appli
        **/
-       void onCreateContourSpline( );
+    void onCreateContourSpline( );
+    void onCreateContourSplineForceOpen( );
        void onCreateContourRectangle( );
        void onCreateContourCircle( );
        void onCreateContourLine( );
index 907c15b5d9a1bc072371364e409f9d7139b46d54..c43faeb0da11a7da7ab29d5eaecba96ba909eace 100644 (file)
@@ -227,6 +227,16 @@ wxDEFINE_EVENT(wxEVT_CHANGED_DEEP, wxCommandEvent);
                        manContourControl       = new manualContourControler();
                        manViewerContour        = new manualViewContour();
                }
+        
+        // 12 Spline3D
+        
+        //EED 2026-04
+        //Spline Force Open
+        if (typeContour==14)
+        {
+            manContourControl    = new manualContourControler();
+            manViewerContour     = new manualViewContour();
+        }
 
         _lastInteraction        = insertWrap( theKeyName, manContourControl, manViewerContour );
                _lastInteractionName    = theKeyName;
index d2ccbf6f22ca408d4d7c5ff76dd949a611bd2fdd..f970ddff9d932ed40b95ca28fbeb9139ccff2b2a 100644 (file)
 #include "vtkVersion.h"
 #include "KernelManagerContour.h"
 
+#include "manualContourModel.h"
+#include "manualContourModelCircle.h"
+#include "manualContourModelLine.h"
+#include "manualContourModelRoi.h"
+#include "manualContourModelPolygon.h"
+#include "manualContourModelSplineForceOpen.h"
+
 KernelManagerContour::KernelManagerContour()
 {
 /**THIS ALL SHOULD BE IN AN OTHER LIB CALLED PERSISTANCE
@@ -467,6 +474,18 @@ manualBaseModel *KernelManagerContour::factoryManualContourModel(int typeContour
        {
                manModelContour = new manualContourModelPolygon();
        }
+    
+    // 12   spline3D
+    
+    
+    // 2026-04
+    // spline Force Open
+    if (typeContour==14)
+    {
+        manModelContour = new manualContourModelSplineForceOpen();
+//        manModelContour->SetForceOpenContour(true);
+    }
+
        return manModelContour;
 }
 
index 6fd61ce41519791247b374f83ffc84dc272c1694..53df3ebbef5afd3cad9ebbce3a60987d2b7b2e47 100644 (file)
 #endif
 #include "ContourPropagation.h"
 
-#include "manualContourModel.h"
-#include "manualContourModelCircle.h"
-#include "manualContourModelLine.h"
-#include "manualContourModelRoi.h"
-#include "manualContourModelPolygon.h"
-
 #include <vtkImageChangeInformation.h>
 
 class KernelManagerContour{