X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FvvImage.h;h=0aa33a44c31ceb1efa1cd7a87e2b96fcdefe9f07;hb=13bdf85dd7480e31735f711c600411db4db653ba;hp=ae2b7a6a048d5b1b3a6d50b6a78c48e80c5dc76d;hpb=9bcf64b7f7c5a7f0a39843df634c05b5d9e4e237;p=clitk.git
diff --git a/common/vvImage.h b/common/vvImage.h
index ae2b7a6..0aa33a4 100644
--- a/common/vvImage.h
+++ b/common/vvImage.h
@@ -1,37 +1,33 @@
/*=========================================================================
+ Program: vv http://www.creatis.insa-lyon.fr/rio/vv
- Program: vv
- Module: $RCSfile: vvImage.h,v $
- Language: C++
- Date: $Date: 2010/01/29 07:27:45 $
- Version: $Revision: 1.3 $
- Author : Pierre Seroul (pierre.seroul@gmail.com)
+ Authors belong to:
+ - University of LYON http://www.universite-lyon.fr/
+ - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
+ - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr
- Copyright (C) 2008
- Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
- CREATIS-LRMN http://www.creatis.insa-lyon.fr
+ This software is distributed WITHOUT ANY WARRANTY; without even
+ the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE. See the copyright notices for more information.
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, version 3 of the License.
+ It is distributed under dual licence
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see .
-
- =========================================================================*/
+ - BSD See included LICENSE.txt file
+ - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
+======================================================================-====*/
#ifndef VVIMAGE_H
#define VVIMAGE_H
#include
#include
#include
+#include
class vtkImageData;
+class vtkImageReslice;
+class vtkTransform;
+class vtkImageReslice;
+class vtkAbstractTransform;
class vvImage : public itk::LightObject {
public :
@@ -40,6 +36,8 @@ public :
itkNewMacro(Self);
void Init();
+ void Reset();
+
void SetImage(std::vector images);
void AddImage(vtkImageData* image);
const std::vector& GetVTKImages();
@@ -59,12 +57,32 @@ public :
bool IsTimeSequence();
bool IsScalarTypeInteger();
bool IsScalarTypeInteger(int t);
+ vtkAbstractTransform * GetTransform();
+ void SetTransform(vtkAbstractTransform *transform);
+ vtkImageReslice* GetVTKImageReslice();
+ void SetVTKImageReslice(vtkImageReslice *reslice);
+
+ void SetRotateX(int xvalue);
+ void SetRotateY(int yvalue);
+ void SetRotateZ(int zvalue);
-private:
+ void SetTranslationX(int xvalue);
+ void SetTranslationY(int yvalue);
+ void SetTranslationZ(int zvalue);
+ void SetOrigin(double value[3]);
+
+ void SetTimeSpacing(double s) { mTimeSpacing = s; }
+ void SetTimeOrigin(double o) { mTimeOrigin = o; }
+
+ private:
vvImage();
~vvImage();
std::vector mVtkImages;
-
+ vtkSmartPointer mVtkImageReslice;
+ vtkSmartPointer transform;
+ double mTimeOrigin;
+ double mTimeSpacing;
+ double * origin;
};
#endif