aboutsummaryrefslogtreecommitdiffstats
path: root/src/test
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2013-09-11 10:26:30 +0200
committerSven Gothel <[email protected]>2013-09-11 10:26:30 +0200
commitcc27031a8199cdd9d9702d936af6e5d23c12e7d8 (patch)
treedfb8afd53eb319f42fe1a64995ef1c1b86d5992a /src/test
parent8d212bec7f6968a3d7e7af6bbbe9c394820f2a65 (diff)
Add 2nd 'demo' canvas to the other tiled printing tests.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java43
-rw-r--r--src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsNewtAWT.java51
2 files changed, 63 insertions, 31 deletions
diff --git a/src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java b/src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java
index 60ba35836..322d2d1b5 100644
--- a/src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java
+++ b/src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java
@@ -57,6 +57,7 @@ import com.jogamp.newt.event.TraceKeyAdapter;
import com.jogamp.newt.event.TraceWindowAdapter;
import com.jogamp.newt.event.awt.AWTKeyAdapter;
import com.jogamp.newt.event.awt.AWTWindowAdapter;
+import com.jogamp.opengl.test.junit.jogl.demos.es2.RedSquareES2;
import com.jogamp.opengl.test.junit.jogl.demos.gl2.Gears;
import com.jogamp.opengl.test.junit.util.AWTRobotUtil;
import com.jogamp.opengl.test.junit.util.QuitAdapter;
@@ -90,15 +91,24 @@ public class TestTiledPrintingGearsAWT extends TiledPrintingAWTBase {
}
protected void runTestGL(GLCapabilities caps) throws InterruptedException, InvocationTargetException {
- final GLCanvas glCanvas = new GLCanvas(caps);
- Assert.assertNotNull(glCanvas);
- Dimension glc_sz = new Dimension(width, height);
- glCanvas.setMinimumSize(glc_sz);
- glCanvas.setPreferredSize(glc_sz);
- glCanvas.setSize(glc_sz);
+ final Dimension glc_sz = new Dimension(width/2, height);
+ final GLCanvas glCanvas1 = new GLCanvas(caps);
+ Assert.assertNotNull(glCanvas1);
+ glCanvas1.setMinimumSize(glc_sz);
+ glCanvas1.setPreferredSize(glc_sz);
+ glCanvas1.setSize(glc_sz);
+ glCanvas1.addGLEventListener(new Gears());
- final Gears gears = new Gears();
- glCanvas.addGLEventListener(gears);
+ final GLCanvas glCanvas2 = new GLCanvas(caps);
+ Assert.assertNotNull(glCanvas2);
+ glCanvas2.setMinimumSize(glc_sz);
+ glCanvas2.setPreferredSize(glc_sz);
+ glCanvas2.setSize(glc_sz);
+ glCanvas2.addGLEventListener(new RedSquareES2());
+
+ final Panel demoPanel = new Panel();
+ demoPanel.add(glCanvas1);
+ demoPanel.add(glCanvas2);
final Frame frame = new Frame("AWT Print");
Assert.assertNotNull(frame);
@@ -134,16 +144,19 @@ public class TestTiledPrintingGearsAWT extends TiledPrintingAWTBase {
Panel westPanel = new Panel();
westPanel.add(new Label("West"));
frame.add(printPanel, BorderLayout.NORTH);
- frame.add(glCanvas, BorderLayout.CENTER);
+ frame.add(demoPanel, BorderLayout.CENTER);
frame.add(southPanel, BorderLayout.SOUTH);
frame.add(eastPanel, BorderLayout.EAST);
frame.add(westPanel, BorderLayout.WEST);
frame.setTitle("Tiles AWT Print Test");
- Animator animator = new Animator(glCanvas);
+ Animator animator = new Animator();
+ animator.add(glCanvas1);
+ animator.add(glCanvas2);
QuitAdapter quitAdapter = new QuitAdapter();
- new AWTKeyAdapter(new TraceKeyAdapter(quitAdapter)).addTo(glCanvas);
+ new AWTKeyAdapter(new TraceKeyAdapter(quitAdapter)).addTo(glCanvas1);
+ new AWTKeyAdapter(new TraceKeyAdapter(quitAdapter)).addTo(glCanvas2);
new AWTWindowAdapter(new TraceWindowAdapter(quitAdapter)).addTo(frame);
javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
@@ -152,7 +165,8 @@ public class TestTiledPrintingGearsAWT extends TiledPrintingAWTBase {
frame.setVisible(true);
}});
Assert.assertEquals(true, AWTRobotUtil.waitForVisible(frame, true));
- Assert.assertEquals(true, AWTRobotUtil.waitForRealized(glCanvas, true));
+ Assert.assertEquals(true, AWTRobotUtil.waitForRealized(glCanvas1, true));
+ Assert.assertEquals(true, AWTRobotUtil.waitForRealized(glCanvas2, true));
animator.setUpdateFPSFrames(60, System.err);
animator.start();
@@ -178,7 +192,8 @@ public class TestTiledPrintingGearsAWT extends TiledPrintingAWTBase {
// try { Thread.sleep(4000); } catch (InterruptedException e) { } // time to finish print jobs .. FIXME ??
Assert.assertNotNull(frame);
- Assert.assertNotNull(glCanvas);
+ Assert.assertNotNull(glCanvas1);
+ Assert.assertNotNull(glCanvas2);
Assert.assertNotNull(animator);
animator.stop();
@@ -191,7 +206,7 @@ public class TestTiledPrintingGearsAWT extends TiledPrintingAWTBase {
javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
final Frame _frame = frame;
- _frame.remove(glCanvas);
+ _frame.remove(demoPanel);
_frame.dispose();
}});
}
diff --git a/src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsNewtAWT.java b/src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsNewtAWT.java
index 820b62743..f7f856676 100644
--- a/src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsNewtAWT.java
+++ b/src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsNewtAWT.java
@@ -58,6 +58,7 @@ import com.jogamp.newt.event.TraceWindowAdapter;
import com.jogamp.newt.event.awt.AWTKeyAdapter;
import com.jogamp.newt.event.awt.AWTWindowAdapter;
import com.jogamp.newt.opengl.GLWindow;
+import com.jogamp.opengl.test.junit.jogl.demos.es2.RedSquareES2;
import com.jogamp.opengl.test.junit.jogl.demos.gl2.Gears;
import com.jogamp.opengl.test.junit.util.AWTRobotUtil;
import com.jogamp.opengl.test.junit.util.QuitAdapter;
@@ -91,18 +92,28 @@ public class TestTiledPrintingGearsNewtAWT extends TiledPrintingAWTBase {
}
protected void runTestGL(GLCapabilities caps) throws InterruptedException, InvocationTargetException {
- final GLWindow glad = GLWindow.create(caps);
- Assert.assertNotNull(glad);
+ final Dimension glc_sz = new Dimension(width/2, height);
+ final GLWindow glad1 = GLWindow.create(caps);
+ Assert.assertNotNull(glad1);
+ final NewtCanvasAWT canvas1 = new NewtCanvasAWT(glad1);
+ Assert.assertNotNull(canvas1);
+ canvas1.setMinimumSize(glc_sz);
+ canvas1.setPreferredSize(glc_sz);
+ canvas1.setSize(glc_sz);
+ glad1.addGLEventListener(new Gears());
- final NewtCanvasAWT canvas = new NewtCanvasAWT(glad);
- Assert.assertNotNull(canvas);
- Dimension glc_sz = new Dimension(width, height);
- canvas.setMinimumSize(glc_sz);
- canvas.setPreferredSize(glc_sz);
- canvas.setSize(glc_sz);
+ final GLWindow glad2 = GLWindow.create(caps);
+ Assert.assertNotNull(glad2);
+ final NewtCanvasAWT canvas2 = new NewtCanvasAWT(glad2);
+ Assert.assertNotNull(canvas2);
+ canvas2.setMinimumSize(glc_sz);
+ canvas2.setPreferredSize(glc_sz);
+ canvas2.setSize(glc_sz);
+ glad2.addGLEventListener(new RedSquareES2());
- final Gears gears = new Gears();
- glad.addGLEventListener(gears);
+ final Panel demoPanel = new Panel();
+ demoPanel.add(canvas1);
+ demoPanel.add(canvas2);
final Frame frame = new Frame("Newt/AWT Print");
Assert.assertNotNull(frame);
@@ -138,16 +149,19 @@ public class TestTiledPrintingGearsNewtAWT extends TiledPrintingAWTBase {
Panel westPanel = new Panel();
westPanel.add(new Label("West"));
frame.add(printPanel, BorderLayout.NORTH);
- frame.add(canvas, BorderLayout.CENTER);
+ frame.add(demoPanel, BorderLayout.CENTER);
frame.add(southPanel, BorderLayout.SOUTH);
frame.add(eastPanel, BorderLayout.EAST);
frame.add(westPanel, BorderLayout.WEST);
frame.setTitle("Tiles Newt/AWT Print Test");
- Animator animator = new Animator(glad);
+ Animator animator = new Animator();
+ animator.add(glad1);
+ animator.add(glad2);
QuitAdapter quitAdapter = new QuitAdapter();
- new AWTKeyAdapter(new TraceKeyAdapter(quitAdapter)).addTo(canvas);
+ new AWTKeyAdapter(new TraceKeyAdapter(quitAdapter)).addTo(canvas1);
+ new AWTKeyAdapter(new TraceKeyAdapter(quitAdapter)).addTo(canvas2);
new AWTWindowAdapter(new TraceWindowAdapter(quitAdapter)).addTo(frame);
javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
@@ -156,7 +170,8 @@ public class TestTiledPrintingGearsNewtAWT extends TiledPrintingAWTBase {
frame.setVisible(true);
}});
Assert.assertEquals(true, AWTRobotUtil.waitForVisible(frame, true));
- Assert.assertEquals(true, AWTRobotUtil.waitForRealized(canvas, true));
+ Assert.assertEquals(true, AWTRobotUtil.waitForRealized(canvas1, true));
+ Assert.assertEquals(true, AWTRobotUtil.waitForRealized(canvas2, true));
animator.setUpdateFPSFrames(60, System.err);
animator.start();
@@ -182,7 +197,8 @@ public class TestTiledPrintingGearsNewtAWT extends TiledPrintingAWTBase {
// try { Thread.sleep(4000); } catch (InterruptedException e) { } // time to finish print jobs .. FIXME ??
Assert.assertNotNull(frame);
- Assert.assertNotNull(canvas);
+ Assert.assertNotNull(canvas1);
+ Assert.assertNotNull(canvas2);
Assert.assertNotNull(animator);
animator.stop();
@@ -195,10 +211,11 @@ public class TestTiledPrintingGearsNewtAWT extends TiledPrintingAWTBase {
javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
final Frame _frame = frame;
- _frame.remove(canvas);
+ _frame.remove(demoPanel);
_frame.dispose();
}});
- glad.destroy();
+ glad1.destroy();
+ glad2.destroy();
}
@Test