import java.awt.geom.Ellipse2D;

/*
 * Created on 2006/12/29
 */

public class Spotlight {
    // �X�|�b�g���C�g�͈̔́i�~�`�j
    protected Ellipse2D.Double spot;

    public Spotlight() {
        this(0, 0, 0);
    }

    /**
     * �R���X�g���N�^
     * 
     * @param x �X�|�b�g���C�g���S��X���W
     * @param y �X�|�b�g���C�g���S��Y���W
     * @param radius �X�|�b�g���C�g�̔��a
     */
    public Spotlight(int x, int y, int radius) {
        this.spot = new Ellipse2D.Double(x - radius, y - radius, radius * 2,
                radius * 2);
    }

    /**
     * �X�|�b�g���C�g�̈ʒu��Z�b�g
     * 
     * @param x �X�|�b�g���C�g���S��X���W
     * @param y �X�|�b�g���C�g���S��Y���W
     * @param radius �X�|�b�g���C�g�̔��a
     */
    public void setSpot(int x, int y, int radius) {
        spot.x = x - radius;
        spot.y = y - radius;
        spot.width = radius * 2;
        spot.height = radius * 2;
    }

    /**
     * �X�|�b�g���C�g�̉~��Ԃ�
     * @return
     */
    public Ellipse2D getSpot() {
        return spot;
    }
}