X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolHistogram.h;h=437e4e6e04ef5ba9bf7ea7ef6fef5cf941e9a82b;hb=632adadb8b9230458aeab8ddccc736d674edc87a;hp=c567862598361e5d8997fde583904dfdd8e41a71;hpb=76f43aa4f38939f58b05de5c49399b8ce19076cc;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;