15 #ifndef SurfaceRegView_h
16 #define SurfaceRegView_h
19 #include "ui_SurfaceRegView.h"
20 #include <vtkSmartPointer.h>
23 #include <QFutureWatcher>
75 float ComputeDistance(vtkSmartPointer<vtkPolyData> fixed, vtkSmartPointer<vtkPolyData> moving);
79 void OnCalculateButtonPressed();
80 void OnComposeWithDataButtonPressed();
81 void OnSaveToFileButtonPressed();
83 void DataStorageEventListener(
const mitk::DataNode* node);
85 void OnComputeDistance();
86 void OnBackgroundProcessFinished();
93 void RetrievePreferenceValues();
98 virtual void OnPreferencesChanged(
const berry::IBerryPreferences*)
override;
103 Ui::SurfaceRegView *m_Controls;
104 vtkSmartPointer<vtkMatrix4x4> m_Matrix;
108 unsigned int m_TLSITerations;
109 unsigned int m_TLSPercentage;
111 QFuture<float> m_BackgroundProcess;
112 QFutureWatcher<float> m_BackgroundProcessWatcher;
116 #endif // SurfaceRegView_h
static const std::string VIEW_ID
Static view ID = uk.ac.ucl.cmic.igisurfacereg.
Definition: SurfaceRegView.h:52
virtual void SetFocus() override
Called by framework, sets the focus on a specific widget.
Definition: SurfaceRegView.cxx:355
User interface to provide controls for surface based registration.
Definition: SurfaceRegView.h:36
float ComputeDistance(vtkSmartPointer< vtkPolyData > fixed, vtkSmartPointer< vtkPolyData > moving)
Definition: SurfaceRegView.cxx:198
SurfaceRegView()
Definition: SurfaceRegView.cxx:41
virtual ~SurfaceRegView()
Definition: SurfaceRegView.cxx:55
Base view component for plugins listening to visibility change events, focus changed events and so on...
Definition: niftkBaseView.h:47
virtual std::string GetViewID() const
Returns the view ID.
Definition: SurfaceRegView.cxx:73
GLsizei const GLcharARB ** string
Definition: glew.h:5194
virtual void CreateQtPartControl(QWidget *parent) override
Called by framework, this method creates all the controls for this view.
Definition: SurfaceRegView.cxx:80