package jogl.presentation;

import javax.swing.JFrame;

import net.java.games.jogl.GLCanvas;
import net.java.games.jogl.GLCapabilities;
import net.java.games.jogl.GLDrawableFactory;

/**
 * @author Andrew Created on: Mar 9, 2005 4:26:55 PM
 */
public class TopLevelObject extends JFrame {
  private static final long serialVersionUID = 3256439218229360432L;
  static GLCanvas glCanvas;
  GraphicEngine ge;

  public TopLevelObject() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    GLCapabilities glCaps = new GLCapabilities();
    glCaps.setDoubleBuffered(true);
    glCaps.setHardwareAccelerated(true);

    glCanvas = GLDrawableFactory.getFactory().createGLCanvas(glCaps);
    ge = new GraphicEngine();
    glCanvas.addGLEventListener(ge);
    
    this.getContentPane().add(glCanvas);
    setSize(640, 480);
  }

  public static void main(String args[]) {
    TopLevelObject tlo = new TopLevelObject();
    tlo.setVisible(true);
    while (true) {
      glCanvas.repaint();
    }
  }
}

