package it.freedomotic.gwtclient.client.utils;
import it.freedomotic.model.geometry.FreedomPoint;
import it.freedomotic.model.geometry.FreedomPolygon;
import java.awt.Color;
import java.awt.geom.Path2D;
public class DrawingUtils {
//Helper class to transform from a FreedomPolygon to a Path
public static Path2D freedomPolygonToPath(FreedomPolygon fp)
{
Path2D mP = new Path2D.Double();
for (int j = 0; j < fp.getPoints().size(); j++) {
FreedomPoint point= fp.getPoints().get(j);
if (j== 0)
mP.moveTo(point.getX(), point.getY());
else
mP.lineTo(point.getX(), point.getY());
}
//closing the path
mP.closePath();
return mP;
}
public static String nextValidColor="FF000001";
private static int redValue=0;
private static int greenValue=0;
private static int blueValue=0;
private static int alphaValue=255;
public static int generateNextValidColor()
{
int step = 1;
redValue+=step;
if (redValue == 256)
{
greenValue+=step;
redValue=0;
if (greenValue ==256)
{
blueValue+=step;
greenValue=0;
if (blueValue ==256)
System.out.println("We have reached the limit of the number of objects!! 255*255*255!!!");
}
}
Color c = new Color(redValue,greenValue,blueValue,alphaValue);
return (c.getRGB());
}
}