]> Creatis software - clitk.git/blobdiff - common/vvImage.cxx
add slider for temporal dim (not used)
[clitk.git] / common / vvImage.cxx
index 53346a3ba7f0ceeadb208f6432715cb99f42a861..c5a3af73d2349604f63c935952fdc075f71ab770 100644 (file)
 #include <vtkImageReslice.h>
 #include <cassert>
 
-#include <vtkGeneralTransform.h>
 #include <vtkTransform.h>
-#include <vtkGridTransform.h>
+
+#define NO_RESLICE 1
 
 //--------------------------------------------------------------------
-vvImage::vvImage():mGeneralTransform(vtkSmartPointer<vtkGeneralTransform>::New()),
-                  mTransform       (vtkSmartPointer<vtkTransform>::New()),
-                  mGridTransform   (vtkSmartPointer<vtkGridTransform>::New())
+vvImage::vvImage():mTransform(vtkSmartPointer<vtkTransform>::New())
 {
-  mGeneralTransform->Concatenate(mTransform);
-  mGeneralTransform->Concatenate(mGridTransform);
   Init();
 }
 //--------------------------------------------------------------------
@@ -58,11 +54,6 @@ vvImage::~vvImage()
 //--------------------------------------------------------------------
 void vvImage::Reset()
 {
-  for (unsigned int i = 0; i < mVtkImages.size(); i++) {  
-    mVtkImageReslice[i]->GetInput()->Delete();
-    mVtkImageReslice[i]->Delete();
-  }
-
   mVtkImages.resize(0);
   mVtkImageReslice.resize(0);
 
@@ -70,32 +61,6 @@ void vvImage::Reset()
 }
 //--------------------------------------------------------------------
 
-//--------------------------------------------------------------------
-void vvImage::SetImage(std::vector< vtkImageData* > images)
-{
-  Reset();
-  for (unsigned int i = 0; i < images.size(); i++)
-    AddImage(images[i]);
-}
-//--------------------------------------------------------------------
-
-
-//--------------------------------------------------------------------
-void vvImage::AddImage(vtkImageData* image)
-{
-  mVtkImageReslice.push_back(vtkSmartPointer<vtkImageReslice>::New());
-
-  mVtkImageReslice.back()->SetInterpolationModeToLinear();
-  mVtkImageReslice.back()->AutoCropOutputOn();
-  mVtkImageReslice.back()->SetBackgroundColor(-1000,-1000,-1000,1);
-  mVtkImageReslice.back()->SetResliceTransform(mGeneralTransform);
-  mVtkImageReslice.back()->SetInput(0, image);
-  mVtkImageReslice.back()->Update();
-
-  mVtkImages.push_back( mVtkImageReslice.back()->GetOutput(0) );
-}
-//--------------------------------------------------------------------
-
 //--------------------------------------------------------------------
 int vvImage::GetNumberOfSpatialDimensions()
 {
@@ -236,7 +201,7 @@ const std::vector<vtkImageData*>& vvImage::GetVTKImages()
 //--------------------------------------------------------------------
 
 //--------------------------------------------------------------------
-vtkSmartPointer<vtkImageData> vvImage::GetFirstVTKImageData()
+vtkImageData* vvImage::GetFirstVTKImageData()
 {
   return mVtkImages[0];
 }
@@ -274,14 +239,7 @@ bool vvImage::IsScalarTypeInteger(int t)
 //--------------------------------------------------------------------
 vtkSmartPointer<vtkTransform> vvImage::GetTransform()
 {
-  return mTransform;
-}
-//--------------------------------------------------------------------
-
-//--------------------------------------------------------------------
-vtkSmartPointer<vtkGridTransform> vvImage::GetGridTransform()
-{
-  return mGridTransform;
+  return this->mTransform;
 }
 //--------------------------------------------------------------------
 
@@ -294,18 +252,4 @@ void vvImage::UpdateReslice()
 }
 //--------------------------------------------------------------------
 
-
-//--------------------------------------------------------------------
-vtkImageData * CopyAndCastToFloatFrom(vtkImageData * input)
-{
-  vtkSmartPointer<vtkImageData>  p = vtkSmartPointer<vtkImageData>::New();
-  p->SetExtent(input->GetExtent ()); // Only first ! could not be 4D
-  p->SetScalarTypeToFloat();
-  p->AllocateScalars();
-  p->CopyAndCastFrom(input, input->GetExtent());
-  return p;
-}
-//--------------------------------------------------------------------
-
-
 #endif // VVIMAGE_CXX