Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef QmitkRigidRegistrationTransformsGUIBaseH
00019 #define QmitkRigidRegistrationTransformsGUIBaseH
00020
00021 #include <QWidget>
00022 #include "MitkRigidRegistrationUIExports.h"
00023 #include <itkArray.h>
00024 #include <itkObject.h>
00025 #include "mitkImage.h"
00026 #include <QString>
00027 #include <vtkTransform.h>
00028 #include <vtkMatrix4x4.h>
00029
00035 class MITK_RIGIDREGISTRATION_UI_EXPORT QmitkRigidRegistrationTransformsGUIBase : public QWidget
00036 {
00037
00038 public:
00039
00040 QmitkRigidRegistrationTransformsGUIBase(QWidget* parent = 0, Qt::WindowFlags f = 0);
00041 ~QmitkRigidRegistrationTransformsGUIBase();
00042
00043 virtual itk::Object::Pointer GetTransform() = 0;
00044
00045 virtual itk::Array<double> GetTransformParameters() = 0;
00046
00047 virtual void SetTransformParameters(itk::Array<double> transformValues) = 0;
00048
00049 virtual int GetNumberOfTransformParameters() = 0;
00050
00051 virtual itk::Array<double> GetScales() = 0;
00052
00053 virtual QString GetName() = 0;
00054
00055 virtual void SetupUI(QWidget* parent) = 0;
00056
00057 virtual vtkTransform* Transform(vtkMatrix4x4* vtkmatrix, vtkTransform* vtktransform, itk::Array<double> transformParams) = 0;
00058
00059 void SetFixedImage(mitk::Image::Pointer fixedImage);
00060
00061 void SetMovingImage(mitk::Image::Pointer movingImage);
00062
00063
00064 protected:
00065
00066 mitk::Image::Pointer m_FixedImage;
00067 mitk::Image::Pointer m_MovingImage;
00068
00069 };
00070
00071 #endif //QmitkRigidRegistrationTransformsGUIBaseH