]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkInfoTextImageInteractor.cxx
BUG view MPR
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / vtkInfoTextImageInteractor.cxx
1 #include "vtkInfoTextImageInteractor.h"
2
3 #include "wxVtk2DBaseView.h"
4
5 //-------------------------------------------------------------------
6 //-------------------------------------------------------------------
7 //-------------------------------------------------------------------
8
9 vtkInfoTextImageInteractor::vtkInfoTextImageInteractor()
10 {
11 }
12
13 //-------------------------------------------------------------------
14 vtkInfoTextImageInteractor::~vtkInfoTextImageInteractor()
15 {
16 }
17
18 //-------------------------------------------------------------------
19
20 void vtkInfoTextImageInteractor::SetModelVtkInfoTextImage(vtkInfoTextImage *vtkinfotextimage)
21 {
22         _vtkinfotextimage       = vtkinfotextimage;
23 }
24
25 //-------------------------------------------------------------------
26 bool vtkInfoTextImageInteractor::OnMouseMove()
27 {
28         int X,Y;
29         wxVTKRenderWindowInteractor *wxVTKiren;
30         wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetWxVTKRenderWindowInteractor();
31         wxVTKiren->GetEventPosition(X,Y);
32
33         /*JCP 14/05/2009
34          * int z = (int)(_vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetVtkBaseData()->GetZ());*/
35         
36         double xx,yy,zz;
37
38                 int z = (int)((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->GetVtkBaseData()->GetZ();
39                 xx=X;
40                 yy=Y;
41                 zz=z;
42         
43         _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->TransFromCoordScreenToWorld(xx,yy,zz,true);
44
45         
46         GetVtkInfoTextImage()->PutWindowLevel();
47         GetVtkInfoTextImage()->PutColorLevel();
48         GetVtkInfoTextImage()->PutPosition( (int)xx , (int)yy , (int)zz );
49         GetVtkInfoTextImage()->PutPixelIntensity( (int)xx , (int)yy , (int)zz );
50
51         this->_vtkInteractorStyleBaseView->SetRefresh_waiting();
52         return true;
53 }
54
55 //-------------------------------------------------------------------
56 vtkInfoTextImage *vtkInfoTextImageInteractor::GetVtkInfoTextImage()
57 {
58         return _vtkinfotextimage;
59 }