package express.lines;

import java.awt.Graphics;
import java.awt.Color;
import java.util.Date;
import express.awt.*;

public class Line006 extends ChangingColorLine  {
	
	int d = 0;
	
	public Line006(int x, int y, long t, Color lineColor) {		
		super(x,y,t,lineColor);		
	}
	
	public void redraw(Graphics g) {

		if (changing) {
			currentTime = new Date().getTime(); 
			lineColor = changeColor(currentTime);
		}
		
		g.setColor(lineColor);
		for (int i = 0, len = this.size()-4; i < len; i=i+10) {
			g.drawLine(
					  ((TimedPoint)(this.elementAt(i))).x - d/3,
					((TimedPoint)(this.elementAt(i))).y - d,
					((TimedPoint)(this.elementAt(i+3))).x - d/3,
					0 );
		}
		
	}
	
	public Color changeColor(long currentTime) {
		
		d = d + 5;
		if ( d>400) d=0;
		
		super.changeColor(currentTime);
		return super.lineColor;	
	}
	
}
