X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolBinarize.h;h=4b0721f1e8b5bf64280695b7e3a46e1922182f4b;hb=95c9ed39f813cd2a90d5dfbee394b50425627e8e;hp=a1bd7d52d1067b39c24f96861458f7909599afa5;hpb=26bbfd8756d07eb73acbfe2fcfd77b3a4f3b52a9;p=clitk.git diff --git a/vv/vvToolBinarize.h b/vv/vvToolBinarize.h index a1bd7d5..4b0721f 100644 --- a/vv/vvToolBinarize.h +++ b/vv/vvToolBinarize.h @@ -3,8 +3,8 @@ Program: vv Module: $RCSfile: vvToolBinarize.h,v $ Language: C++ - Date: $Date: 2010/02/07 12:00:59 $ - Version: $Revision: 1.5 $ + Date: $Date: 2010/03/05 10:32:33 $ + Version: $Revision: 1.8 $ Author : David Sarrut (david.sarrut@creatis.insa-lyon.fr) Copyright (C) 2010 @@ -29,59 +29,49 @@ #define VVTOOLBINARIZE_H #include -#include #include "vvToolBase.h" +#include "vvToolWidgetBase.h" #include "vvImageContour.h" #include "ui_vvToolBinarize.h" #include "clitkBinarizeImage_ggo.h" -#include "vtkMarchingSquares.h" -#include "vtkImageClip.h" -#include "vtkMarchingCubes.h" -#include "vtkPolyData.h" -#include "vtkPolyDataMapper.h" -#include "vtkActor.h" -#include "vtkProperty.h" -#include "vtkRenderer.h" - //------------------------------------------------------------------------------ class vvToolBinarize: - public QDialog, public vvToolBase, private Ui::vvToolBinarize + public vvToolWidgetBase, + public vvToolBase, + private Ui::vvToolBinarize { Q_OBJECT public: - vvToolBinarize(QWidget * parent=0, Qt::WindowFlags f=0); + vvToolBinarize(vvMainWindowBase * parent=0, Qt::WindowFlags f=0); ~vvToolBinarize(); //----------------------------------------------------- - typedef vvToolBinarize Self; - - //----------------------------------------------------- - static void Initialize() { - SetToolName("Binarize"); - SetToolMenuName("Binarize"); - SetToolIconFilename(":/new/prefix1/icons/binarize.png"); - SetToolTip("Image interactive binarization with thresholds."); - } - + static void Initialize(); void InputIsSet(bool b); void GetArgsInfoFromGUI(); //----------------------------------------------------- public slots: - void apply(); + virtual void apply(); + virtual bool close(); + virtual void reject(); void valueChangedT1(double v); void valueChangedT2(double v); void UpdateSlice(int slicer,int slices); - void InputIsSelected(); + void InputIsSelected(vvSlicerManager * m); void enableLowerThan(bool b); void useFGBGtoggled(bool); + void InteractiveDisplayToggled(bool b); protected: + void RemoveVTKObjects(); Ui::vvToolBinarize ui; args_info_clitkBinarizeImage mArgsInfo; std::vector mImageContour; + std::vector mImageContourLower; + bool mInteractiveDisplayIsEnabled; }; // end class vvToolBinarize //------------------------------------------------------------------------------