package CookieCutter.g1;

import CookieCutter.*;
import java.util.*;

public class PixelPlacer implements CookiePlacer
{	
    public void placeCookies(Cookie[] iCookies)
    {
	List consolidated = new ArrayList();
		
	for (int i = 0; i < iCookies.length; i+=2)
	{
	    if (i == iCookies.length - 1)
	    {
		consolidated.add(iCookies[i]);
	    }
	    else
	    {
		// join two cookies together
		consolidated.add(joinCookies(iCookies[i], iCookies[i+1]));
	    }
	}
		
	Cookie[] temp = (Cookie[])consolidated.toArray(Cookie.kZeroCookies);
	new ValueCorrectionPlacer().placeCookies(temp);
	//new StateSpacePlacer().placeCookies(temp);
		
	Util.fillCookiesArray(temp, iCookies);
    }

    private CookieGroup joinCookies(Cookie c1, Cookie c2)
    {
	return PixelFitter.fitTwo(c1);
    }

}
