DroidQuest/src/com/droidquest/decorations/Arrow.java

56 lines
1.4 KiB
Java

package com.droidquest.decorations;
import java.awt.Color;
import java.awt.Graphics;
import java.io.Serializable;
public class Arrow implements Serializable {
public static int DIR_UP = 0;
public static int DIR_RIGHT = 1;
public static int DIR_DOWN = 2;
public static int DIR_LEFT = 3;
public int direction;
private int length;
private int x;
public int y;
private Color color;
public Arrow() {
}
public Arrow(int X, int Y, int dir, int len, Color c) {
x = X;
y = Y;
direction = dir;
length = len;
color = c;
}
public void Draw(Graphics g) {
g.setColor(color);
switch (direction) {
case 0:
g.drawLine(x, y, x - 8, y + 8);
g.drawLine(x, y, x + 8, y + 8);
g.drawLine(x, y, x, y + length);
break;
case 1:
g.drawLine(x, y, x - 8, y - 8);
g.drawLine(x, y, x - 8, y + 8);
g.drawLine(x, y, x - length, y);
break;
case 2:
g.drawLine(x, y, x - 8, y - 8);
g.drawLine(x, y, x + 8, y - 8);
g.drawLine(x, y, x, y - length);
break;
case 3:
g.drawLine(x, y, x + 8, y - 8);
g.drawLine(x, y, x + 8, y + 8);
g.drawLine(x, y, x + length, y);
break;
}
}
}