From a88c579e11da06c5d3e92eaac7a44b7cd0ee2118 Mon Sep 17 00:00:00 2001 From: jpr Date: Wed, 29 Mar 2006 11:23:43 +0000 Subject: [PATCH] Propagate Mathieu's fix for VTK5.0. Magic! In still works with VTK4.5 ! --- vtk/vtkGdcmReader.cxx | 55 +++++++++++++++++++++++++++---------------- vtk/vtkGdcmReader.h | 8 +++---- 2 files changed, 39 insertions(+), 24 deletions(-) diff --git a/vtk/vtkGdcmReader.cxx b/vtk/vtkGdcmReader.cxx index 24e3f929..798139a0 100644 --- a/vtk/vtkGdcmReader.cxx +++ b/vtk/vtkGdcmReader.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: vtkGdcmReader.cxx,v $ Language: C++ - Date: $Date: 2005/10/25 14:52:37 $ - Version: $Revision: 1.85 $ + Date: $Date: 2006/03/29 11:23:43 $ + Version: $Revision: 1.86 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -69,7 +69,7 @@ #include #include -vtkCxxRevisionMacro(vtkGdcmReader, "$Revision: 1.85 $") +vtkCxxRevisionMacro(vtkGdcmReader, "$Revision: 1.86 $") vtkStandardNewMacro(vtkGdcmReader) //----------------------------------------------------------------------------- @@ -87,7 +87,7 @@ vtkGdcmReader::vtkGdcmReader() this->UserFunction = 0; this->OwnFile=true; - this->Execution=false; + // this->Execution=false; // For VTK5.0 } vtkGdcmReader::~vtkGdcmReader() @@ -156,10 +156,10 @@ void vtkGdcmReader::SetFileName(const char *name) */ void vtkGdcmReader::ExecuteInformation() { - if(this->Execution) - return; - - this->Execution=true; +// if(this->Execution) // For VTK5.0 +// return; +// +// this->Execution=true; // end For VTK5.0 this->RemoveAllInternalFile(); if(this->MTime>this->fileTime) { @@ -266,13 +266,13 @@ void vtkGdcmReader::ExecuteInformation() this->fileTime=this->MTime; } - this->Superclass::ExecuteInformation(); + this->Superclass::ExecuteInformation(); - this->GetOutput()->SetUpdateExtentToWholeExtent(); - this->BuildData(this->GetOutput()); + //this->GetOutput()->SetUpdateExtentToWholeExtent();// For VTK5.0 + //this->BuildData(this->GetOutput()); - this->Execution=false; - this->RemoveAllInternalFile(); + //this->Execution=false; + //this->RemoveAllInternalFile(); // End For VTK5.0 } /* @@ -301,11 +301,23 @@ void vtkGdcmReader::ExecuteData(vtkDataObject *output) return; } */ -} - -void vtkGdcmReader::BuildData(vtkDataObject *output) -{ - vtkImageData *data = this->AllocateOutputData(output); + + // data->AllocateScalars(); // For VTK5.0 + // if (this->UpdateExtentIsEmpty(output)) + // { + // return; + // } +//} // end For VTK5.0 + + data->AllocateScalars(); // For VTK5.0 + if (this->UpdateExtentIsEmpty(output)) + { + return; + } + +//void vtkGdcmReader::BuildData(vtkDataObject *output) // For VTK5.0 +//{ +// vtkImageData *data = this->AllocateOutputData(output); // end For VTK5.0 data->GetPointData()->GetScalars()->SetName("DicomImage-Volume"); @@ -345,6 +357,7 @@ void vtkGdcmReader::BuildData(vtkDataObject *output) Dest += size; } } + this->RemoveAllInternalFile(); // For VTK5.0 } /* @@ -696,7 +709,8 @@ void vtkGdcmReader::IncrementProgress(const unsigned long updateProgressTarget, { if (!(updateProgressCount%updateProgressTarget)) { - this->UpdateProgress(updateProgressCount/(50.0*updateProgressTarget)); + this->UpdateProgress( + updateProgressCount/(50.0*updateProgressTarget)); } } } @@ -814,7 +828,8 @@ void vtkGdcmReader::LoadImageInMemory( // Update progress related: if (!(updateProgressCount%updateProgressTarget)) { - this->UpdateProgress(updateProgressCount/(50.0*updateProgressTarget)); + this->UpdateProgress( + updateProgressCount/(50.0*updateProgressTarget)); } updateProgressCount++; } diff --git a/vtk/vtkGdcmReader.h b/vtk/vtkGdcmReader.h index 39b546ac..3bc8e2a0 100644 --- a/vtk/vtkGdcmReader.h +++ b/vtk/vtkGdcmReader.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: vtkGdcmReader.h,v $ Language: C++ - Date: $Date: 2006/03/17 14:46:17 $ - Version: $Revision: 1.30 $ + Date: $Date: 2006/03/29 11:23:43 $ + Version: $Revision: 1.31 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -89,7 +89,7 @@ protected: virtual void ExecuteInformation(); virtual void ExecuteData(vtkDataObject *output); - virtual void BuildData(vtkDataObject *output); + //virtual void BuildData(vtkDataObject *output); // for VTK5.0 virtual void BuildFileListFromPattern(); virtual void LoadFileInformation(); virtual void UpdateFileInformation(); @@ -155,7 +155,7 @@ private: // files patterned std::list InternalFileNameList; gdcmFileList InternalFileList; - bool Execution; + //bool Execution; // For VTK5.0 //ETX -- 2.45.1