X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=vv%2FvvToolBinarize.h;h=f29d1190367a797b46e1f5fdd53a366135f33843;hb=0a85e47a06c7d046d06a4645b724c4e81b19998d;hp=323514b9b1eed1abc3b5841679bdfc038800410e;hpb=f7dee5f397e4efa933ef32507698ff1c1e573c2e;p=clitk.git diff --git a/vv/vvToolBinarize.h b/vv/vvToolBinarize.h index 323514b..f29d119 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/02/24 11:42:42 $ + Version: $Revision: 1.6 $ Author : David Sarrut (david.sarrut@creatis.insa-lyon.fr) Copyright (C) 2010 @@ -29,9 +29,11 @@ #define VVTOOLBINARIZE_H #include -#include +//#include #include "vvToolBase.h" +#include "vvToolWidgetBase.h" +#include "vvImageContour.h" #include "ui_vvToolBinarize.h" #include "clitkBinarizeImage_ggo.h" @@ -45,53 +47,49 @@ #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(); //----------------------------------------------------- - // public slots: -// void InputUpdate(); - public slots: void apply(); - // void InputChange(int index); 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); + virtual bool close() { DD("vvToolBinarize::close"); + for(unsigned int i=0; iremoveActors(); + if (mCurrentSlicerManager) + mCurrentSlicerManager->Render(); + return vvToolWidgetBase::close(); } + + virtual void reject() { DD("vvToolBinarize::reject"); + for(unsigned int i=0; iremoveActors(); + if (mCurrentSlicerManager) + mCurrentSlicerManager->Render(); + return vvToolWidgetBase::reject(); } + protected: 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; }; // end class vvToolBinarize //------------------------------------------------------------------------------