]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkInfoTextImageInteractor.cxx
no message
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / vtkInfoTextImageInteractor.cxx
index 45c33dfda17deef7d4a9f499a8d0a93c14959031..4c82218a81b93af437b8d9dc1435f34583e9dd1f 100644 (file)
@@ -33,14 +33,15 @@ bool vtkInfoTextImageInteractor::OnMouseMove()
        /*JCP 14/05/2009
         * int z = (int)(_vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetVtkBaseData()->GetZ());*/
        
-       double xx,yy,zz;
+       double dxx,dyy,dzz;
+       double ixx,iyy,izz;
 
                int z = (int)((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->GetVtkBaseData()->GetZ();
-               xx=X;
-               yy=Y;
-               zz=z;
+               dxx=X;
+               dyy=Y;
+               dzz=z;
        
-       _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->TransFromCoordScreenToWorld(xx,yy,zz,true);
+       _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->TransFromCoordScreenToWorld(dxx,dyy,dzz,true);
 
        
        GetVtkInfoTextImage()->PutWindowLevel();
@@ -49,10 +50,13 @@ bool vtkInfoTextImageInteractor::OnMouseMove()
        int tempext[6];
        ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->GetVtkBaseData()->GetImageData()->GetExtent(tempext);
 
-       if(tempext[0] <= xx && xx <= tempext[1] && tempext[2] <= yy && yy <= tempext[3]){
-
-               GetVtkInfoTextImage()->PutPosition( (int)xx , (int)yy , (int)zz );
-               GetVtkInfoTextImage()->PutPixelIntensity( (int)xx , (int)yy , (int)zz );
+       if(tempext[0] <= dxx && dxx <= tempext[1] && tempext[2] <= dyy && dyy <= tempext[3])
+       {
+               ixx=(int)(dxx+0.5);
+               iyy=(int)(dyy+0.5);
+               izz=(int)(dzz+0.0);
+               GetVtkInfoTextImage()->PutPosition( ixx , iyy , izz );
+               GetVtkInfoTextImage()->PutPixelIntensity( ixx , iyy , izz );
        }
 
        this->_vtkInteractorStyleBaseView->SetRefresh_waiting();