1 #include "vtkImageViewer2_XYZ.h"
3 #include "vtkImageActor.h"
4 //-------------------------------------------------------------------
5 //-------------------------------------------------------------------
6 //-------------------------------------------------------------------
7 vtkImageViewer2_XYZ::vtkImageViewer2_XYZ()
9 _vtkimageviewer2= vtkImageViewer2::New();
11 //-------------------------------------------------------------------
12 vtkImageViewer2_XYZ::~vtkImageViewer2_XYZ()
14 //_vtkimageviewer2->Delete();
16 //-------------------------------------------------------------------
17 void vtkImageViewer2_XYZ::SetExtentDimension(int x1,int x2,
28 //-------------------------------------------------------------------
29 void vtkImageViewer2_XYZ::SetXSlice(int slice)
31 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
32 imageActor->SetDisplayExtent(slice, slice, _y1, _y2, _z1, _z2 );
34 //-------------------------------------------------------------------
35 void vtkImageViewer2_XYZ::SetYSlice(int slice)
37 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
38 imageActor->SetDisplayExtent(_x1, _x2, slice, slice, _z1, _z2 );
40 //-------------------------------------------------------------------
41 void vtkImageViewer2_XYZ::SetZSlice(int slice)
43 #if (VTK_MAJOR_VERSION >= 5)
44 // _vtkimageviewer2->SetSlice( slice );
45 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
46 imageActor->SetDisplayExtent(_x1, _x2, _y1, _y2, slice, slice );
48 _vtkimageviewer2->SetZSlice( slice );
53 //-------------------------------------------------------------------
54 int vtkImageViewer2_XYZ::GetXSlice()
56 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
57 return imageActor->GetDisplayExtent()[0];
59 //-------------------------------------------------------------------
60 int vtkImageViewer2_XYZ::GetYSlice()
62 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
63 return imageActor->GetDisplayExtent()[2];
65 //-------------------------------------------------------------------
66 int vtkImageViewer2_XYZ::GetZSlice()
70 #if (VTK_MAJOR_VERSION >= 5)
71 result= _vtkimageviewer2->GetSlice( );
73 result= _vtkimageviewer2->GetZSlice( );
79 //-------------------------------------------------------------------
80 vtkImageViewer2 *vtkImageViewer2_XYZ::GetVtkImageViewer2()
82 return _vtkimageviewer2;