]> Creatis software - clitk.git/blob - vv/vvToolBinarize.h
removed headers
[clitk.git] / vv / vvToolBinarize.h
1 #ifndef VVTOOLBINARIZE_H
2 #define VVTOOLBINARIZE_H
3 #include <QtDesigner/QDesignerExportWidget>
4
5 #include "vvToolBase.h"
6 #include "vvToolWidgetBase.h"
7 #include "vvImageContour.h"
8 #include "ui_vvToolBinarize.h"
9 #include "clitkBinarizeImage_ggo.h"
10
11 //------------------------------------------------------------------------------
12 class vvToolBinarize:
13   public vvToolWidgetBase,
14   public vvToolBase<vvToolBinarize>, 
15   private Ui::vvToolBinarize 
16 {
17   Q_OBJECT
18     public:
19   vvToolBinarize(vvMainWindowBase * parent=0, Qt::WindowFlags f=0);
20   ~vvToolBinarize();
21
22   //-----------------------------------------------------
23   static void Initialize();
24   void GetArgsInfoFromGUI();
25   virtual void InputIsSelected(vvSlicerManager * m);
26
27   //-----------------------------------------------------
28   public slots:
29   virtual void apply();
30   virtual bool close();
31   virtual void reject();
32   void valueChangedT1(double v);
33   void valueChangedT2(double v);
34   void UpdateSlice(int slicer,int slices);
35   void enableLowerThan(bool b);
36   void useFGBGtoggled(bool);
37   void InteractiveDisplayToggled(bool b);
38
39  protected:
40   void RemoveVTKObjects();
41   Ui::vvToolBinarize ui;
42   args_info_clitkBinarizeImage mArgsInfo;
43   std::vector<vvImageContour*> mImageContour;
44   std::vector<vvImageContour*> mImageContourLower;
45   bool mInteractiveDisplayIsEnabled;
46
47 }; // end class vvToolBinarize
48 //------------------------------------------------------------------------------
49
50 #endif
51