X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROCurveCreator%2FOCCViewer_Utilities.cxx;h=e89ce4516ff5c2e4a37be1870c0e221da6235e79;hb=09d10e66ba0fac5353c8d1f138055fc6fe86fb65;hp=425179f9c48acbb74eca1fb262958b44f275a45e;hpb=b6e2e1d6c59c665f28b5584d32779c694a7ba233;p=modules%2Fhydro.git diff --git a/src/HYDROCurveCreator/OCCViewer_Utilities.cxx b/src/HYDROCurveCreator/OCCViewer_Utilities.cxx index 425179f9..e89ce451 100644 --- a/src/HYDROCurveCreator/OCCViewer_Utilities.cxx +++ b/src/HYDROCurveCreator/OCCViewer_Utilities.cxx @@ -3,10 +3,13 @@ #include #include +#include #include #include +#include + #include void OCCViewer_Utilities::setViewer2DMode( OCCViewer_Viewer* theViewer, @@ -45,15 +48,18 @@ void OCCViewer_Utilities::setViewer2DMode( OCCViewer_Viewer* theViewer, } // change view position - switch ( theMode ) { - case OCCViewer_ViewWindow::XYPlane: - aView->onTopView(); - break; - case OCCViewer_ViewWindow::XZPlane: - aView->onLeftView(); - break; - case OCCViewer_ViewWindow::YZPlane: - aView->onFrontView(); - break; + Handle(V3d_View) aView3d = aView->getViewPort()->getView(); + if ( !aView3d.IsNull() ) { + switch ( theMode ) { + case OCCViewer_ViewWindow::XYPlane: + aView3d->SetProj (V3d_Zpos); + break; + case OCCViewer_ViewWindow::XZPlane: + aView3d->SetProj (V3d_Yneg); + break; + case OCCViewer_ViewWindow::YZPlane: + aView3d->SetProj (V3d_Xpos); + break; + } } }