]> Creatis software - creaContours.git/blobdiff - lib/kernel_ManagerContour_NDimensions/KernelManagerContour.cxx
*** empty log message ***
[creaContours.git] / lib / kernel_ManagerContour_NDimensions / KernelManagerContour.cxx
index b62a9b6412460900abb61748bfa4f3f40e29cfa6..d741dc6b089650d1fb23064067fca4e94a5cf6c5 100644 (file)
@@ -13,7 +13,13 @@ KernelManagerContour::KernelManagerContour(){
 **/
        inredo = 0;
        inundo = 0;     
-       stundoredo = "data/temp";
+
+       time_t seconds;
+       seconds = time (NULL);
+       int time = seconds;
+
+
+       stundoredo = "data/temp"+intToString(time);
        _currentIndex = 0;
 
        _contourPropagation = NULL;
@@ -36,9 +42,15 @@ KernelManagerContour::KernelManagerContour(std::vector<vtkImageData*> images){
 **/
        inredo = 0;
        inundo = 0;     
-       stundoredo = "data/temp";
-       _currentIndex = 0;
 
+       time_t seconds;
+       seconds = time (NULL);
+       int time = seconds;
+
+
+       stundoredo = "data/temp"+intToString(time);
+       _currentIndex = 0;
+       
        _contourPropagation = NULL;
 #if(WIN32)
                mkdir(stundoredo.c_str());
@@ -60,6 +72,20 @@ std::vector<vtkImageData*> KernelManagerContour::getVectImages(){
        return vectimages;
 }
 void KernelManagerContour::setVectImages(std::vector<vtkImageData*> vectimg){
+
+       for(int i = 0; i < vectimg.size(); i++){
+               vtkImageData* img = vectimg[i];
+               vtkImageChangeInformation* change = vtkImageChangeInformation::New();
+               change->SetInformationInput(img);
+               change->SetInputConnection(img->GetProducerPort());
+
+               change->SetOutputSpacing(0.6,0.6,0.6);
+               
+               change->Update();
+
+               vectimg[i] = change->GetOutput();
+       }
+
        vectimages = vectimg;
 }
 
@@ -405,4 +431,12 @@ vtkImageData* KernelManagerContour::getImageAtInstant(std::vector<int> inst){
                return vectimages[index];
        }
        return NULL;
+}
+
+std::string KernelManagerContour::getCurrentFileName(){
+       return filename;
+}
+
+void KernelManagerContour::setCurrentFileName(std::string filenam){
+       this->filename = filenam;
 }
\ No newline at end of file