package examples.spritetest;

import java.awt.geom.*;

import fang.Sprite;
/**
 * demonstrates constructive area geometry (CAG)
 * to make a shape resembling a traffic light
 * @author Jam Jenkins
 */
public class LightSprite
			extends Sprite
{
	/**adds a rectangle and subtracts
	 * three circles to make a simple
	 * single color traffic light
	 */
	public LightSprite()
	{
		super();
		Area area=new Area();
		Rectangle2D.Double box=new Rectangle2D.Double(0, 0, 0.2, 0.6);
		area.add(new Area(box));
		Ellipse2D.Double circle=new Ellipse2D.Double(0.02, 0.02, 0.16, 0.16);
		area.subtract(new Area(circle));
		circle=new Ellipse2D.Double(0.02, 0.22, 0.16, 0.16);
		area.subtract(new Area(circle));
		circle=new Ellipse2D.Double(0.02, 0.42, 0.16, 0.16);
		area.subtract(new Area(circle));
		setShape(area);
	}
}

