package jogl.presentation;

import net.java.games.jogl.GL;
import net.java.games.jogl.GLDrawable;
import net.java.games.jogl.GLEventListener;
import net.java.games.jogl.GLU;
import net.java.games.jogl.util.GLUT;


/**
 * @author Andrew Created on: Mar 9, 2005 4:27:54 PM
 */
public class GraphicEngine implements GLEventListener {
  public void init(GLDrawable gld) {
    gld.getGL().glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
  }

  public void display(GLDrawable gld) {
    GL gl = gld.getGL();
    GLU glu = gld.getGLU();
    GLUT glut = new GLUT();
    gl.glClear(GL.GL_COLOR_BUFFER_BIT);
    gl.glLoadIdentity();

    gl.glBegin(GL.GL_QUADS);

    gl.glVertex3f(.5f, .5f, 0.0f);

    gl.glVertex3f(-.5f, .5f, 0.0f);

    gl.glVertex3f(-.5f, -.5f, 0.0f);
    gl.glVertex3f(.5f, -.5f, 0.0f);

    gl.glEnd();

    glut.glutWireSphere(glu, 1.0, 16, 16);
  }

  // Have to implement these methods for the GLEventListener
  public void displayChanged(GLDrawable gld, boolean arg1, boolean arg2) {
  }

  public void reshape(GLDrawable gld, int x, int y, int width, int height) {
  }
}
