]> Creatis software - cpPlugins.git/blob - lib/cpExtensions/Visualization/ImageActor.cxx
Spline widget added.
[cpPlugins.git] / lib / cpExtensions / Visualization / ImageActor.cxx
1 #include <cpExtensions/Visualization/ImageActor.h>
2 #include <cpExtensions/Visualization/ImageSliceMapper.h>
3
4 #include <vtkImageData.h>
5
6 // -------------------------------------------------------------------------
7 void cpExtensions::Visualization::ImageActor::
8 Modified( )
9 {
10   if( this->m_Mapper->GetNumberOfInputConnections( 0 ) > 0 )
11   {
12     this->m_Mapper->Modified( );
13     this->m_Mapper->Update( );
14     this->Superclass::Modified( );
15
16   } // fi
17 }
18
19 // -------------------------------------------------------------------------
20 int cpExtensions::Visualization::ImageActor::
21 GetOrientation( ) const
22 {
23   return( this->m_Mapper->GetOrientation( ) );
24 }
25
26 // -------------------------------------------------------------------------
27 void cpExtensions::Visualization::ImageActor::
28 SetOrientation( int orientation )
29 {
30   this->m_Mapper->SetOrientation( ( orientation < 3 )? orientation: 2 );
31   this->Modified( );
32 }
33
34 // -------------------------------------------------------------------------
35 int cpExtensions::Visualization::ImageActor::
36 GetSliceNumber( ) const
37 {
38   return( this->m_Mapper->GetSliceNumber( ) );
39 }
40
41 // -------------------------------------------------------------------------
42 void cpExtensions::Visualization::ImageActor::
43 SetSliceNumber( int slice )
44 {
45   auto image = this->m_Mapper->GetInput( );
46   if( image != NULL )
47   {
48     // Update slice
49     int s = slice;
50     if( s < this->m_Mapper->GetSliceNumberMinValue( ) )
51       s = this->m_Mapper->GetSliceNumberMinValue( );
52     if( s > this->m_Mapper->GetSliceNumberMaxValue( ) )
53       s = this->m_Mapper->GetSliceNumberMaxValue( );
54     this->m_Mapper->SetSliceNumber( s );
55
56     // Propagate modifications
57     this->Modified( );
58
59   } // fi
60 }
61
62 // -------------------------------------------------------------------------
63 vtkPlane* cpExtensions::Visualization::ImageActor::
64 GetSlicePlane( )
65 {
66   return( this->m_Mapper->GetSlicePlane( ) );
67 }
68
69 // -------------------------------------------------------------------------
70 const vtkPlane* cpExtensions::Visualization::ImageActor::
71 GetSlicePlane( ) const
72 {
73   return( this->m_Mapper->GetSlicePlane( ) );
74 }
75
76 // -------------------------------------------------------------------------
77 cpExtensions::Visualization::ImageActor::
78 ImageActor( )
79   : Superclass( )
80 {
81   this->m_Mapper = vtkSmartPointer< ImageSliceMapper >::New( );
82   this->SetMapper( this->m_Mapper );
83 }
84
85 // -------------------------------------------------------------------------
86 cpExtensions::Visualization::ImageActor::
87 ~ImageActor( )
88 {
89 }
90
91 // eof - $RCSfile$