package NGPdemos;

/**
 * AlienShape.java
 *
 *
 * Created: Mon Feb 19 16:25:58 2001
 *
 * @author Brown U. lecture notes modified by Stuart C. Shapiro
 */

public class AlienShape extends NGP.Graphics.FilledEllipse{

    private NGP.Graphics.FilledRectangularShape _ltEye, _rtEye;

    public AlienShape (NGP.Containers.DrawingPanel dp){
	super(dp);
	_ltEye = new NGP.Graphics.FilledEllipse(dp);
	_rtEye = new NGP.Graphics.FilledEllipse(dp);

	setLocation(new java.awt.Point(100,100));
	_ltEye.setLocation(new java.awt.Point(133,120));
	_rtEye.setLocation(new java.awt.Point(164,120));

	setDimension(new java.awt.Dimension(120,153));
	_ltEye.setDimension(new java.awt.Dimension(20,50));
	_rtEye.setDimension(new java.awt.Dimension(20,50));

	setColor(java.awt.Color.green);
	_ltEye.setColor(java.awt.Color.black);
	_rtEye.setColor(java.awt.Color.black);

	wrap();
    }

    public void moveToPosition(java.awt.Point newPoint){
	// change location of face
	setLocation(newPoint);

	// offset left eye from face by (33, 20)
	_ltEye.setLocation(new java.awt.Point(newPoint.x + 33,
					      newPoint.y + 20));

	// offset right eye from face by (64, 20)
	_rtEye.setLocation(new java.awt.Point(newPoint.x + 64,
					      newPoint.y + 20));
    }
}// AlienShape
