From 7412bcbd889648e5f81359db052f9cd754d0d201 Mon Sep 17 00:00:00 2001 From: codeanticode Date: Tue, 21 Jan 2014 17:13:11 -0500 Subject: [PATCH] cleaning up the GLW examples a bit --- .../glw/examples/LargeStage/LargeStage.pde | 24 ++++++++++++---- .../MultipleWindows/MultipleWindows.pde | 28 +++++++++++++++++++ 2 files changed, 46 insertions(+), 6 deletions(-) diff --git a/java/libraries/glw/examples/LargeStage/LargeStage.pde b/java/libraries/glw/examples/LargeStage/LargeStage.pde index 3149b6996..c40f9b0bc 100644 --- a/java/libraries/glw/examples/LargeStage/LargeStage.pde +++ b/java/libraries/glw/examples/LargeStage/LargeStage.pde @@ -1,13 +1,25 @@ import processing.glw.*; +PGraphics stage; + void setup() { - size(2560, 1440, GLW.P2D); + // The main window will be hidden, only GLW.RENDERER + // can be used in size() + size(100, 100, GLW.RENDERER); + + stage = createGraphics(2560, 1440, GLW.P2D); + GLW.createWindow(stage); frameRate(180); } void draw() { - background(255, 0, 0); - - fill(255); - text("FPS: " + frameRate, mouseX, mouseY); -} + // The draw() method is used to update the offscreen surfaces, + // but not to draw directly to the screen. + stage.beginDraw(); + stage.background(200); + stage.fill(255); + stage.ellipse(mouseX, mouseY, 50, 50); + stage.fill(0); + stage.text(frameRate, 100, 100); + stage.endDraw(); +} \ No newline at end of file diff --git a/java/libraries/glw/examples/MultipleWindows/MultipleWindows.pde b/java/libraries/glw/examples/MultipleWindows/MultipleWindows.pde index e69de29bb..902fdbcd4 100644 --- a/java/libraries/glw/examples/MultipleWindows/MultipleWindows.pde +++ b/java/libraries/glw/examples/MultipleWindows/MultipleWindows.pde @@ -0,0 +1,28 @@ +import processing.glw.*; + +PGraphics canvas1; +PGraphics canvas2; + +void setup() { + size(100, 100, GLW.RENDERER); + canvas1 = createGraphics(320, 240, GLW.P2D); + canvas2 = createGraphics(320, 240, GLW.P2D); + GLW.createWindow(canvas1); + GLW.createWindow(canvas2); +} + +void draw() { + canvas1.beginDraw(); + canvas1.background(200); + canvas1.ellipse(mouseX, mouseY, 100, 100); + canvas1.endDraw(); + + canvas2.beginDraw(); + canvas2.background(170); + canvas2.ellipse(mouseX, mouseY, 50, 50); + canvas2.endDraw(); +} + +void keyPressed() { + GLW.getFocusedWindow().setVisible(false); +} \ No newline at end of file