package Hacktendo.Functions;


import java.util.ArrayList;
import Hackscript.Model.*;
import Hacktendo.*;

public class FillRectangle extends LinkerFunctions{

	private RenderEngine RE;
	private HacktendoLinker HL;
	public FillRectangle(RenderEngine RE,HacktendoLinker HL){
		this.RE=RE;
		this.HL=HL;
	}
	
	public Object execute(ArrayList parameters){
		int x = (int)(Integer)((TypeInteger)parameters.get(0)).getRawValue();
		int y = (int)(Integer)((TypeInteger)parameters.get(1)).getRawValue();
		int width = (int)(Integer)((TypeInteger)parameters.get(2)).getRawValue();
		int height = (int)(Integer)((TypeInteger)parameters.get(3)).getRawValue();
		int r = (int)(Integer)((TypeInteger)parameters.get(4)).getRawValue();
		int g = (int)(Integer)((TypeInteger)parameters.get(5)).getRawValue();
		int b = (int)(Integer)((TypeInteger)parameters.get(6)).getRawValue();
		int a = (int)(Integer)((TypeInteger)parameters.get(7)).getRawValue();
		
		if(a<0)
			a=0;
		Object O[] = new Object[]{RenderEngine.FILL_RECTANGLE,new Integer(x),new Integer(y),new Integer(width),new Integer(height),new Integer(r),new Integer(g),new Integer(b),new Integer(a)};
		RE.addGraphics(O);
		return null;
	}
}
