X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FimageUndoRedo%2FimageUndoRedo.cxx;h=4e981c4e89e18d2bb35d4e7efd1be201636324db;hb=cec46a1f16ce39a52292b54a187af0ce2004aab5;hp=d49b1b21d2e980660400992d2b84cd30d8182835;hpb=f29cb8ab22a8fa3befdefa314bb4c58d9e827e16;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageUndoRedo.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageUndoRedo.cxx index d49b1b2..4e981c4 100755 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageUndoRedo.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageUndoRedo.cxx @@ -1,3 +1,28 @@ +/*# --------------------------------------------------------------------- +# +# 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. +# ------------------------------------------------------------------------ */ + /*! * @file imageUndoRedo.cxx * @brief This file contains the implementation of the ImageUndoRedo class. @@ -45,7 +70,14 @@ void ImageUndoRedo::Redo( ) void ImageUndoRedo::SetImage( VTKImageDataPointerType image ) { this->m_CurrentImage = image; + +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 this->m_CurrentImage->Update( ); +#else + // .. +#endif + this->UpdateUndoImage( ); } // ---------------------------------------------------------------------------------- @@ -72,10 +104,20 @@ void ImageUndoRedo::SetURImages( ImageMManagerType* imMManager ) // ---------------------------------------------------------------------------------- void ImageUndoRedo::UpdateUndoImage( ) { +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 this->m_CurrentImage->Update( ); +#else + // ... +#endif this->m_UndoImage = VTKImageDataPointerType::New( ); this->m_UndoImage->DeepCopy( m_CurrentImage ); +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 this->m_UndoImage->Update( ); +#else + // .. +#endif } // ---------------------------------------------------------------------------------- ImageUndoRedo::VTKImageDataPointerType ImageUndoRedo::GetImageRegion( @@ -85,9 +127,21 @@ ImageUndoRedo::VTKImageDataPointerType ImageUndoRedo::GetImageRegion( extract->SetVOI( region.minX, region.maxX, region.minY, region.maxY, region.minZ, region.maxZ ); extract->SetSampleRate( 1, 1, 1 ); +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 extract->SetInput( img ); +#else + extract->SetInputData( img ); +#endif VTKImageDataPointerType imgResult = extract->GetOutput( ); + +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 imgResult->Update( ); +#else + // .. +#endif + return ( imgResult ); } // ----------------------------------------------------------------------------------