From f03f4e07d7bb07b00e26b3f7015fde853dac67fc Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Wed, 16 Jan 2013 09:46:58 -0500 Subject: [PATCH] Some improved mouse handling code. --- src/Render.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Render.java b/src/Render.java index 352d16e..77edf16 100644 --- a/src/Render.java +++ b/src/Render.java @@ -128,16 +128,16 @@ public class Render extends Canvas implements Runnable, MouseListener, @Override public void mouseDragged(MouseEvent e) { - try { - _grid.getPatch(e.getX() / scale, e.getY() / scale).setState(1); - draw(e.getX() / scale, e.getY() / scale, 0xffffff); - } catch (ArrayIndexOutOfBoundsException exception) { - } + if (e.getX() < 0 || e.getY() < 0 || e.getX() / scale > width || e.getY() / scale > height) + return; + _grid.getPatch(e.getX() / scale, e.getY() / scale).setState(1); e.consume(); } @Override public void mouseClicked(MouseEvent e) { + _grid.getPatch(e.getX() / scale, e.getY() / scale).setState(1); + e.consume(); } @Override