diff options
Diffstat (limited to 'src/demos/es1/RedSquare.java')
-rwxr-xr-x | src/demos/es1/RedSquare.java | 151 |
1 files changed, 0 insertions, 151 deletions
diff --git a/src/demos/es1/RedSquare.java b/src/demos/es1/RedSquare.java deleted file mode 100755 index 81713ea..0000000 --- a/src/demos/es1/RedSquare.java +++ /dev/null @@ -1,151 +0,0 @@ -package demos.es1; - -import java.nio.*; -import javax.media.opengl.*; -import javax.media.opengl.util.*; -import javax.media.opengl.glu.*; - -import com.sun.javafx.newt.*; - -public class RedSquare implements MouseListener { - - public boolean quit = false; - public boolean toggleFS = false; - - public void mouseClicked(MouseEvent e) { - switch(e.getClickCount()) { - case 1: - toggleFS=true; - break; - default: - quit=true; - break; - } - } - public void mouseEntered(MouseEvent e) { - } - public void mouseExited(MouseEvent e) { - } - public void mousePressed(MouseEvent e) { - } - public void mouseReleased(MouseEvent e) { - } - public void mouseMoved(MouseEvent e) { - } - public void mouseDragged(MouseEvent e) { - } - - public static void main(String[] args) { - System.out.println("RedSquare.main()"); - GLProfile.setProfileGL2ES1(); - try { - Display display = NewtFactory.createDisplay(null); // local display - Screen screen = NewtFactory.createScreen(display, 0); // screen 0 - Window window = NewtFactory.createWindow(screen, 0); // dummy VisualID - - RedSquare ml = new RedSquare(); - window.addMouseListener(ml); - - // Size OpenGL to Video Surface - int width = 800; - int height = 480; - window.setSize(width, height); - window.setFullscreen(true); - - // Hook this into EGL - GLDrawableFactory factory = GLDrawableFactory.getFactory(window); - GLCapabilities caps = new GLCapabilities(); - // For emulation library, use 16 bpp - caps.setRedBits(5); - caps.setGreenBits(6); - caps.setBlueBits(5); - caps.setDepthBits(16); - GLDrawable drawable = factory.createGLDrawable(window, caps, null); - window.setVisible(true); - drawable.setRealized(true); - GLContext context = drawable.createContext(null); - context.makeCurrent(); - - GL2ES1 gl = context.getGL().getGL2ES1(); - GLU glu = GLU.createGLU(gl); - - //---------------------------------------------------------------------- - // Code for GLEventListener.init() - // - - System.out.println("Entering initialization"); - System.out.println("GL_VERSION=" + gl.glGetString(GL2ES1.GL_VERSION)); - System.out.println("GL_EXTENSIONS:"); - System.out.println(" " + gl.glGetString(GL2ES1.GL_EXTENSIONS)); - - // Allocate vertex arrays - FloatBuffer colors = BufferUtil.newFloatBuffer(16); - FloatBuffer vertices = BufferUtil.newFloatBuffer(12); - // Fill them up - colors.put( 0, 1); colors.put( 1, 0); colors.put( 2, 0); colors.put( 3, 1); - colors.put( 4, 1); colors.put( 5, 0); colors.put( 6, 0); colors.put( 7, 1); - colors.put( 8, 1); colors.put( 9, 0); colors.put(10, 0); colors.put(11, 1); - colors.put(12, 1); colors.put(13, 0); colors.put(14, 0); colors.put(15, 1); - vertices.put(0, -2); vertices.put( 1, 2); vertices.put( 2, 0); - vertices.put(3, 2); vertices.put( 4, 2); vertices.put( 5, 0); - vertices.put(6, -2); vertices.put( 7, -2); vertices.put( 8, 0); - vertices.put(9, 2); vertices.put(10, -2); vertices.put(11, 0); - - gl.glEnableClientState(GL2ES1.GL_VERTEX_ARRAY); - gl.glVertexPointer(3, GL2ES1.GL_FLOAT, 0, vertices); - gl.glEnableClientState(GL2ES1.GL_COLOR_ARRAY); - gl.glColorPointer(4, GL2ES1.GL_FLOAT, 0, colors); - - // OpenGL Render Settings - gl.glClearColor(0, 0, 0, 1); - gl.glEnable(GL2ES1.GL_DEPTH_TEST); - - //---------------------------------------------------------------------- - // Code for GLEventListener.display() - // - - long startTime = System.currentTimeMillis(); - long curTime; - while (!ml.quit && ((curTime = System.currentTimeMillis()) - startTime) < 20000) { - gl.glClear(GL2ES1.GL_COLOR_BUFFER_BIT | GL2ES1.GL_DEPTH_BUFFER_BIT); - - // Set location in front of camera - width = window.getWidth(); - height = window.getHeight(); - gl.glViewport(0, 0, width, height); - gl.glMatrixMode(GL2ES1.GL_PROJECTION); - gl.glLoadIdentity(); - glu.gluPerspective(45.0f, (float)width / (float)height, 1.0f, 100.0f); - gl.glMatrixMode(GL2ES1.GL_MODELVIEW); - gl.glLoadIdentity(); - gl.glTranslatef(0, 0, -10); - // One rotation every four seconds - float ang = (((float) (curTime - startTime)) * 360.0f) / 4000.0f; - gl.glRotatef(ang, 0, 0, 1); - - // Draw a square - gl.glDrawArrays(GL2ES1.GL_TRIANGLE_STRIP, 0, 4); - - drawable.swapBuffers(); - - if(ml.toggleFS) { - window.setFullscreen(!window.isFullscreen()); - ml.toggleFS=false; - } - - window.pumpMessages(); - } - - // Shut things down cooperatively - context.release(); - context.destroy(); - drawable.destroy(); - factory.shutdown(); - System.out.println("RedSquare shut down cleanly."); - } catch (Throwable t) { - t.printStackTrace(); - } - - System.exit(0); - } -} |