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

58 lines
1.1 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;
public int length;
public int x;
public int y;
public 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;
}
}
}