+// Used from wxContourMainFrame_tool bbtk box
+void wxContourMainFrame::onSegmentationAllSlices2(int step ,double isovalue,int sampling,int method,int minZ, int maxZ,vtkImageData* imagedata)
+{
+ //JCP 20-10-08 Undo redo implementation
+ saveState();
+ //JCP 20-10-08 Undo redo implementation
+ wxBusyCursor wait;
+// int x = _theViewPanel->GetX();
+// int y = _theViewPanel->GetY();
+ int z;
+// double porcent;
+// wxString tmpString;
+// double totalZ = maxZ-minZ+1;
+ int ext[6];
+ imagedata->GetExtent(ext);
+ int sizeZ = ext[5]-ext[4]+1;
+ if (minZ<0) { minZ=0; }
+ if (maxZ>=sizeZ) { maxZ=sizeZ-1; }
+ if (step>=1) {
+ int _minZ = minZ/step;
+ _minZ=_minZ*step;
+ for( z=_minZ ; z<=maxZ ; z=z+step )
+ {
+ // porcent = 100.0* (z-minZ)/totalZ;
+ // tmpString.Printf(_T(" %d %c %d/%d %d"), (int)porcent , 37 , z-minZ+1, (int)totalZ,z );
+ // interfMainPanel::getInstance()->setLabelSegmentationPanelVTK(tmpString);
+ //_staticTextSegmentation->SetLabel(tmpString);
+ SegmentationOneSlice( 100,100,z,isovalue, sampling,method , imagedata );
+ }
+ // interfMainPanel::getInstance()->setLabelSegmentationPanelVTK(_T(" "));
+ RefreshInterface();
+ } // if step
+}
+
+void wxContourMainFrame::onSegmentationAllSlices(int minZ,int maxZ,double isovalue,int sampling,int method)