15 #ifndef AffineTransformView_h
16 #define AffineTransformView_h
18 #include <QmitkAbstractView.h>
20 #include <QmitkRenderWindow.h>
21 #include <berryISelectionListener.h>
25 #include <vtkInteractorStyle.h>
26 #include <vtkMatrix4x4.h>
27 #include <vtkSmartPointer.h>
28 #include <vtkRenderWindowInteractor.h>
30 #include <mitkBaseGeometry.h>
31 #include <mitkBoundingObject.h>
32 #include <mitkDataNode.h>
33 #include <mitkDataStorage.h>
34 #include <mitkGlobalInteraction.h>
35 #include <mitkWeakPointer.h>
41 #include "ui_AffineTransformViewControls.h"
123 virtual void OnSelectionChanged(berry::IWorkbenchPart::Pointer part,
const QList<mitk::DataNode::Pointer> &nodes)
override;
128 void SetControlsEnabled(
bool isEnabled);
131 void SetInteractiveControlsEnabled(
bool isEnabled);
133 void SetSliderControlsEnabled(
bool isEnabled);
136 void SetUIValues(niftk::AffineTransformParametersDataNodeProperty::Pointer parametersProperty);
139 void ResetUIValues();
142 void GetValuesFromUI(niftk::AffineTransformParametersDataNodeProperty::Pointer parametersProperty);
145 void GetValuesFromDisplay(vtkSmartPointer<vtkMatrix4x4>
transform);
160 void UpdateTransformDisplay();
163 void ResetAffineTransformer();
166 virtual void CreateNewBoundingObject(mitk::DataNode::Pointer);
168 virtual void AddBoundingObjectToNode(mitk::DataNode::Pointer,
bool fit);
170 virtual void RemoveBoundingObjectFromNode();
172 bool DisplayLegends(
bool legendsON);
177 Ui::AffineTransformWidget * m_Controls;
178 double m_CentreOfRotation[3];
179 mitk::DataNode::Pointer m_DataOwnerNode;
180 niftk::AffineTransformer::Pointer m_AffineTransformer;
184 bool m_InInteractiveMode;
187 QWidget * m_ParentWidget;
188 mitk::WeakPointer<mitk::BaseData> m_CurrentDataObject;
189 mitk::BoundingObject::Pointer m_BoundingObject;
190 mitk::DataNode::Pointer m_BoundingObjectNode;
191 niftk::AffineTransformDataInteractor3D::Pointer m_AffineDataInteractor3D;
192 vtkLegendScaleActor * m_LegendActor;
197 #endif // AffineTransformView_h
GLuint GLenum GLenum transform
Definition: glew.h:12775
Definition: niftkCustomVTKAxesActor.h:27
Base view component for plugins listening to visibility change events, focus changed events and so on...
Definition: niftkBaseView.h:47