]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkImagePlanes.cxx
Cosmetics
[bbtk.git] / packages / vtk / src / bbvtkImagePlanes.cxx
index fcb77af4b0fc161e71bcfcb85ee2878516596acd..a3b858d9fc587bd2de7616c33e5bc2a6d7f366c1 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbvtkImagePlanes.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/04/01 14:26:22 $
-  Version:   $Revision: 1.1 $
+  Date:      $Date: 2008/06/25 08:21:31 $
+  Version:   $Revision: 1.4 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -20,8 +20,6 @@
  *  \brief 
  */
 
-
-
 #ifdef _USE_VTK_
 #include "bbvtkImagePlanes.h"
 #include "bbvtkPackage.h"
@@ -32,8 +30,8 @@
 namespace bbstd
 {
   //====================================================================
-  BBTK_USER_BLACK_BOX_TEMPLATE2_IMPLEMENTATION(Cast,
-                                              bbtk::AtomicBlackBox);
+  BBTK_BLACK_BOX_TEMPLATE2_IMPLEMENTATION(Cast,
+                                         bbtk::AtomicBlackBox);
   //====================================================================
 
 }
@@ -49,24 +47,23 @@ namespace bbvtk
 
 }
 
-
-
 namespace bbvtk
 {
 
 
    BBTK_ADD_BLACK_BOX_TO_PACKAGE(vtk,ImagePlanes)
-   BBTK_USER_BLACK_BOX_IMPLEMENTATION(ImagePlanes,bbtk::AtomicBlackBox);
-
-
-
-
+   BBTK_BLACK_BOX_IMPLEMENTATION(ImagePlanes,bbtk::AtomicBlackBox);
 
    void ImagePlanes::bbUserConstructor() 
    { 
      Init();
      bbSetInputIn(0);
+     std::vector<double> vect;
+     vect.push_back(512);
+     vect.push_back(256);
+     bbSetInputWindowLevel (vect);
    }
+   
    void ImagePlanes::bbUserCopyConstructor() 
    { 
      Init();
@@ -110,10 +107,19 @@ namespace bbvtk
      bbSetOutputPlaneX(planeWidgetX);
      bbSetOutputPlaneY(planeWidgetY);
      bbSetOutputPlaneZ(planeWidgetZ);
+
+     picker->UnRegister(NULL);
    }
 
 //---------------------------------------------------------------------
-
+  void ImagePlanes::bbUserDestructor()
+  {
+    planeWidgetX->Delete();
+    planeWidgetY->Delete();
+    planeWidgetZ->Delete();
+  }
+  
+//---------------------------------------------------------------------  
    void ImagePlanes::Process()
    {
      if (bbGetInputIn()!=0)
@@ -133,7 +139,9 @@ namespace bbvtk
         planeWidgetZ->SetPlaneOrientationToZAxes();
         planeWidgetZ->SetSlicePosition((zMax+zMin)/2.); 
 
-        planeWidgetZ->SetWindowLevel(512,256);
+       // planeWidgetZ->SetWindowLevel(512,256);
+
+         planeWidgetZ->SetWindowLevel(bbGetInputWindowLevel()[0],bbGetInputWindowLevel()[1]);
        }
    }
 }//namespace bbtk