From 3fb92acf46f08f42e4ed61a76006fc94950b9d44 Mon Sep 17 00:00:00 2001 From: Victor Date: Tue, 14 Jan 2014 23:07:51 +0200 Subject: [PATCH] Validate pointer position --- src/com/annimon/influencexxii/Pointer.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/com/annimon/influencexxii/Pointer.java b/src/com/annimon/influencexxii/Pointer.java index e190e22..16543cc 100644 --- a/src/com/annimon/influencexxii/Pointer.java +++ b/src/com/annimon/influencexxii/Pointer.java @@ -35,6 +35,7 @@ public class Pointer { public void update(int horizontal, int vertical) { x += horizontal * screenWidth / 50f; y += vertical * screenHeight / 50f; + validatePosition(); } public void draw(ShapeRenderer renderer) { @@ -54,5 +55,14 @@ public class Pointer { x += ax * screenWidth / 500f; y += ay * screenHeight / 500f; + validatePosition(); + } + + private void validatePosition() { + if (x < 0) x = 0; + else if (x > screenWidth) x = screenWidth; + + if (y < 0) y = 0; + else if (y > screenHeight) y = screenHeight; } } \ No newline at end of file