]> Creatis software - clitk.git/blobdiff - vv/vvToolResample.h
Debug RTStruct conversion with empty struc
[clitk.git] / vv / vvToolResample.h
index 5a72a4135fc6986e70f9269c75d2fe868dfc0537..2a4c427c5d3e4b78a5b07ac2fcc60d6ecdebfa7d 100644 (file)
@@ -3,7 +3,7 @@
 
   Authors belong to: 
   - University of LYON              http://www.universite-lyon.fr/
-  - Léon Bérard cancer center       http://oncora1.lyon.fnclcc.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
 
   - BSD        See included LICENSE.txt file
   - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-======================================================================-====*/
-#ifndef _vvToolResample_h
-#define _vvToolResample_h
+  ===========================================================================**/
+
+#ifndef _VVTOOLRESAMPLE_H
+#define _VVTOOLRESAMPLE_H
+
+// clitk
+//#include "clitkImageResampleGenericFilter.h"
+#include "clitkResampleImageGenericFilter.h"
+
+// vv
 #include "ui_vvToolResample.h"
-#include "clitkCommon.h"
 #include "vvImage.h"
 #include "vvSlicerManager.h"
 #include "vvToolWidgetBase.h"
 #include "vvToolBase.h"
-#include "clitkImageResampleGenericFilter.h"
 
+// qt
+#if QT_VERSION >= 0x050000
+#include <QtUiPlugin/QDesignerExportWidget>
+#else
 #include <QtDesigner/QDesignerExportWidget>
+#endif
 #include <QTreeWidget>
 
-//====================================================================
+//------------------------------------------------------------------------------
 class vvToolResample :  
-    public vvToolWidgetBase,
-    public vvToolBase<vvToolResample>, 
-    private Ui::vvToolResample 
-{
-
-    Q_OBJECT
-
-public:
-    // constructor - destructor
-    vvToolResample(vvMainWindowBase * parent=0, Qt::WindowFlags f=0);
-
-    // Get output result
-    vvImage::Pointer GetOutput() {
-        return mOutput;
-    }
-    bool GetDisplayResult() {
-        return display_result->checkState() > 0;
-    }
-    std::string GetOutputFileName();
-    static void Initialize();
-    void apply();
+  public vvToolWidgetBase,
+  public vvToolBase<vvToolResample>, 
+  private Ui::vvToolResample {
+
+  Q_OBJECT
+    
+  public:
+  // constructor - destructor
+  vvToolResample(vvMainWindowBase * parent=0, Qt::WindowFlags f=0);
+
+  // Get output result
+  vvImage::Pointer GetOutput() {
+    return mOutput;
+  }
+  std::string GetOutputFileName();
+  static void Initialize();
+  void apply();
 
 public slots:
-//  void SetImagesList(QTreeWidget * tree);
-    void UpdateControlSizeAndSpacing();
-    void ComputeNewSizeFromSpacing();
-    void ComputeNewSizeFromScale();
-    void ComputeNewSizeFromIso();
-    void ComputeNewSpacingFromSize();
-    void ComputeNewSpacingFromScale();
-    void ComputeNewSpacingFromIso();
-    void UpdateInterpolation();
-    void UpdateGaussianFilter();
-    void InputIsSelected(vvSlicerManager* m);
+  //  void SetImagesList(QTreeWidget * tree);
+  void UpdateControlSizeAndSpacing();
+  void ComputeNewSizeFromSpacing();
+  void ComputeNewSizeFromScale();
+  void ComputeNewSizeFromIso();
+  void ComputeNewSpacingFromSize();
+  void ComputeNewSpacingFromScale();
+  void ComputeNewSpacingFromIso();
+  void UpdateInterpolation();
+  void UpdateGaussianFilter();
+  void InputIsSelected(vvSlicerManager* m);
 
 protected:
-    Ui::vvToolResample ui;
-    vvImage::Pointer mOutput;
-    clitk::ImageResampleGenericFilter::Pointer mFilter;
+  Ui::vvToolResample ui;
+  vvImage::Pointer mOutput;
+  clitk::ResampleImageGenericFilter::Pointer mFilter;
 
-    vvSlicerManager* mCurrentSlicerManager;
-    vvImage::Pointer mCurrentImage;
-    int mCurrentIndex;
+  //  vvSlicerManager* mCurrentSlicerManager;
+  vvImage::Pointer mCurrentImage;
+  int mCurrentIndex;
 
-    std::vector<int> mInputOrigin;
-    std::vector<int> mInputSize;
-    std::vector<double> mInputSpacing;
-    std::vector<int> mOutputSize;
-    std::vector<double> mOutputSpacing;
-    int mDimension;
+  std::vector<int> mInputOrigin;
+  std::vector<int> mInputSize;
+  std::vector<double> mInputSpacing;
+  std::vector<int> mOutputSize;
+  std::vector<double> mOutputSpacing;
+  int mDimension;
 
-    QString mLastError;
+  QString mLastError;
 
-    QString mInputFileName;
+  QString mInputFileName;
 
-    QString mInputFileFormat;
-    QString mPixelType;
-    QString ComponentType;
+  QString mInputFileFormat;
+  QString mPixelType;
+  QString ComponentType;
 
-    QStringList OutputListFormat;
+  QStringList OutputListFormat;
 
-    void UpdateInputInfo();
-    void UpdateOutputInfo();
-    void UpdateOutputFormat();
-    void FillSizeEdit(std::vector<int> size);
-    void FillSpacingEdit(std::vector<double> spacing);
-    void UpdateOutputSizeAndSpacing();
+  void UpdateInputInfo();
+  void UpdateOutputInfo();
+  void UpdateOutputFormat();
+  void FillSizeEdit(std::vector<int> size);
+  void FillSpacingEdit(std::vector<double> spacing);
+  void UpdateOutputSizeAndSpacing();
 
-    QString GetSizeInBytes(std::vector<int> & size);
-    QString GetVectorDoubleAsString(std::vector<double> vectorDouble);
-    QString GetVectorIntAsString(std::vector<int> vectorInt);
+  QString GetSizeInBytes(std::vector<int> & size);
+  QString GetVectorDoubleAsString(std::vector<double> vectorDouble);
+  QString GetVectorIntAsString(std::vector<int> vectorInt);
 
 }; // end class vvToolResample
-//====================================================================
+//------------------------------------------------------------------------------
+
 
 #endif