]> Creatis software - bbtk.git/commitdiff
add SetInterpolate()
authorjean-pierre roux <jean-pierre.roux@creatis.insa-lyon.fr>
Thu, 17 Sep 2009 11:17:18 +0000 (11:17 +0000)
committerjean-pierre roux <jean-pierre.roux@creatis.insa-lyon.fr>
Thu, 17 Sep 2009 11:17:18 +0000 (11:17 +0000)
packages/wxvtk/bbs/boxes/bbSimpleSlicer.bbs
packages/wxvtk/src/bbwxvtkViewer2D.cxx
packages/wxvtk/src/bbwxvtkViewer2D.h

index ea64a611efe37c73b21e44fb64b11c857f003c03..08b72380a4e403f0a15f3d4b54b72e5d28959107 100644 (file)
@@ -36,6 +36,7 @@ define SimpleSlicer wxvtk
  input BoxExecute            refresh.In2            "Execute the box"
  input Orientation           viewer2D.Orientation   "Slicing orientation : 0:yz / 1:xz / 2:xy"
  input Slice                 slider.In              "Initial slice"
+ input Interpolate           viewer2D.Interpolate   "Pixels Interpolation (true/false)" 
  input SliderSize            slider.Max             "Slider Size"
  input SliderTitle           slider.Title           "Slider Title" 
  input SliderOrientation     slider.Orientation     "Slider Orientation (H/V)"
index 7c5b5f4a28c9a0081bbe46e1fe740b7769c0f2f4..caa2d4029cf46bbe56be3c114681ab2996ddb1f2 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxvtkViewer2D.cxx,v $
   Language:  C++
-  Date:      $Date: 2009/05/28 08:55:45 $
-  Version:   $Revision: 1.37 $
+  Date:      $Date: 2009/09/17 11:17:18 $
+  Version:   $Revision: 1.38 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -33,7 +33,7 @@
 #include "vtkRenderer.h"
 #include <vtkInteractorStyleImage.h>
 #include <vtkCommand.h>
-
+#include <vtkImageActor.h>
 namespace bbwxvtk
 {
   //--------------------------------------------------------------------------
@@ -44,7 +44,7 @@ namespace bbwxvtk
     ~Viewer2DWidget();
     void UpdateView();
     vtkRenderer                *GetRenderer();
-    
+    vtkImageActor       *GetImageActor();
   private:
     bool                        mFirstTime;
     Viewer2D                    *mBox;
@@ -226,10 +226,17 @@ namespace bbwxvtk
                      << std::endl;
         */
     }
-  
+
     //  std::cout << "OW = "<< mBox->bbGetWindow() << std::endl;
     //  std::cout << "CW = "<< mBox->bbGetContainingWindow() << std::endl;
     //  std::cout << "Sh = "<< mBox->bbIsShown() << std::endl;
+
+    bool interp = mBox->bbGetInputInterpolate();
+    if ( interp )
+       imageViewer->GetImageActor()->InterpolateOn();
+    else
+       imageViewer->GetImageActor()->InterpolateOff();
+       
     
     int orientation = mBox->bbGetInputOrientation();
     if (orientation<0 || orientation>2) {
@@ -305,6 +312,7 @@ namespace bbwxvtk
        void Viewer2D::bbUserSetDefaultValues()
        {
                bbSetInputIn(NULL);
+               bbSetInputInterpolate(true);  // JP
                bbSetInputSlice(0);
                bbSetOutputWidget(0);
                bbSetOutputRenderer(0);
index bc8cac597ee42253a2ffab3e0dd8e0c45831db5b..36bc9cba428020f6e4acf686e18c5b8d34656641 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxvtkViewer2D.h,v $
   Language:  C++
-  Date:      $Date: 2009/05/15 14:58:08 $
-  Version:   $Revision: 1.17 $
+  Date:      $Date: 2009/09/17 11:17:19 $
+  Version:   $Revision: 1.18 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -53,7 +53,8 @@ namespace bbwxvtk
     BBTK_BLACK_BOX_INTERFACE(Viewer2D,bbtk::WxBlackBox);
     
     BBTK_DECLARE_INPUT(Slice,       int);
-    BBTK_DECLARE_INPUT(Orientation, int);
+    BBTK_DECLARE_INPUT(Interpolate, bool);  // JP
+    BBTK_DECLARE_INPUT(Orientation, int);    
     BBTK_DECLARE_INPUT(In,          vtkImageData *);
     BBTK_DECLARE_OUTPUT(Out,        int);
     
@@ -77,6 +78,7 @@ namespace bbwxvtk
   BBTK_CATEGORY("viewer");
   BBTK_INPUT(Viewer2D, Slice,       "Initial Slice number",                     int,            "");
   BBTK_INPUT(Viewer2D, Orientation, "Slicing orientation : 0:yz / 1:xz / 2:xy", int,            "");
+  BBTK_INPUT(Viewer2D, Interpolate, "Pixels interpolation: true/false        ", bool,           ""); // JP
   BBTK_INPUT(Viewer2D, In,          "Input Image",                              vtkImageData *, "");
   BBTK_OUTPUT(Viewer2D,Out,         "Current Slice number",                     int,            "");
   BBTK_OUTPUT(Viewer2D,Renderer,    "vtk Renderer",                             vtkRenderer*,   "");