package express.lines;

import express.awt.*;
import java.awt.Graphics;
import java.awt.Color;
import java.util.Date;

public class Line007 extends MovingLine  {
	double d = -200;
	boolean changing = true;
	
	public Line007(int x, int y, long t, Color lineColor) {		
		super(x,y,t,lineColor);		
	}
	
	public void redraw(Graphics g) {
		int len = this.size()-1;
		move();
		g.setColor(lineColor);
		for (int i = 0; i < len; i=i+1) {

			g.drawLine(
					((TimedPoint)(this.elementAt(i))).x * (int) ((len-i)*(d)),
					((TimedPoint)(this.elementAt(i))).y *  (int) ((len-i)*(d)),
					((TimedPoint)(this.elementAt(i+1))).x * (int) ((len-i-1)*(d)),
					((TimedPoint)(this.elementAt(i+1))).y * (int) ((len-i-1)*(d)));
			g.drawLine(
				 	((TimedPoint)(this.elementAt(i))).x * (int) ((len-i)*(d)-1),
					((TimedPoint)(this.elementAt(i))).y * (int) ((len-i)*(d)-1),
					((TimedPoint)(this.elementAt(i+1))).x * (int) ((len-i-1)*(d)-1),
					((TimedPoint)(this.elementAt(i+1))).y * (int) ((len-i-1)*(d)-1));
		
		}
		if (len>600) living = false;	
	}	

	public void move() {
		lineColor.brighter();

		if (d<200) d = d+0.2;
		else living = false;
	}
}