import java.awt.*;
import java.awt.geom.*;
import ngp.shapes.*;
import ngp.behaviors.*;


public class Button extends ngp.shapes.Group
{
    public Button (Point2D center,
                   Dimension size,
                   Color color)
    {
        super(center);

        // create shapes
        Oval o1 = new Oval(new Point2D.Double(0, 0), size, color);
        Oval o2 = new Oval(new Point2D.Double(0, -size.height / 4),
                           new Dimension(size.width / 6, size.height / 2),
                           Color.WHITE);
        Oval o3 = new Oval(new Point2D.Double(size.width / 4, 0),
                           new Dimension(size.height / 2, size.height / 6),
                           Color.WHITE);
        Oval o4 = new Oval(new Point2D.Double(0, size.height / 4),
                           new Dimension(size.width / 6, size.height / 2),
                           Color.WHITE);
        Oval o5 = new Oval(new Point2D.Double(-size.width / 4, 0),
                           new Dimension(size.width / 2, size.height / 6),
                           Color.WHITE);

        // group shapes together
        add(o1);
        add(o2);
        add(o3);
        add(o4);
        add(o5);

        // create animation behaviors
        add(new Spin(1));
        o2.add(new Spin(-3));
        o3.add(new Spin(-3));
        o4.add(new Spin(-3));
        o5.add(new Spin(-3));
    }
}
