X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolBinarize.h;h=fbc5a24ee5d841dec6b39e20cf02250bf2145d5f;hb=61d57d331b0459560f6714c0c6bb8298868a662e;hp=323514b9b1eed1abc3b5841679bdfc038800410e;hpb=f7dee5f397e4efa933ef32507698ff1c1e573c2e;p=clitk.git diff --git a/vv/vvToolBinarize.h b/vv/vvToolBinarize.h index 323514b..fbc5a24 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/01/29 13:54:37 $ - Version: $Revision: 1.1 $ + Date: $Date: 2010/03/17 11:22:18 $ + Version: $Revision: 1.9 $ Author : David Sarrut (david.sarrut@creatis.insa-lyon.fr) Copyright (C) 2010 @@ -29,69 +29,50 @@ #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 QDESIGNER_WIDGET_EXPORT vvToolBinarize: - public QDialog, public vvToolBase, private Ui::vvToolBinarize +class 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(); + virtual void InputIsSelected(vvSlicerManager * m); + // virtual void InputIsSelected(std::vector & m); //----------------------------------------------------- - // public slots: -// void InputUpdate(); - public slots: - void apply(); - // void InputChange(int index); + 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 enableLowerThan(bool b); + void useFGBGtoggled(bool); + void InteractiveDisplayToggled(bool b); protected: + void RemoveVTKObjects(); Ui::vvToolBinarize ui; - // std::vector mSlicerManagers; -// std::vector mSlicerManagersCompatible; -// vvImage::Pointer mCurrentImage; -// vvSlicerManager * mCurrentSliceManager; args_info_clitkBinarizeImage mArgsInfo; - - vtkImageClip* mClipper; - vtkMarchingSquares* mSquares1; - vtkPolyDataMapper* mSquaresMapper1; - vtkActor* mSquaresActor1; + std::vector mImageContour; + std::vector mImageContourLower; + bool mInteractiveDisplayIsEnabled; }; // end class vvToolBinarize //------------------------------------------------------------------------------