import java.awt.*;
import java.awt.Point;

public class Zeiger{
    private Point m;
    private double X;
    private double X1;
    private double X2;
    private double Xa;
    private double X1a;
    private double X2a;
    private int l;
    private int L;
    private Color f;
    private Color b;
  
    /**
     *Erzeugt einen Zeiger, mit 
     *Mittelpunkt Mitte
     *Zeit von 1-60
     *die Laenge des Zeigers
     *die Farbe des Zeigers
     */
    public Zeiger(Point Mitte, int Laenge, Color Farbe,Color B, int Dicke){
	m = Mitte;
	l = Laenge;
	f = Farbe;
	L = Dicke;
	b=B;
    }

    private void setNewTime(int zeit){
	X = (zeit+15)%60;
	X1 = (zeit)%60;
	X2 = (zeit+29)%60;
	Xa = (zeit+14)%60;
	X1a = (zeit-1)%60;
	X2a = (zeit+30)%60; 
    }
  
    public void draw(int newTime,Graphics g){
	setNewTime(newTime);
	//alten Zeiger uebermalen
	//_draw(f,g);
	//neuen Zeiger in Grapgigs g malen
	_draw(f,g);
    }

    private void _draw(Color c, Graphics g){
	g.setColor(c);
	g.drawLine(m.x,m.y,m.x-((int)(l*Math.cos(Math.PI*(X/30.0)))),m.y-((int)(l*Math.sin(Math.PI*(X/30.0)))));
	g.drawLine(m.x-((int)(L*Math.cos(Math.PI*(X1/30.0)))),m.y-((int)(L*Math.sin(Math.PI*(X1/30.0)))),m.x-((int)(l*Math.cos(Math.PI*(X/30.0)))),m.y-((int)(l*Math.sin(Math.PI*(X/30.0)))));
	g.drawLine(m.x-((int)(L*Math.cos(Math.PI*(X2/30.0)))),m.y-((int)(L*Math.sin(Math.PI*(X2/30.0)))),m.x-((int)(l*Math.cos(Math.PI*(X/30.0)))),m.y-((int)(l*Math.sin(Math.PI*(X/30.0)))));
	g.drawOval(m.x-L,m.y-L,2*L,2*L);
  
    }

}
