]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
1) Correction of vertical orientation of GLViewer_Rect object
authorouv <ouv@opencascade.com>
Mon, 4 Oct 2010 13:31:54 +0000 (13:31 +0000)
committerouv <ouv@opencascade.com>
Mon, 4 Oct 2010 13:31:54 +0000 (13:31 +0000)
2) Fixing small bugs with chaging foreground color

src/GLViewer/GLViewer_Drawer.cxx
src/GLViewer/GLViewer_Geom.h
src/GLViewer/GLViewer_Object.cxx
src/GLViewer/GLViewer_Object.h
src/GLViewer/GLViewer_ViewPort2d.cxx
src/GLViewer/GLViewer_ViewPort2d.h
src/GLViewer/GLViewer_Viewer2d.cxx
src/GLViewer/GLViewer_Widget.cxx
src/GLViewer/GLViewer_Widget.h

index fb45550e3f6365c6f1ddcbba59e87a412439d4c1..11f0235f2a2f52d84573c0520816729bbcdaf69a 100644 (file)
@@ -909,7 +909,7 @@ GLViewer_Rect GLViewer_Drawer::textRect( const QString& text ) const
     height = myTextFormat == DTF_TEXTURE_SCALABLE ? aFontMetrics.height() * scale : aFontMetrics.height();
   }
 
-  return GLViewer_Rect( 0, width, height, 0 );
+  return GLViewer_Rect( 0, width, 0, height );
 }
 
 /*!
index 522408ac781bf3b56da411c2c5db326cadb5158c..22ed1c7a1f75f9d01cf8fc30e82b756aa098e1db 100644 (file)
@@ -70,28 +70,28 @@ typedef QList<GLViewer_Pnt> GLViewer_PntList;
 class GLVIEWER_API GLViewer_Rect
 {
 public:
-  GLViewer_Rect(): myLeft(0.0), myRight(0.0), myTop(0.0), myBottom(0.0){}
-  GLViewer_Rect( float theLeft, float theRight, float theTop, float theBottom )
-    : myLeft(theLeft), myRight(theRight), myTop(theTop), myBottom(theBottom) {}
+  GLViewer_Rect(): myLeft(0.0), myRight(0.0), myBottom(0.0), myTop(0.0) {}
+  GLViewer_Rect( float theLeft, float theRight, float theBottom, float theTop )
+    : myLeft(theLeft), myRight(theRight), myBottom(theBottom), myTop(theTop) {}
   GLViewer_Rect( QRect theRect ) {
     myLeft = ( float )theRect.left(); myRight = ( float )theRect.right();
-    myTop = ( float )theRect.top(); myBottom = ( float )theRect.bottom(); }
+    myBottom = ( float )theRect.bottom(); myTop = ( float )theRect.top(); }
   GLViewer_Rect( QRectF theRect ) {
     myLeft = theRect.left(); myRight = theRect.right();
-    myTop = theRect.top(); myBottom = theRect.bottom(); }
+    myBottom = theRect.bottom(); myTop = theRect.top(); }
   
   float       left() const { return myLeft; }
   float       right() const { return myRight; }
-  float       top() const { return myTop; }
   float       bottom() const { return myBottom; }
+  float       top() const { return myTop; }
 
   float       width() const { return fabs( myRight - myLeft ); }
   float       height() const { return fabs( myTop - myBottom ); }
   
   void        setLeft( float theLeft ) { myLeft = theLeft; }
   void        setRight( float theRight ) { myRight = theRight; }
-  void        setTop( float theTop ) { myTop = theTop; }
   void        setBottom( float theBottom ) { myBottom = theBottom; }
+  void        setTop( float theTop ) { myTop = theTop; }
   
   void        setCoords( float theLeft, float theRight, float theBottom, float theTop )
   { myLeft = theLeft; myRight = theRight; myBottom = theBottom; myTop = theTop; }
@@ -134,8 +134,8 @@ public:
 protected:
   float       myLeft;
   float       myRight;
-  float       myTop;
   float       myBottom;
+  float       myTop;
 
   bool        myIsEmpty;
 };
index 2cdb4242e02357ec37351bd8e17c10151b796fa3..3705657ae6e6ab707c9a0a6ca1d4875a6a14f24e 100644 (file)
@@ -279,7 +279,7 @@ bool GLViewer_Object::initializeFromByteCopy( QByteArray theArray )
         *aPointer = theArray[i];
 
     //myRect = new QRect( aLeft, aTop, aRight - aLeft, aBottom - aTop );
-    myRect = new GLViewer_Rect( aLeft, aRight, aTop, aBottom );
+    myRect = new GLViewer_Rect( aLeft, aRight, aBottom, aTop );
 
     aPointer = (char*)&myXScale;
     for( ; i < 5*aFSize; i++, aPointer++ )
index 80c9f7868e3ded9cf4365e4f177cb54b1fff5e3b..f3ab08800e7754914a714e6bd01396ac418a837f 100644 (file)
@@ -122,7 +122,7 @@ public:
   virtual bool              isPulling() { return false; }
   //!\warning It is for ouv
   virtual GLViewer_Rect     getPullingRect() const { return GLViewer_Rect(
-                                myRect->left(), myRect->right(), myRect->top(), myRect->bottom() ); }
+                                myRect->left(), myRect->right(), myRect->bottom(), myRect->top() ); }
   
   //! Installs object rectangle
   virtual void              setRect( GLViewer_Rect* rect) { myRect = rect; }
index 61da7c1dc355f404b3bd9f4002209dc08f7768ec..64d67f148b8e006623ea28917af9307679ff090e 100644 (file)
@@ -582,6 +582,15 @@ void GLViewer_ViewPort2d::setForegroundColor( const QColor& theColor )
     myGLWidget->setForegroundColor( theColor );
 }
 
+/*!
+  Gets foreground color
+  \return foreground color
+*/
+QColor GLViewer_ViewPort2d::foregroundColor() const
+{
+    return myGLWidget->foregroundColor();
+}
+
 /*!
   Sets foreground frame color
   \param theColor - foreground frame color
index 688927d45fbd1a44d6a97def5294d4bfd0790751..c18e962df3b785b6a86915644eb06ae3bfccf4e0 100644 (file)
@@ -100,6 +100,9 @@ public:
   //! Sets foreground color
   void                   setForegroundColor( const QColor& theColor );
 
+  //! Gets foreground color
+  QColor                 foregroundColor() const;
+
   //! Sets foreground frame color
   void                   setForegroundFrameColor( const QColor& theColor );
 
index 9fe45257b4f01b2279d08e7a30be5b3edefa12a1..f80ee8bafded4ed7b9937f143ac88eb1368e6308 100644 (file)
@@ -102,7 +102,8 @@ void GLViewer_Viewer2d::onChangeBgColor()
     return;
   GLViewer_ViewPort2d* vp = ( ( GLViewer_ViewPort2d* )getActiveView()->getViewPort() );
 
-  QColor selColor = QColorDialog::getColor( vp->backgroundColor(), vp );       
+  QColor selColor = vp->isForegroundEnabled() ? vp->foregroundColor() : vp->backgroundColor();
+  selColor = QColorDialog::getColor( selColor, vp );   
   if ( selColor.isValid() ) {
     if( vp->isForegroundEnabled() )
       vp->setForegroundColor( selColor );
index 4f638570a4c28d475087736adcd40c0774cd1e0b..d5493add2e793800d9b8e69a8560a190718739d2 100644 (file)
@@ -130,6 +130,15 @@ void GLViewer_Widget::setForegroundColor( const QColor& theColor )
   myForegroundColor = theColor;
 }
 
+/*!
+  Gets foreground color
+  \return foreground color
+*/
+QColor GLViewer_Widget::foregroundColor() const
+{
+  return myForegroundColor;
+}
+
 /*!
   Sets foreground frame color
   \param theColor - foreground frame color
index 9eab50ff67c77c4d75e41fc5a908220b835ee896..cfa0b87d2e3c89dabcd91473760d98897c4b070b 100644 (file)
@@ -69,6 +69,9 @@ public:
   //! Sets foreground color
   void                   setForegroundColor( const QColor& theColor );
 
+  //! Gets foreground color
+  QColor                 foregroundColor() const;
+
   //! Sets foreground frame color
   void                   setForegroundFrameColor( const QColor& theColor );