aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Baines <cbaines8@gmail.com>2011-09-12 14:21:47 +0100
committerChristopher Baines <cbaines8@gmail.com>2011-09-12 14:21:47 +0100
commitb872e8aaf1f429d9422498cab25d5638e4158502 (patch)
treea3147d97d173b6291eaad40c9b04eea162dff4ac
parent476322ce729ef56d808be66843fef18a83470191 (diff)
parent4a097766a92c6d190e25c860097f20cd1cfbf069 (diff)
downloadpunchingbag-b872e8aaf1f429d9422498cab25d5638e4158502.tar
punchingbag-b872e8aaf1f429d9422498cab25d5638e4158502.tar.gz
Merge branch 'master' of gitorious.org:punchingbag/punchingbag
Conflicts: PunchingBag/src/PunchingBagGUI.java
-rw-r--r--PunchingBag/src/PunchingBag.java35
-rw-r--r--PunchingBag/src/PunchingBagGUI.java6
2 files changed, 38 insertions, 3 deletions
diff --git a/PunchingBag/src/PunchingBag.java b/PunchingBag/src/PunchingBag.java
index 925d5c6..a7b7070 100644
--- a/PunchingBag/src/PunchingBag.java
+++ b/PunchingBag/src/PunchingBag.java
@@ -2,6 +2,8 @@ import gnu.io.CommPortIdentifier;
import javax.swing.event.EventListenerList;
+
+
import java.awt.Rectangle;
import java.awt.geom.Area;
@@ -98,6 +100,10 @@ public class PunchingBag implements Runnable {
void circleExpand(int x, int y, int intensity) {
runningEffects.add(new CircleExpand(x, y, 100));
}
+
+ void squareExpand(int x, int y, int intensity, Colour colour) {
+ runningEffects.add(new SquareExpand(x, y, intensity, colour));
+ }
void noise(Rectangle rect, long time) {
runningEffects.add(new Noise(rect, System.currentTimeMillis() + time));
@@ -190,6 +196,35 @@ public class PunchingBag implements Runnable {
}
}
+
+ class SquareExpand extends Effect {
+ final int x;
+ final int y;
+ final Colour colour;
+ int intensity;
+ boolean drawnSomething = true;
+
+ int heightWidth = 2;
+
+
+ public SquareExpand(int x, int y, int intensity, Colour colour) {
+ this.x = x;
+ this.y = y;
+ this.intensity = intensity;
+ this.colour = colour;
+
+ }
+
+
+ public void draw() {
+ heightWidth += 0.1 + 0.1 + (heightWidth / 20);
+ if (!drawRectCenter(x, y, heightWidth, heightWidth, colour))
+ stop = true;
+
+
+ }
+
+ }
class Noise extends Effect {
final Rectangle area;
diff --git a/PunchingBag/src/PunchingBagGUI.java b/PunchingBag/src/PunchingBagGUI.java
index 7af4d71..adf30b0 100644
--- a/PunchingBag/src/PunchingBagGUI.java
+++ b/PunchingBag/src/PunchingBagGUI.java
@@ -537,12 +537,12 @@ public class PunchingBagGUI implements MouseListener, MouseMotionListener,
System.out.println("Button Pressed: " + x + " " + y);
// bag.circleExpand(x, y, 16);
//bag.noise(new Rectangle(0, 0, 9, 20), 5000);
- for (int bx=0; bx<bag.ledWidth; bx++) {
+ /*for (int bx=0; bx<bag.ledWidth; bx++) {
for (int by=0; by<bag.ledHeight; by++) {
bag.setLED(bx, by, PunchingBag.Colour.Red);
}
- }
-
+ }*/
+ bag.squareExpand(x,y, 16, PunchingBag.Colour.Red);
}
@Override