X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolHistogram.h;h=437e4e6e04ef5ba9bf7ea7ef6fef5cf941e9a82b;hb=a7894a5ffd6848731eba30e4cdf9590cf0c0dce6;hp=c567862598361e5d8997fde583904dfdd8e41a71;hpb=b3d88d60218accc8ba078bc2d7fcc1e5e5befe59;p=clitk.git diff --git a/vv/vvToolHistogram.h b/vv/vvToolHistogram.h index c567862..437e4e6 100644 --- a/vv/vvToolHistogram.h +++ b/vv/vvToolHistogram.h @@ -19,7 +19,11 @@ #define VVTOOLHISTOGRAM_H #include +#if QT_VERSION >= 0x050000 +#include +#else #include +#endif #include "vvToolBase.h" #include "vvToolWidgetBase.h" @@ -30,6 +34,8 @@ #include #include #include +#include +#include //------------------------------------------------------------------------------ class vvToolHistogram: @@ -48,14 +54,26 @@ class vvToolHistogram: virtual void InputIsSelected(vvSlicerManager * m); void computeHistogram(); + void changeWindowLevel(); + void computeWindowLevel(); + void computeMinMax(); void SetPoints(); + void displayHistogram(); + + QVTKWidget* GetHistogramWidget(); + //----------------------------------------------------- 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 +82,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;