From 86abb5088585c6b88016362ffde7b5f3dfd568fe Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 9 Sep 2011 15:52:37 +0100 Subject: Finished drawRectCentre --- PunchingBag/src/PunchingBag.java | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/PunchingBag/src/PunchingBag.java b/PunchingBag/src/PunchingBag.java index 0128120..5af23cf 100644 --- a/PunchingBag/src/PunchingBag.java +++ b/PunchingBag/src/PunchingBag.java @@ -232,12 +232,33 @@ public class PunchingBag implements Runnable { boolean doneSomething = false; int widthEx = 0; int heightEx = 0; - + do { - + if (setLEDInternal((x - (height / 2)) + widthEx, y - (height / 2), + colour)) { + doneSomething = true; + } + if (setLEDInternal(x - (height / 2), (y - (height / 2)) + heightEx, + colour)) { + doneSomething = true; + } + if (setLEDInternal((x - (height / 2)) + widthEx, y + (height / 2), + colour)) { + doneSomething = true; + } + if (setLEDInternal(x + (height / 2), (y - (height / 2)) + heightEx)) { + doneSomething = true; + } + if (heightEx < height) { + heightEx++; + } + if (widthEx < width) { + widthEx++; + } + } while (height && width >= 0); - + return doneSomething; } public boolean drawRectCorner(int x, int y, int height, int width, @@ -274,10 +295,10 @@ public class PunchingBag implements Runnable { heightEx++; } if (widthEx < width) { - heightEx++; + heightEx++; } } while (height >= 0 && width >= 0); - + return doneSomething; } -- cgit v1.2.3