Salome HOME
A revision of documentation changes in the new version. Very minor corrections.
[modules/gui.git] / src / OCCViewer / OCCViewer_Utilities.cxx
index 5b9a8797d077148187591c840534cf07d675cc56..51c38836558f9c4a08c47fe8896aff39498fc52f 100755 (executable)
@@ -74,16 +74,19 @@ Handle(Image_PixMap) OCCViewer_Utilities::imageToPixmap( const QImage& anImage )
   return aPixmap;
 }
 
-void OCCViewer_Utilities::setViewer2DMode( OCCViewer_Viewer* theViewer,
+OCCViewer_ViewWindow::Mode2dType OCCViewer_Utilities::setViewer2DMode
+                                         ( OCCViewer_Viewer* theViewer,
                                            const OCCViewer_ViewWindow::Mode2dType& theMode )
 {
+  OCCViewer_ViewWindow::Mode2dType anOldMode = OCCViewer_ViewWindow::No2dMode;
   OCCViewer_ViewFrame* aFrame = dynamic_cast<OCCViewer_ViewFrame*>
                                      ( theViewer->getViewManager()->getActiveView() );
   OCCViewer_ViewWindow* aView = aFrame ? aFrame->getView( OCCViewer_ViewFrame::MAIN_VIEW ) : 0;
   if ( !aView )
-    return;
+    return anOldMode;
 
   // set a view mode
+  anOldMode = aView->get2dMode();
   aView->set2dMode( theMode );
   bool is2dMode = theMode != OCCViewer_ViewWindow::No2dMode;
 
@@ -127,4 +130,6 @@ void OCCViewer_Utilities::setViewer2DMode( OCCViewer_Viewer* theViewer,
         break;
     }
   }
+
+  return anOldMode;
 }