]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
0003992: External 20741 GL view position object
authorouv <oleg.uvarov@opencascade.com>
Tue, 2 Aug 2016 15:01:49 +0000 (18:01 +0300)
committerouv <oleg.uvarov@opencascade.com>
Tue, 2 Aug 2016 15:01:49 +0000 (18:01 +0300)
src/GLViewer/GLViewer_ViewFrame.cxx
src/GLViewer/GLViewer_ViewPort2d.cxx
src/GLViewer/GLViewer_ViewPort2d.h

index 0a59617956d67877cf99542d0d1f5abc3428a9c7..2876221c0039a28d0ad11d557d31ae08bb3d7c81 100644 (file)
@@ -452,8 +452,8 @@ void GLViewer_ViewFrame::setVisualParameters( const QString& parameters )
     xPan = paramsLst[2].toDouble();
     yPan = paramsLst[3].toDouble();
 
-    vp2d->getGLWidget()->setScale( xSc, ySc, 1. );
-    vp2d->getGLWidget()->setPan( xPan, yPan, 0. );
+    vp2d->setScale( xSc, ySc );
+    vp2d->setPan( xPan, yPan );
 
     int r = paramsLst[4].toInt();
     int g = paramsLst[5].toInt();
index 5ba76282d2da31b49b95784a47efcb0d595c0c86..05df5a9dca07f73652df3efb03bddfb265a4529c 100644 (file)
@@ -659,6 +659,28 @@ QColor GLViewer_ViewPort2d::backgroundColor() const
     return GLViewer_ViewPort::backgroundColor();
 }
 
+/*!
+  Sets foreground frame line width
+  \theLineWidth theColor - foreground frame line width
+*/
+void GLViewer_ViewPort2d::setScale( GLfloat xSc, GLfloat ySc )
+{
+  myXScale = xSc;
+  myYScale = ySc;
+  myGLWidget->setScale( xSc, ySc, 1.0 );
+}
+
+/*!
+  Sets foreground frame line width
+  \theLineWidth theColor - foreground frame line width
+*/
+void GLViewer_ViewPort2d::setPan( GLfloat xPan, GLfloat yPan )
+{
+  myXPan = xPan;
+  myYPan = yPan;
+  myGLWidget->setPan( xPan, yPan, 0.0 );
+}
+
 /*!
   Resize view
 */
index ded12b05b58e0544ad628ac9651eb4679d23dcfe..a8134c3eb02af5e7a6d3f436cbc8108747a24cea 100644 (file)
@@ -134,10 +134,13 @@ public:
   //! Returns height of view
   int                    getHeight() const { return myHeight; }
 
-  
+  //! Sets scale factors
+  void                   setScale( GLfloat xSc, GLfloat ySc );
   //! Returns scale factors
   void                   getScale( GLfloat& xSc, GLfloat& ySc ) const { xSc = myXScale; ySc = myYScale; }
-  //! returns offsets
+  //! Sets offsets
+  void                   setPan( GLfloat xPan, GLfloat yPan );
+  //! Returns offsets
   void                   getPan( GLfloat& xPan, GLfloat& yPan ) const { xPan = myXPan; yPan = myYPan; }
 
   //! Resize view