X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolHistogram.h;h=84813782cf3b6de6098be44c7f4bcca0bd5818f6;hb=HEAD;hp=c567862598361e5d8997fde583904dfdd8e41a71;hpb=dcb3446e7d4a04cdaac655b3181109d4463252b9;p=clitk.git diff --git a/vv/vvToolHistogram.h b/vv/vvToolHistogram.h index c567862..8481378 100644 --- a/vv/vvToolHistogram.h +++ b/vv/vvToolHistogram.h @@ -19,17 +19,28 @@ #define VVTOOLHISTOGRAM_H #include +#if QT_VERSION >= 0x050000 +#include +#else #include +#endif #include "vvToolBase.h" #include "vvToolWidgetBase.h" +#include +#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9 #include "ui_vvToolHistogram.h" +#else +#include "ui_vvToolHistogramVTK7.h" +#endif #include "clitkHistogramImage_ggo.h" #include "clitkHistogramImageGenericFilter.h" #include #include #include +#include +#include //------------------------------------------------------------------------------ class vvToolHistogram: @@ -48,14 +59,30 @@ class vvToolHistogram: virtual void InputIsSelected(vvSlicerManager * m); void computeHistogram(); + void changeWindowLevel(); + void computeWindowLevel(); + void computeMinMax(); void SetPoints(); + void displayHistogram(); + +#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9 + QVTKOpenGLNativeWidget* GetHistogramWidget(); +#else + QVTKWidget* GetHistogramWidget(); +#endif + //----------------------------------------------------- public slots: virtual void apply(); virtual bool close(); virtual void reject(); + void windowLevelChanged(); + void reduceWindow(); + void expandWindow(); + void translateWindow(double x); + void SaveAs(); protected: @@ -64,7 +91,17 @@ class vvToolHistogram: Ui::vvToolHistogram ui; args_info_clitkHistogramImage mArgsInfo; + double mMinWindowLevel; + double mMaxWindowLevel; + double originalWindow; + double originalLevel; + bool mModificationsDone; + vtkSmartPointer mView; + + vtkSmartPointer mTableWindowLevel; + vtkSmartPointer mTable; + //vtkSmartPointer mView; clitk::HistogramImageGenericFilter::Pointer mFilter; std::string mTextFileName;