[gnome-chess] 3D: fix board numbering when Black is on bottom



commit a5732fd0e9956a94c295aca6b94779623f0bc59d
Author: Michael Catanzaro <mike catanzaro gmail com>
Date:   Fri Jul 19 21:20:33 2013 -0500

    3D: fix board numbering when Black is on bottom
    
    https://bugzilla.gnome.org/show_bug.cgi?id=703837

 src/chess-view-3d.vala |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 deletions(-)
---
diff --git a/src/chess-view-3d.vala b/src/chess-view-3d.vala
index 8920384..3adc6c9 100644
--- a/src/chess-view-3d.vala
+++ b/src/chess-view-3d.vala
@@ -392,14 +392,28 @@ private class ChessView3D : ChessView
         glTranslatef (x, 0.0f, z);
 
         glBegin (GL_QUADS);
-        glTexCoord2f (l, 0.0f);
-        glVertex3f (-width/2, 0.0f, -width/2);
-        glTexCoord2f (l, 1.0f);
-        glVertex3f (-width/2, 0.0f, width/2);
-        glTexCoord2f (l + w, 1.0f);
-        glVertex3f (width/2, 0.0f, width/2);
-        glTexCoord2f (l + w, 0.0f);
-        glVertex3f (width/2, 0.0f, -width/2);
+        if (scene.board_angle == 180.0)
+        {
+            glTexCoord2f (l + w, 1.0f);
+            glVertex3f (-width/2, 0.0f, -width/2);
+            glTexCoord2f (l + w, 0.0f);
+            glVertex3f (-width/2, 0.0f, width/2);
+            glTexCoord2f (l, 0.0f);
+            glVertex3f (width/2, 0.0f, width/2);
+            glTexCoord2f (l, 1.0f);
+            glVertex3f (width/2, 0.0f, -width/2);
+        }
+        else
+        {
+            glTexCoord2f (l, 0.0f);
+            glVertex3f (-width/2, 0.0f, -width/2);
+            glTexCoord2f (l, 1.0f);
+            glVertex3f (-width/2, 0.0f, width/2);
+            glTexCoord2f (l + w, 1.0f);
+            glVertex3f (width/2, 0.0f, width/2);
+            glTexCoord2f (l + w, 0.0f);
+            glVertex3f (width/2, 0.0f, -width/2);
+        }
         glEnd ();
 
         glPopMatrix ();


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]