]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkImageViewer2_XYZ.cxx
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / vtkImageViewer2_XYZ.cxx
1 #include "vtkImageViewer2_XYZ.h"
2
3 #include "vtkImageActor.h"
4 //-------------------------------------------------------------------
5 //-------------------------------------------------------------------
6 //-------------------------------------------------------------------
7 vtkImageViewer2_XYZ::vtkImageViewer2_XYZ()
8 {
9         _vtkimageviewer2=  vtkImageViewer2::New();
10 }
11 //-------------------------------------------------------------------
12 vtkImageViewer2_XYZ::~vtkImageViewer2_XYZ()
13 {
14         //_vtkimageviewer2->Delete();
15 }
16 //-------------------------------------------------------------------
17 void vtkImageViewer2_XYZ::SetExtentDimension(int x1,int x2,
18                                                                                          int y1,int y2,
19                                                                                          int z1,int z2)
20 {
21         _x1=x1;
22         _x2=x2;
23         _y1=y1;
24         _y2=y2;
25         _z1=z1;
26         _z2=z2;
27 }
28 //-------------------------------------------------------------------
29 void vtkImageViewer2_XYZ::SetXSlice(int slice)
30 {
31         vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
32         imageActor->SetDisplayExtent(slice, slice, _y1, _y2, _z1, _z2 );  
33 }
34 //-------------------------------------------------------------------
35 void vtkImageViewer2_XYZ::SetYSlice(int slice)
36 {
37         vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
38         imageActor->SetDisplayExtent(_x1, _x2, slice, slice, _z1, _z2 );  
39 }
40 //-------------------------------------------------------------------
41 void vtkImageViewer2_XYZ::SetZSlice(int slice)
42 {
43 #if (VTK_MAJOR_VERSION >= 5)
44 //              _vtkimageviewer2->SetSlice( slice );
45         vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
46         imageActor->SetDisplayExtent(_x1, _x2, _y1, _y2, slice, slice );  
47 #else
48                 _vtkimageviewer2->SetZSlice( slice );
49 #endif
50
51
52 }
53 //-------------------------------------------------------------------
54 int vtkImageViewer2_XYZ::GetXSlice()
55 {
56         vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
57         return imageActor->GetDisplayExtent()[0];
58 }
59 //-------------------------------------------------------------------
60 int vtkImageViewer2_XYZ::GetYSlice()
61 {
62         vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
63         return imageActor->GetDisplayExtent()[2];
64 }
65 //-------------------------------------------------------------------
66 int vtkImageViewer2_XYZ::GetZSlice()
67 {
68
69          int result;
70 #if (VTK_MAJOR_VERSION >= 5)
71                 result= _vtkimageviewer2->GetSlice( );
72 #else
73                 result= _vtkimageviewer2->GetZSlice( );
74 #endif
75
76         
77         return result;
78 }
79 //-------------------------------------------------------------------
80 vtkImageViewer2 *vtkImageViewer2_XYZ::GetVtkImageViewer2()
81 {
82         return _vtkimageviewer2;
83 }