From a63355cbeb98f64c3cde5844af4de85d94727a88 Mon Sep 17 00:00:00 2001 From: Lee Date: Wed, 16 Jan 2013 17:21:04 -0500 Subject: [PATCH] Faster clearing/updating of pixels --- src/Render.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/Render.java b/src/Render.java index 2e3499c..eac9c1d 100644 --- a/src/Render.java +++ b/src/Render.java @@ -123,16 +123,15 @@ public class Render extends Canvas implements Runnable, MouseListener, _frame.setVisible(true); } - private void clear() { - for (int x = 0; x < _pixels.length; x++) { - _pixels[x] = 0; - } - } - + int state; private void update() { for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { - draw(i, j, _grid.getPatch(i, j).getState() * 0xffffff); + state = _grid.getPatch(i, j).getState(); + if(_pixels[i + j * width] == state) { + } else { + draw(i, j, state * 0xffffff); + } } } } @@ -147,7 +146,6 @@ public class Render extends Canvas implements Runnable, MouseListener, return; } - clear(); update(); g = bs.getDrawGraphics();