X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkImagePlanes.h;h=3ff20db583c93582e5c80adde649ef461fbb1784;hb=29a64ec37c5dc46cc05277a4f7358a77026bfbda;hp=eae6bc9a9d44ecbc1a011eb149e39cc835b7e7be;hpb=7a10db8c8166b77b7da88846127431f732be69bc;p=bbtk.git diff --git a/packages/vtk/src/bbvtkImagePlanes.h b/packages/vtk/src/bbvtkImagePlanes.h index eae6bc9..3ff20db 100644 --- a/packages/vtk/src/bbvtkImagePlanes.h +++ b/packages/vtk/src/bbvtkImagePlanes.h @@ -1,34 +1,38 @@ -/*========================================================================= +/* + # --------------------------------------------------------------------- + # + # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image + # pour la SantÈ) + # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton + # Previous Authors : Laurent Guigues, Jean-Pierre Roux + # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil + # + # This software is governed by the CeCILL-B license under French law and + # abiding by the rules of distribution of free software. You can use, + # modify and/ or redistribute the software under the terms of the CeCILL-B + # license as circulated by CEA, CNRS and INRIA at the following URL + # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html + # or in the file LICENSE.txt. + # + # As a counterpart to the access to the source code and rights to copy, + # modify and redistribute granted by the license, users are provided only + # with a limited warranty and the software's author, the holder of the + # economic rights, and the successive licensors have only limited + # liability. + # + # The fact that you are presently reading this means that you have had + # knowledge of the CeCILL-B license and that you accept its terms. + # ------------------------------------------------------------------------ */ + + +/*========================================================================= Program: bbtk Module: $RCSfile: bbvtkImagePlanes.h,v $ Language: C++ - Date: $Date: 2010/06/01 13:48:14 $ - Version: $Revision: 1.22 $ + Date: $Date: 2012/11/16 08:51:58 $ + Version: $Revision: 1.25 $ =========================================================================*/ -/* --------------------------------------------------------------------- - -* Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale) -* Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux -* -* This software is governed by the CeCILL-B license under French law and -* abiding by the rules of distribution of free software. You can use, -* modify and/ or redistribute the software under the terms of the CeCILL-B -* license as circulated by CEA, CNRS and INRIA at the following URL -* http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -* or in the file LICENSE.txt. -* -* As a counterpart to the access to the source code and rights to copy, -* modify and redistribute granted by the license, users are provided only -* with a limited warranty and the software's author, the holder of the -* economic rights, and the successive licensors have only limited -* liability. -* -* The fact that you are presently reading this means that you have had -* knowledge of the CeCILL-B license and that you accept its terms. -* ------------------------------------------------------------------------ */ - - /** * \brief Short description in one line * @@ -68,26 +72,31 @@ namespace bbvtk public: BBTK_BLACK_BOX_INTERFACE(ImagePlanes,bbtk::AtomicBlackBox); // BBTK_DECLARE_INPUT(Contour, int); - BBTK_DECLARE_INPUT(In, vtkImageData*); - BBTK_DECLARE_INPUT(WindowLevel, winLevel); - BBTK_DECLARE_INPUT(PointsX, std::vector); - BBTK_DECLARE_INPUT(PointsY, std::vector); - BBTK_DECLARE_INPUT(PointsZ, std::vector); - BBTK_DECLARE_INPUT(Interactor, vtkRenderWindowInteractor*); - - BBTK_DECLARE_OUTPUT(PlaneX, vtkImagePlaneWidget*); - BBTK_DECLARE_OUTPUT(PlaneY, vtkImagePlaneWidget*); - BBTK_DECLARE_OUTPUT(PlaneZ, vtkImagePlaneWidget*); - BBTK_DECLARE_OUTPUT(Plane3Pts, vtkInteractorObserver*); - BBTK_DECLARE_OUTPUT(ImageX, vtkImageData*); - BBTK_DECLARE_OUTPUT(ImageY, vtkImageData*); - BBTK_DECLARE_OUTPUT(ImageZ, vtkImageData*); - BBTK_DECLARE_OUTPUT(Image3Pts, vtkImageData*); + BBTK_DECLARE_INPUT(In, vtkImageData*); + BBTK_DECLARE_INPUT(WindowLevel, winLevel); + BBTK_DECLARE_INPUT(PointsX, std::vector); + BBTK_DECLARE_INPUT(PointsY, std::vector); + BBTK_DECLARE_INPUT(PointsZ, std::vector); + BBTK_DECLARE_INPUT(Interactor, vtkRenderWindowInteractor*); + BBTK_DECLARE_INPUT(Interpolation, int); + + BBTK_DECLARE_OUTPUT(PlaneX, vtkImagePlaneWidget*); + BBTK_DECLARE_OUTPUT(PlaneY, vtkImagePlaneWidget*); + BBTK_DECLARE_OUTPUT(PlaneZ, vtkImagePlaneWidget*); + BBTK_DECLARE_OUTPUT(Plane3Pts, vtkInteractorObserver*); + BBTK_DECLARE_OUTPUT(ImageX, vtkImageData*); + BBTK_DECLARE_OUTPUT(ImageY, vtkImageData*); + BBTK_DECLARE_OUTPUT(ImageZ, vtkImageData*); + BBTK_DECLARE_OUTPUT(Image3Pts, vtkImageData*); BBTK_DECLARE_OUTPUT(Transform3Pts, vtkLinearTransform*); BBTK_PROCESS(Process); void Process(); + + vtkTransform *_imageTransform; + + protected: private: @@ -123,7 +132,9 @@ namespace bbvtk BBTK_INPUT(ImagePlanes, PointsY, "Points in Y", std::vector, ""); BBTK_INPUT(ImagePlanes, PointsZ, "Points in Z", std::vector, ""); BBTK_INPUT(ImagePlanes, Interactor, "Interactor for the planes", vtkRenderWindowInteractor*, ""); + BBTK_INPUT(ImagePlanes, Interpolation, "Interpolation (default 1) 0=NEAREST_RESLICE 1=LINEAR_RESLICE 2=CUBIC_RESLICE", int, ""); + BBTK_OUTPUT(ImagePlanes,PlaneX, "The image plane in X direction", vtkImagePlaneWidget*, ""); BBTK_OUTPUT(ImagePlanes,PlaneY, "The image plane in Y direction", vtkImagePlaneWidget*, ""); BBTK_OUTPUT(ImagePlanes,PlaneZ, "The image plane in Z direction", vtkImagePlaneWidget*, "");