Code Search for Developers
 
 
  

AWTCanvasImplementation.java from Lightweight Java Game Library at Krugle


Show AWTCanvasImplementation.java syntax highlighted

/*
 * Copyright (c) 2002-2004 LWJGL Project
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 *
 * * Redistributions of source code must retain the above copyright
 *   notice, this list of conditions and the following disclaimer.
 *
 * * Redistributions in binary form must reproduce the above copyright
 *   notice, this list of conditions and the following disclaimer in the
 *   documentation and/or other materials provided with the distribution.
 *
 * * Neither the name of 'LWJGL' nor the names of
 *   its contributors may be used to endorse or promote products derived
 *   from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
package org.lwjgl.opengl;

import java.awt.GraphicsConfiguration;
import java.awt.GraphicsDevice;

import org.lwjgl.LWJGLException;

/**
 *
 * @author elias_naur <elias_naur@users.sourceforge.net>
 * @version $Revision: 2609 $
 * $Id: AWTCanvasImplementation.java 2609 2006-10-26 20:19:40Z elias_naur $
 */
interface AWTCanvasImplementation {
	/**
	 * Return an opaque handle to the canvas peer information required to create a context from it.
	 */
	PeerInfo createPeerInfo(AWTGLCanvas canvas, PixelFormat pixel_format) throws LWJGLException;

	/**
	 * Find a proper GraphicsConfiguration from the given GraphicsDevice and PixelFormat.
	 *
	 * @return A GraphicsConfiguration matching the given GraphicsConfiguration and PixelFormat.
	 * @throws LWJGLException if no suitable configuration could be found.
	 */
	GraphicsConfiguration findConfiguration(GraphicsDevice device, PixelFormat pixel_format) throws LWJGLException;

	/**
	 * Create an AWTCanvasInputImplementation for a specified AWTGLCanvas.
	 *
	 * @return A platform specific AWTCanvasInputImplementation.
	 * @param canvas An AWTGLCanvas
	 */
	AWTCanvasInputImplementation createInput(AWTGLCanvas canvas) throws LWJGLException;
}




See more files for this project here

Lightweight Java Game Library

A Java Game Library extension: 1. Handles the graphics, sound, and input simply 2. Wraps OpenGL, OpenAL, fmod3 and DevIL 3. Hires timers LWJGL currently supports Linux, Mac OS X (10.2 and above) and Windows (98 and above).

Project homepage: http://sourceforge.net/projects/java-game-lib
Programming language(s): C,Java
License: other

  glu/
    Cylinder.java
    Disk.java
    GLU.java
    MipMap.java
    PartialDisk.java
    PixelStoreState.java
    Project.java
    Quadric.java
    Registry.java
    Sphere.java
    Util.java
  AWTCanvasImplementation.java
  AWTCanvasInputImplementation.java
  AWTGLCanvas.java
  AWTInputAdapter.java
  AWTSurfaceLock.java
  AWTUtil.java
  AbstractAWTInput.java
  BaseReferences.java
  Context.java
  ContextImplementation.java
  Display.java
  DisplayImplementation.java
  DisplayMode.java
  Drawable.java
  EventQueue.java
  GLChecks.java
  GLContext.java
  GLUConstants.java
  GlobalLock.java
  InputImplementation.java
  KeyboardEventQueue.java
  LinuxAWTGLCanvasPeerInfo.java
  LinuxAWTInput.java
  LinuxCanvasImplementation.java
  LinuxContextImplementation.java
  LinuxDisplay.java
  LinuxDisplayPeerInfo.java
  LinuxEvent.java
  LinuxKeyboard.java
  LinuxKeycodes.java
  LinuxMouse.java
  LinuxPbufferPeerInfo.java
  LinuxPeerInfo.java
  MacOSXAWTGLCanvasPeerInfo.java
  MacOSXAWTInput.java
  MacOSXCanvasImplementation.java
  MacOSXCanvasPeerInfo.java
  MacOSXContextImplementation.java
  MacOSXDisplay.java
  MacOSXDisplayPeerInfo.java
  MacOSXFrame.java
  MacOSXGLCanvas.java
  MacOSXMouseEventQueue.java
  MacOSXPbufferPeerInfo.java
  MacOSXPeerInfo.java
  MouseEventQueue.java
  OpenGLException.java
  Pbuffer.java
  PeerInfo.java
  PixelFormat.java
  ReferencesStack.java
  RenderTexture.java
  StateStack.java
  StateTracker.java
  Util.java
  WindowsAWTGLCanvasPeerInfo.java
  WindowsAWTInput.java
  WindowsCanvasImplementation.java
  WindowsContextImplementation.java
  WindowsDirectInput.java
  WindowsDirectInput3.java
  WindowsDirectInput8.java
  WindowsDirectInputDevice.java
  WindowsDirectInputDevice3.java
  WindowsDirectInputDevice8.java
  WindowsDirectInputDeviceObjectCallback.java
  WindowsDirectInputMouse.java
  WindowsDisplay.java
  WindowsDisplayPeerInfo.java
  WindowsFileVersion.java
  WindowsKeyboard.java
  WindowsKeycodes.java
  WindowsMouse.java
  WindowsPbufferPeerInfo.java
  WindowsPeerInfo.java
  WindowsRegistry.java