]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkInfoTextImageInteractor.cxx
*** empty log message ***
[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         int z = (int)((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->GetVtkBaseData()->GetZ();
37         double xx=X,yy=Y,zz=z;
38         _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->TransfromeCoordScreenToWorld(xx,yy,zz);
39
40         
41         GetVtkInfoTextImage()->PutWindowLevel();
42         GetVtkInfoTextImage()->PutColorLevel();
43         GetVtkInfoTextImage()->PutPosition( (int)xx , (int)yy , (int)zz );
44         GetVtkInfoTextImage()->PutPixelIntensity( (int)xx , (int)yy , (int)zz );
45
46         this->_vtkInteractorStyleBaseView->SetRefresh_waiting();
47         return true;
48 }
49
50 //-------------------------------------------------------------------
51 vtkInfoTextImage *vtkInfoTextImageInteractor::GetVtkInfoTextImage()
52 {
53         return _vtkinfotextimage;
54 }