package NGPdemos;

/**
 * Example1dApp.java
 *
 *
 * Created: Thu Feb 15 16:27:53 2001
 *
 * @author Brown U. lecture notes modified by Stuart C. Shapiro
 */

public class Example1dApp extends NGP.Containers.Frame{

    private NGP.Containers.Column _column;
    private NGP.Containers.DrawingPanel _drawingPanel;
    private NGP.Graphics.FilledRectangularShape _face, _ltEye, _rtEye;
    private NGP.Components.QuitButton _quitButton;

    public Example1dApp (){
	super("NGP Rocks!");

	//instantiate the column.
	_column = new NGP.Containers.Column(this);

	// instantiate and set properties of drawing panel
	_drawingPanel = new NGP.Containers.DrawingPanel(_column);
	// numbers gotten by trial & error
	_drawingPanel.setDimension(new java.awt.Dimension(320,353));
	_drawingPanel.setColor(java.awt.Color.white);

	// initiate face parts
	_face = new NGP.Graphics.FilledEllipse(_drawingPanel);
	_ltEye = new NGP.Graphics.FilledEllipse(_drawingPanel);
	_rtEye = new NGP.Graphics.FilledEllipse(_drawingPanel);

	// finally set properties of face parts
	// (Meta-Slash in Emacs is my friend!)

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

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

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

	//install quit button
	_quitButton = new NGP.Components.QuitButton(_column, "Quit");

    }

    public static void main (String[] args) {
	Example1dApp app = new Example1dApp();
	app.setDimension(new java.awt.Dimension(400,450));
	app.show();
    } // end of main ()
    
}// Example1dApp
