package sonnet;

public class Color
{
	public double[] RGB;// = {0,0,0};
	public Object Color(double[] RGB)
	{
        this.RGB = RGB;
        return new Color( this.RGB );
    }
	public Object Color()
	{
        this.RGB = new double[]{0,0,0};
        return new Color( this.RGB );
	}
	public Object Object ColorSlider(double Colordoubleerval, int Loc, double[] ColorBefore, double[] ColorAfter)
	{
		for (int z = 0; z <= 2; z++)
			RGB[z] = ( (ColorAfter[z] - ColorBefore[z]) * (double)Loc/Colordoubleerval + ColorBefore[z] );
		return new Color( this.RGB );
	}
	public Object ColorSlider(double Colordoubleerval, int Loc, double BrightnessMultiplyer, double[] ColorBefore, double[] ColorAfter)
	{
		if ( BrightnessMultiplyer < 1)
			for (int z = 0; z <= 2; z++)
				RGB[z] = ( ( (ColorAfter[z] - ColorBefore[z]) * (double)Loc/Colordoubleerval + ColorBefore[z] ) * BrightnessMultiplyer);
		else
			for (int z = 0; z <= 2; z++)
			{
				RGB[z] = ( ( (ColorAfter[z] - ColorBefore[z]) * (double)Loc/Colordoubleerval + ColorBefore[z] ) );
				RGB[z] = ( (255 - RGB[z]) / BrightnessMultiplyer + RGB[z] );
			}
		return new Color( RGB );
	}
	public Object set(double[] RGB) { this.RGB = RGB;  return new Color( this.RGB ); }
    public Object get() {
    	int a = (int)(65536 * RGB[0] + 256 * RGB[1] + RGB[2]);
    	return  a;
    	}
}


/*public class Color(double R, double G, double B)  Color
{
	RGB[0] = R;
	RGB[1] = G;
	RGB[2] = B;
	//return RGB;
}*/

