Public Member Functions | Protected Attributes

QmitkScaleTransformView Class Reference

Widget for rigid registration. More...

#include <QmitkScaleTransformView.h>

Inheritance diagram for QmitkScaleTransformView:
Inheritance graph
[legend]
Collaboration diagram for QmitkScaleTransformView:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 QmitkScaleTransformView (QWidget *parent=0, Qt::WindowFlags f=0)
 ~QmitkScaleTransformView ()
virtual itk::Object::Pointer GetTransform ()
virtual itk::Array< double > GetTransformParameters ()
virtual void SetTransformParameters (itk::Array< double > transformValues)
virtual QString GetName ()
virtual void SetupUI (QWidget *parent)
virtual itk::Array< double > GetScales ()
virtual vtkTransform * Transform (vtkMatrix4x4 *vtkmatrix, vtkTransform *vtktransform, itk::Array< double > transformParams)
virtual int GetNumberOfTransformParameters ()

Protected Attributes

Ui::QmitkScaleTransformControls m_Controls
itk::Object::Pointer m_TransformObject

Detailed Description

Widget for rigid registration.

Displays options for rigid registration.

Definition at line 31 of file QmitkScaleTransformView.h.


Constructor & Destructor Documentation

QmitkScaleTransformView::QmitkScaleTransformView ( QWidget *  parent = 0,
Qt::WindowFlags  f = 0 
)

Definition at line 23 of file QmitkScaleTransformView.cpp.

QmitkScaleTransformView::~QmitkScaleTransformView (  )

Definition at line 27 of file QmitkScaleTransformView.cpp.

{
}

Member Function Documentation

QString QmitkScaleTransformView::GetName (  ) [virtual]

Implements QmitkRigidRegistrationTransformsGUIBase.

Definition at line 72 of file QmitkScaleTransformView.cpp.

{
  return "Scale";
}
int QmitkScaleTransformView::GetNumberOfTransformParameters (  ) [virtual]
itk::Array< double > QmitkScaleTransformView::GetScales (  ) [virtual]
itk::Object::Pointer QmitkScaleTransformView::GetTransform (  ) [virtual]
itk::Array< double > QmitkScaleTransformView::GetTransformParameters (  ) [virtual]

Implements QmitkRigidRegistrationTransformsGUIBase.

Definition at line 52 of file QmitkScaleTransformView.cpp.

References m_Controls, Ui_QmitkScaleTransformControls::m_ScalesScaleTransformScaleX, Ui_QmitkScaleTransformControls::m_ScalesScaleTransformScaleY, Ui_QmitkScaleTransformControls::m_ScalesScaleTransformScaleZ, and Ui_QmitkScaleTransformControls::m_UseOptimizerScalesScale.

{
  itk::Array<double> transformValues;
  transformValues.SetSize(4);
  transformValues.fill(0);
  transformValues[0] = m_Controls.m_UseOptimizerScalesScale->isChecked();
  transformValues[1] = m_Controls.m_ScalesScaleTransformScaleX->text().toDouble();
  transformValues[2] = m_Controls.m_ScalesScaleTransformScaleY->text().toDouble();
  transformValues[3] = m_Controls.m_ScalesScaleTransformScaleZ->text().toDouble();
  return transformValues;
}
void QmitkScaleTransformView::SetTransformParameters ( itk::Array< double >  transformValues ) [virtual]
void QmitkScaleTransformView::SetupUI ( QWidget *  parent ) [virtual]

Implements QmitkRigidRegistrationTransformsGUIBase.

Definition at line 77 of file QmitkScaleTransformView.cpp.

References m_Controls, Ui_QmitkScaleTransformControls::m_ScalesScaleTransformScaleX, Ui_QmitkScaleTransformControls::m_ScalesScaleTransformScaleY, Ui_QmitkScaleTransformControls::m_ScalesScaleTransformScaleZ, and Ui_QmitkScaleTransformControls::setupUi().

{
  m_Controls.setupUi(parent);
  QValidator* validatorLineEditInputFloat = new QDoubleValidator(0, 20000000, 8, this);
  m_Controls.m_ScalesScaleTransformScaleX->setValidator(validatorLineEditInputFloat);
  m_Controls.m_ScalesScaleTransformScaleY->setValidator(validatorLineEditInputFloat);
  m_Controls.m_ScalesScaleTransformScaleZ->setValidator(validatorLineEditInputFloat);
}
vtkTransform * QmitkScaleTransformView::Transform ( vtkMatrix4x4 *  vtkmatrix,
vtkTransform *  vtktransform,
itk::Array< double >  transformParams 
) [virtual]

Implements QmitkRigidRegistrationTransformsGUIBase.

Definition at line 100 of file QmitkScaleTransformView.cpp.

References QmitkRigidRegistrationTransformsGUIBase::m_MovingImage.

{
  if (m_MovingImage.IsNotNull())
  {
    for( unsigned int i=0; i<transformParams.size(); i++)
    {
      vtkmatrix->SetElement(i, i, transformParams[i]);
    }
    vtktransform->SetMatrix(vtkmatrix);
  }
  return vtktransform;
}

Member Data Documentation

itk::Object::Pointer QmitkScaleTransformView::m_TransformObject [protected]

Definition at line 65 of file QmitkScaleTransformView.h.

Referenced by GetTransform().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines