X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FcpPlugins%2FImage.cxx;h=261d966674fc7f54e6dca307acc58174d4d8fc53;hb=107144983fb7d178ad07ccfd1b7c703671eb09aa;hp=04d28da6069585e16d8aacf162fa065d8fd2deaf;hpb=28f9b7dc84eb4b09e985ad7e43a9f0001a6be928;p=cpPlugins.git diff --git a/lib/cpPlugins/Image.cxx b/lib/cpPlugins/Image.cxx index 04d28da..261d966 100644 --- a/lib/cpPlugins/Image.cxx +++ b/lib/cpPlugins/Image.cxx @@ -1,6 +1,7 @@ #include #include +#include #include // ------------------------------------------------------------------------- @@ -28,18 +29,6 @@ SetVTK( vtkObjectBase* o ) std::exit( 1 ); } -// ------------------------------------------------------------------------- -vtkProp* cpPlugins::Image:: -CreateVTKActor( ) -{ - vtkImageSliceMapper* mapper = vtkImageSliceMapper::New( ); - vtkImageActor* actor = vtkImageActor::New( ); - mapper->SetInputData( this->GetVTK< vtkImageData >( ) ); - actor->SetMapper( mapper ); - mapper->Delete( ); - return( actor ); -} - // ------------------------------------------------------------------------- cpPlugins::Image:: Image( ) @@ -53,4 +42,23 @@ cpPlugins::Image:: { } +// ------------------------------------------------------------------------- +void cpPlugins::Image:: +_CreateVTKActor( ) const +{ + vtkImageData* image = + const_cast< vtkImageData* >( this->GetVTK< vtkImageData >( ) ); + if( image != NULL ) + { + vtkImageSliceMapper* mapper = vtkImageSliceMapper::New( ); + vtkImageActor* actor = vtkImageActor::New( ); + mapper->SetInputData( image ); + actor->SetMapper( mapper ); + actor->GetProperty( )->SetInterpolationTypeToNearest( ); + this->m_Actor = actor; + mapper->Delete( ); + + } // fi +} + // eof - $RCSfile$