package express.lines;

import java.awt.Graphics;
import java.awt.Color;
import java.util.Date;
import express.awt.*;

public class Line003 extends ChangingColorLine  {
	
	double circleRadius;
	double t =0;
	
	public Line003(int x, int y, long t, Color lineColor) {
		
		super(x,y,t,lineColor);
		circleRadius = 1600;
	}
	
	public void drawLinePieces( Graphics g, int x1, int y1, int x2, int y2) {

	if (living)	g.drawOval(x1-(int)circleRadius/2, y1-(int)circleRadius/2, (int)circleRadius, (int)circleRadius);
	else	g.fillOval(x1-(int)circleRadius/2, y1-(int)circleRadius/2, (int)circleRadius, (int)circleRadius);

	//	g.drawOval(x1-(int)circleRadius/2+1, y1-(int)circleRadius/2+1, (int)circleRadius-2, (int)circleRadius-2);
	//	g.drawOval(x1-(int)circleRadius/2+2, y1-(int)circleRadius/2+2, (int)circleRadius-4, (int)circleRadius-4);		
	

	}
	
	public Color changeColor(long currentTime) {

		if (living) {
			circleRadius=circleRadius-20;

			this.currentTime = currentTime;
			long differenceTime = currentTime - startTime;
			t = (0.0001*differenceTime);
		}
		
		R = (int)(R+t*4);
		if (R > 255) {R = 255;}

		G = (int)(G+t*2);
		if (G > 255) {G = 255;}

		B = (int)(B-t*3);
		if (B < 0) {B = 0;}
		
		if (circleRadius < 30) {living = false;}
		
		lineColor = new Color(R,G,B);
		return lineColor;	
	}
	
}
