]> Creatis software - clitk.git/blobdiff - vv/vvToolBinarize.h
Debug RTStruct conversion with empty struc
[clitk.git] / vv / vvToolBinarize.h
index 014d82b31c053229956f2dcbcf9042e60927be16..4cdaa8515b2493ac6af85416e5bf4ca330d30c81 100644 (file)
@@ -1,11 +1,35 @@
+/*=========================================================================
+  Program:   vv                     http://www.creatis.insa-lyon.fr/rio/vv
+
+  Authors belong to: 
+  - University of LYON              http://www.universite-lyon.fr/
+  - Léon Bérard cancer center       http://www.centreleonberard.fr
+  - CREATIS CNRS laboratory         http://www.creatis.insa-lyon.fr
+
+  This software is distributed WITHOUT ANY WARRANTY; without even
+  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+  PURPOSE.  See the copyright notices for more information.
+
+  It is distributed under dual licence
+
+  - BSD        See included LICENSE.txt file
+  - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
+===========================================================================**/
 #ifndef VVTOOLBINARIZE_H
 #define VVTOOLBINARIZE_H
+
+#include <QtGlobal>
+#if QT_VERSION >= 0x050000
+#include <QtUiPlugin/QDesignerExportWidget>
+#else
 #include <QtDesigner/QDesignerExportWidget>
+#endif
 
 #include "vvToolBase.h"
 #include "vvToolWidgetBase.h"
 #include "vvImageContour.h"
 #include "ui_vvToolBinarize.h"
+
 #include "clitkBinarizeImage_ggo.h"
 
 //------------------------------------------------------------------------------
@@ -31,18 +55,23 @@ class vvToolBinarize:
   virtual void reject();
   void valueChangedT1(double v);
   void valueChangedT2(double v);
-  void UpdateSlice(int slicer,int slices);
+  void UpdateOrientation(int slicer, int orientation);
+  void UpdateSlice(int slicer,int slices, int code=0);
   void enableLowerThan(bool b);
   void useFGBGtoggled(bool);
   void InteractiveDisplayToggled(bool b);
+  //  void LeftButtonReleaseEvent(int slicer);
 
  protected:
   void RemoveVTKObjects();
+  virtual void closeEvent(QCloseEvent *event);
   Ui::vvToolBinarize ui;
   args_info_clitkBinarizeImage mArgsInfo;
-  std::vector<vvImageContour*> mImageContour;
-  std::vector<vvImageContour*> mImageContourLower;
+  std::vector<vvImageContour::Pointer> mImageContour;
+  std::vector<vvImageContour::Pointer> mImageContourLower;
   bool mInteractiveDisplayIsEnabled;
+  
+  void Update(int slicer);
 
 }; // end class vvToolBinarize
 //------------------------------------------------------------------------------