summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java b/src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java
index 22fb72aec..c781bc8de 100644
--- a/src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java
+++ b/src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java
@@ -196,9 +196,9 @@ public class Gears implements GLEventListener, TileRendererBase.TileRendererNoti
}
final float w = right - left;
final float h = top - bottom;
- final float l = left + w * tileX / imageWidth;
+ final float l = left + tileX * w / imageWidth;
final float r = l + w * tileWidth / imageWidth;
- final float b = bottom + h * tileY / imageHeight;
+ final float b = bottom + tileY * h / imageHeight;
final float t = b + h * tileHeight / imageHeight;
final float _w = r - l;
@@ -228,7 +228,11 @@ public class Gears implements GLEventListener, TileRendererBase.TileRendererNoti
// Get the GL corresponding to the drawable we are animating
GL2 gl = drawable.getGL().getGL2();
- gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
+ if( null == tileRendererInUse ) {
+ gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
+ } else {
+ gl.glClearColor(1.0f, 1.0f, 1.0f, 0.0f);
+ }
// Special handling for the case where the GLJPanel is translucent
// and wants to be composited with other Java 2D content
@@ -243,9 +247,13 @@ public class Gears implements GLEventListener, TileRendererBase.TileRendererNoti
displayImpl(gl);
}
public void display(GL2 gl) {
- gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
- gl.glClear(GL2.GL_COLOR_BUFFER_BIT | GL2.GL_DEPTH_BUFFER_BIT);
- displayImpl(gl);
+ if( null == tileRendererInUse ) {
+ gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
+ } else {
+ gl.glClearColor(1.0f, 1.0f, 1.0f, 0.0f);
+ }
+ gl.glClear(GL2.GL_COLOR_BUFFER_BIT | GL2.GL_DEPTH_BUFFER_BIT);
+ displayImpl(gl);
}
private void displayImpl(GL2 gl) {
if( doRotate ) {