56 lines
1.4 KiB
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;
|
|
}
|
|
}
|
|
|
|
}
|