package express.lines;

import express.awt.*;
import java.awt.Graphics;
import java.awt.Color;
import java.util.Date;

public class Line008 extends MovingLine  {
	double d = -100;
	boolean changing = true;
	
	public Line008(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/67)),
					((TimedPoint)(this.elementAt(i))).y +  (int) ((len-i)*(d/67)),
					((TimedPoint)(this.elementAt(i+1))).x - (int) ((len-i-1)*(d/67)),
					((TimedPoint)(this.elementAt(i+1))).y + (int) ((len-i-1)*(d/67)));
			g.drawLine(
				 	((TimedPoint)(this.elementAt(i))).x - (int) ((len-i)*(d/53)-1),
					((TimedPoint)(this.elementAt(i))).y + (int) ((len-i)*(d/53)-1),
					((TimedPoint)(this.elementAt(i+1))).x - (int) ((len-i-1)*(d/53)-1),
					((TimedPoint)(this.elementAt(i+1))).y + (int) ((len-i-1)*(d/53)-1));
			g.drawLine(
					((TimedPoint)(this.elementAt(i))).x - (int) ((len-i)*(d/35)+1),
					((TimedPoint)(this.elementAt(i))).y + (int) ((len-i)*(d/35)+1),
					((TimedPoint)(this.elementAt(i+1))).x - (int) ((len-i-1)*(d/35)+1),
					((TimedPoint)(this.elementAt(i+1))).y + (int) ((len-i-1)*(d/35)+1));

		}
		if (len>600) living = false;	
	}	

	public void move() {
		if (d<100) d = d+5;
		else d = d-2;
	
		if (d<-100) living = false;
	}
}