]> 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         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
49         int tempext[6];
50         ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->GetVtkBaseData()->GetImageData()->GetExtent(tempext);
51
52         if(tempext[0] <= xx && xx <= tempext[1] && tempext[2] <= yy && yy <= tempext[3]){
53
54                 GetVtkInfoTextImage()->PutPosition( (int)xx , (int)yy , (int)zz );
55                 GetVtkInfoTextImage()->PutPixelIntensity( (int)xx , (int)yy , (int)zz );
56         }
57
58         this->_vtkInteractorStyleBaseView->SetRefresh_waiting();
59         return true;
60 }
61
62 //-------------------------------------------------------------------
63 vtkInfoTextImage *vtkInfoTextImageInteractor::GetVtkInfoTextImage()
64 {
65         return _vtkinfotextimage;
66 }