X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGLViewer%2FGLViewer_Widget.h;h=9c8407016fa25156e1507f3ad75174fe7d2d2f6f;hb=refs%2Fheads%2Fngr%2Fpython3_dev_pv5.4;hp=917391c24511090b81edb1f20a8d9c03b79eb506;hpb=4b1c40f343416f11d6f0bf7433fb96b922108e94;p=modules%2Fgui.git diff --git a/src/GLViewer/GLViewer_Widget.h b/src/GLViewer/GLViewer_Widget.h index 917391c24..9c8407016 100644 --- a/src/GLViewer/GLViewer_Widget.h +++ b/src/GLViewer/GLViewer_Widget.h @@ -1,22 +1,45 @@ +// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE +// +// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// + +// Author : OPEN CASCADE // File: GLViewer_Widget.h // Created: November, 2004 -// Author: OCC team -// Copyright (C) CEA 2004 - -/*! Class GLViewer_Widget - * Class for visualization OpenGL scene (widget) for GLViewer - */ +// #ifndef GLVIEWER_WIDGET_H #define GLVIEWER_WIDGET_H #include "GLViewer.h" -#include -#include +#include + +class QFile; class GLViewer_ViewPort2d; class GLViewer_CoordSystem; +/*! + \class GLViewer_Widget + Widget for visualization of OpenGL scene +*/ class GLVIEWER_API GLViewer_Widget : public QGLWidget { Q_OBJECT @@ -41,11 +64,11 @@ public: //! Returns scales on OpenGL scene along 3 directions /*! in 2d scene zScale = 1.0 */ void getScale( GLfloat& xScale, - GLfloat& yScale, - GLfloat& zScale ); + GLfloat& yScale, + GLfloat& zScale ); //! A function for installing the scales of OpenGL scene void setScale( GLfloat xScale, - GLfloat yScale, + GLfloat yScale, GLfloat zScaleGLfloat ); //! Returns offset parameters of Window in OpenGL global scene @@ -62,17 +85,17 @@ public: //! Returns start point of curren rotation of Window in OpenGL global scene void getRotationStart( GLfloat& rotationStartX, - GLfloat& rotationStartY, - GLfloat& rotationStartZ ); + GLfloat& rotationStartY, + GLfloat& rotationStartZ ); //! A function for installing the start point of curren rotation of Window in OpenGL global scene void setRotationStart( GLfloat rotationStartX, - GLfloat rotationStartY, - GLfloat rotationStartZ ); + GLfloat rotationStartY, + GLfloat rotationStartZ ); //! Returns parameters of current rotation void getRotation( GLfloat& rotationAngle, - GLfloat& rotationCenterX, - GLfloat& rotationCenterY, - GLfloat& rotationCenterZ ); + GLfloat& rotationCenterX, + GLfloat& rotationCenterY, + GLfloat& rotationCenterZ ); //! A function for installing the parameters of current rotation void setRotation( GLfloat, GLfloat, GLfloat, GLfloat ); @@ -133,6 +156,8 @@ protected: virtual void enterEvent( QEvent* ); /* Needs to redefine because Window must be updated highlight presentation when mouse leave window */ virtual void leaveEvent( QEvent* ); + + virtual bool event ( QEvent* ); private: //! width of window