#ifndef VVTOOLPROFILE_H
#define VVTOOLPROFILE_H
+#include <QtGlobal>
+#if QT_VERSION >= 0x050000
#include <QtUiPlugin/QDesignerExportWidget>
+#else
+#include <QtDesigner/QDesignerExportWidget>
+#endif
#include "vvToolBase.h"
#include "vvToolWidgetBase.h"
#include "vvImageContour.h"
+#include "vvLandmarks.h"
+#include <vtkVersion.h>
+#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
#include "ui_vvToolProfile.h"
+#else
+#include "ui_vvToolProfileVTK7.h"
+#endif
+#include "vvBinaryImageOverlayActor.h"
#include "clitkProfileImage_ggo.h"
#include "clitkProfileImageGenericFilter.h"
#include <vtkTable.h>
#include <vtkContextView.h>
#include <vtkContextScene.h>
+#include <vtkTransformPolyDataFilter.h>
//------------------------------------------------------------------------------
class vvToolProfile:
//-----------------------------------------------------
static void Initialize();
+ void InitializeLine();
void GetArgsInfoFromGUI();
virtual void InputIsSelected(vvSlicerManager * m);
bool isPointsSelected();
+ void computeProfile();
+ void SetPoints();
//-----------------------------------------------------
public slots:
void selectPoint1();
void selectPoint2();
void cancelPoints();
- void computeProfile();
+ void SaveAs();
+ void DisplayLine(int);
+ void DeleteLine(int);
protected:
void RemoveVTKObjects();
Ui::vvToolProfile ui;
args_info_clitkProfileImage mArgsInfo;
- int* mPoint1;
- int* mPoint2;
+ double* mPoint1;
+ double* mPoint2;
bool mPoint1Selected;
bool mPoint2Selected;
vtkSmartPointer<vtkContextView> mView;
clitk::ProfileImageGenericFilter::Pointer mFilter;
+ std::string mTextFileName;
+ std::vector<vtkSmartPointer<vtkActor> > mLineActors;
+ vtkSmartPointer<vtkPolyData> mLinesPolyData;
+ vtkSmartPointer<vtkTransformPolyDataFilter> mLineTransform;
}; // end class vvToolProfile