]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Image.cxx
Actors updated
[cpPlugins.git] / lib / cpPlugins / Image.cxx
1 #include <cpPlugins/Image.h>
2
3 #include <vtkImageActor.h>
4 #include <vtkImageSliceMapper.h>
5
6 // -------------------------------------------------------------------------
7 void cpPlugins::Image::
8 SetITK( itk::LightObject* o )
9 {
10   this->Superclass::SetITK( o );
11   bool     s = this->_ITK_2_VTK_0< 2 >( o );
12   if( !s ) s = this->_ITK_2_VTK_0< 3 >( o );
13   if( !s )
14   {
15     this->m_VTKObject = NULL;
16     this->m_ITKvVTK = NULL;
17
18   } // fi
19   this->Modified( );
20 }
21
22 // -------------------------------------------------------------------------
23 void cpPlugins::Image::
24 SetVTK( vtkObjectBase* o )
25 {
26   this->Superclass::SetVTK( o );
27   std::cerr << "Image: TODO this!!!!" << std::endl;
28   std::exit( 1 );
29 }
30
31 // -------------------------------------------------------------------------
32 cpPlugins::Image::
33 Image( )
34   : Superclass( )
35 {
36 }
37
38 // -------------------------------------------------------------------------
39 cpPlugins::Image::
40 ~Image( )
41 {
42 }
43
44 // -------------------------------------------------------------------------
45 void cpPlugins::Image::
46 _CreateVTKActor( ) const
47 {
48   vtkImageData* image =
49     const_cast< vtkImageData* >( this->GetVTK< vtkImageData >( ) );
50   if( image != NULL )
51   {
52     vtkImageSliceMapper* mapper = vtkImageSliceMapper::New( );
53     vtkImageActor* actor = vtkImageActor::New( );
54     mapper->SetInputData( image );
55     actor->SetMapper( mapper );
56     this->m_Actor = actor;
57     // TODO: mapper->Delete( );
58
59   } // fi
60 }
61
62 // eof - $RCSfile$