core system
force strict ISO C++ (-Wpedantic) TODO: still a lot of variadic macros are not valid ISO C++
This commit is contained in:
@@ -27,7 +27,7 @@
|
||||
|
||||
using namespace Gui;
|
||||
|
||||
SO_NODE_SOURCE(SoFCBackgroundGradient);
|
||||
SO_NODE_SOURCE(SoFCBackgroundGradient)
|
||||
|
||||
void SoFCBackgroundGradient::finish()
|
||||
{
|
||||
@@ -60,44 +60,44 @@ void SoFCBackgroundGradient::initClass(void)
|
||||
|
||||
void SoFCBackgroundGradient::GLRender (SoGLRenderAction * /*action*/)
|
||||
{
|
||||
glMatrixMode(GL_PROJECTION);
|
||||
glPushMatrix();
|
||||
glLoadIdentity();
|
||||
glOrtho(-1,1,-1,1,-1,1);
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
glPushMatrix();
|
||||
glLoadIdentity();
|
||||
glPushAttrib(GL_ENABLE_BIT);
|
||||
glDisable(GL_DEPTH_TEST);
|
||||
glDisable(GL_LIGHTING);
|
||||
glDisable(GL_TEXTURE_2D);
|
||||
|
||||
glBegin(GL_TRIANGLE_STRIP);
|
||||
if (mCol[0] < 0) {
|
||||
glColor3f(fCol[0],fCol[1],fCol[2]); glVertex2f(-1, 1);
|
||||
glColor3f(tCol[0],tCol[1],tCol[2]); glVertex2f(-1,-1);
|
||||
glColor3f(fCol[0],fCol[1],fCol[2]); glVertex2f( 1, 1);
|
||||
glColor3f(tCol[0],tCol[1],tCol[2]); glVertex2f( 1,-1);
|
||||
}
|
||||
else {
|
||||
glColor3f(fCol[0],fCol[1],fCol[2]); glVertex2f(-1, 1);
|
||||
glColor3f(mCol[0],mCol[1],mCol[2]); glVertex2f(-1, 0);
|
||||
glColor3f(fCol[0],fCol[1],fCol[2]); glVertex2f( 1, 1);
|
||||
glColor3f(mCol[0],mCol[1],mCol[2]); glVertex2f( 1, 0);
|
||||
glEnd();
|
||||
glBegin(GL_TRIANGLE_STRIP);
|
||||
glColor3f(mCol[0],mCol[1],mCol[2]); glVertex2f(-1, 0);
|
||||
glColor3f(tCol[0],tCol[1],tCol[2]); glVertex2f(-1,-1);
|
||||
glColor3f(mCol[0],mCol[1],mCol[2]); glVertex2f( 1, 0);
|
||||
glColor3f(tCol[0],tCol[1],tCol[2]); glVertex2f( 1,-1);
|
||||
}
|
||||
glEnd();
|
||||
|
||||
glPopAttrib();
|
||||
glPopMatrix(); // restore modelview
|
||||
glMatrixMode(GL_PROJECTION);
|
||||
glPopMatrix();
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
glMatrixMode(GL_PROJECTION);
|
||||
glPushMatrix();
|
||||
glLoadIdentity();
|
||||
glOrtho(-1,1,-1,1,-1,1);
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
glPushMatrix();
|
||||
glLoadIdentity();
|
||||
glPushAttrib(GL_ENABLE_BIT);
|
||||
glDisable(GL_DEPTH_TEST);
|
||||
glDisable(GL_LIGHTING);
|
||||
glDisable(GL_TEXTURE_2D);
|
||||
|
||||
glBegin(GL_TRIANGLE_STRIP);
|
||||
if (mCol[0] < 0) {
|
||||
glColor3f(fCol[0],fCol[1],fCol[2]); glVertex2f(-1, 1);
|
||||
glColor3f(tCol[0],tCol[1],tCol[2]); glVertex2f(-1,-1);
|
||||
glColor3f(fCol[0],fCol[1],fCol[2]); glVertex2f( 1, 1);
|
||||
glColor3f(tCol[0],tCol[1],tCol[2]); glVertex2f( 1,-1);
|
||||
}
|
||||
else {
|
||||
glColor3f(fCol[0],fCol[1],fCol[2]); glVertex2f(-1, 1);
|
||||
glColor3f(mCol[0],mCol[1],mCol[2]); glVertex2f(-1, 0);
|
||||
glColor3f(fCol[0],fCol[1],fCol[2]); glVertex2f( 1, 1);
|
||||
glColor3f(mCol[0],mCol[1],mCol[2]); glVertex2f( 1, 0);
|
||||
glEnd();
|
||||
glBegin(GL_TRIANGLE_STRIP);
|
||||
glColor3f(mCol[0],mCol[1],mCol[2]); glVertex2f(-1, 0);
|
||||
glColor3f(tCol[0],tCol[1],tCol[2]); glVertex2f(-1,-1);
|
||||
glColor3f(mCol[0],mCol[1],mCol[2]); glVertex2f( 1, 0);
|
||||
glColor3f(tCol[0],tCol[1],tCol[2]); glVertex2f( 1,-1);
|
||||
}
|
||||
glEnd();
|
||||
|
||||
glPopAttrib();
|
||||
glPopMatrix(); // restore modelview
|
||||
glMatrixMode(GL_PROJECTION);
|
||||
glPopMatrix();
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
}
|
||||
|
||||
void SoFCBackgroundGradient::setColorGradient(const SbColor& fromColor,
|
||||
|
||||
Reference in New Issue
Block a user