Top Inners Fields Constructors Methods
org.lwjgl.opengl

pack-priv final Class WindowsDisplay

extends Object
implements DisplayImplementation
Class Inheritance
All Implemented Interfaces
org.lwjgl.opengl.DisplayImplementation, org.lwjgl.opengl.InputImplementation
Imports
java.awt.*, java.awt.event.FocusAdapter, .FocusEvent, java.lang.reflect.Method, java.nio.*, java.util.concurrent.atomic.AtomicBoolean, org.lwjgl.LWJGLException, .LWJGLUtil, .BufferUtils, .MemoryUtil, org.lwjgl.input.Cursor, .Mouse, org.lwjgl.opengles.EGL, javax.swing.*

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private int
private boolean
private Object
private static WindowsDisplay
private ByteBuffer
private DisplayMode
private static boolean
private static final int
private static final int
private static final int
private static boolean
private long
private int
private static final int
private long
private static final long
private static final long
private static final long
private static final long
private static final int
private static final int
private boolean
private boolean
private boolean
private boolean
private boolean
private WindowsKeyboard
private long
private static final int
private static final int
private boolean
private WindowsMouse
private boolean
private Canvas
private FocusAdapter
private AtomicBoolean
private long
private WindowsDisplayPeerInfo
private static final WindowsDisplay.Rect
private static final IntBuffer
private boolean
private boolean
private boolean
private ByteBuffer
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
private long
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private int
x

private static final int
private static final int
private int
y

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private native boolean
adjustWindowRectEx(IntBuffer rectBuffer, int style, boolean menu, int styleex)

private void
appActivate(boolean active, long millis)

public void
pack-priv static void
centerCursor(long hwnd)

private void
private static native void
clientToScreen(long hwnd, IntBuffer point)

private static native void
private static native ByteBuffer
public Object
createCursor(int width, int height, int xHotspot, int yHotspot, int numImages, IntBuffer images, IntBuffer delays)

Implements org.lwjgl.opengl.InputImplementation.createCursor.

Native cursor handles
private static native long
createIcon(int width, int height, IntBuffer icon)

public void
createKeyboard()

Implements org.lwjgl.opengl.InputImplementation.createKeyboard.

Method to create the keyboard
public void
createMouse()

Implements org.lwjgl.opengl.InputImplementation.createMouse.

Method to create the mouse.
public PeerInfo
createPbuffer(int width, int height, PixelFormat pixel_format, ContextAttribs attribs, IntBuffer pixelFormatCaps, IntBuffer pBufferAttribs)

Implements org.lwjgl.opengl.DisplayImplementation.createPbuffer.

Method to create a Pbuffer
public PeerInfo
createPeerInfo(PixelFormat pixel_format, ContextAttribs attribs)

Implements org.lwjgl.opengl.DisplayImplementation.createPeerInfo.

Create the native PeerInfo.
public void
private static native long
defWindowProc(long hwnd, int msg, long wParam, long lParam)

public void
private static native void
destroyIcon(long handle)

public void
destroyKeyboard()

Implements org.lwjgl.opengl.InputImplementation.destroyKeyboard.

Method to destroy the keyboard
public void
destroyMouse()

Implements org.lwjgl.opengl.InputImplementation.destroyMouse.

Method the destroy the mouse
public void
pack-priv static Object
doCreateCursor(int width, int height, int xHotspot, int yHotspot, int numImages, IntBuffer images, IntBuffer delays)

pack-priv static native void
doDestroyCursor(Object cursorHandle)

private long
doHandleMessage(long hwnd, int msg, long wParam, long lParam, long millis)

private void
doSetGammaRamp(ByteBuffer native_gamma)

private void
private void
public String
getAdapter()

Implements org.lwjgl.opengl.DisplayImplementation.getAdapter.

Get the driver adapter string.
public native DisplayMode[]
public int
private static native void
getClientRect(long hwnd, IntBuffer rect)

private static native DisplayMode
private static native ByteBuffer
private static native long
getDC(long hwnd)

private static native long
private static native long
private static native long
public int
getGammaRampLength()

Implements org.lwjgl.opengl.DisplayImplementation.getGammaRampLength.

Return the length of the gamma ramp arrays.
private static void
private long
public int
private static long
getHwnd(Canvas parent)

private long
public int
getMaxCursorSize()

Implements org.lwjgl.opengl.InputImplementation.getMaxCursorSize.

Method returning the maximum cursor size
public int
getMinCursorSize()

Implements org.lwjgl.opengl.InputImplementation.getMinCursorSize.

Method returning the minimum cursor size
public int
public int
public float
pack-priv static native int
getSystemMetrics(int index)

public String
public int
private static native long
getWindowLongPtr(long hwnd, int nindex)

private native boolean
getWindowRect(long hwnd, IntBuffer rectBuffer)

public int
public int
private void
public void
private void
handleChar(long wParam, long lParam, long millis)

private void
handleKeyButton(long wParam, long lParam, long millis)

private static long
handleMessage(long hwnd, int msg, long wParam, long lParam, long millis)

private void
handleMouseButton(int button, int state, long millis)

private void
handleMouseScrolled(int amount, long millis)

public boolean
hasWheel()

Implements org.lwjgl.opengl.InputImplementation.hasWheel.

Query of wheel support
public DisplayMode
init()

Implements org.lwjgl.opengl.DisplayImplementation.init.

Initialize and return the current display mode.
public boolean
public boolean
isBufferLost(PeerInfo handle)

Implements org.lwjgl.opengl.DisplayImplementation.isBufferLost.

Method to test for buffer integrity
public boolean
public boolean
public boolean
private static boolean
public boolean
public static native ByteBuffer
nCreateCursor(int width, int height, int xHotspot, int yHotspot, int numImages, IntBuffer images, int images_offset, IntBuffer delays, int delays_offset)

private static native long
nCreateWindow(int x, int y, int width, int height, boolean undecorated, boolean child_window, long parent_hwnd)

private static native void
nDestroyWindow(long hwnd)

private native int
private native WindowsFileVersion
private static native boolean
private static native void
nReleaseDC(long hwnd, long hdc)

private static native void
private static native void
nReshape(long hwnd, int x, int y, int width, int height, boolean undecorated, boolean child)

private static native long
nSetCapture(long hwnd)

private static native void
nSetCursorPosition(int x, int y)

private static native void
pack-priv static native void
nSetNativeCursor(long hwnd, Object handle)

private static native void
nSetTitle(long hwnd, long title)

private static native void
private native boolean
nTrackMouseEvent(long hwnd)

private static native void
public void
pollKeyboard(ByteBuffer
the address of a 256-byte buffer to place key states in.
keyDownBuffer
)

Implements org.lwjgl.opengl.InputImplementation.pollKeyboard.

Method to poll the keyboard.
public void
pollMouse(IntBuffer coord_buffer, ByteBuffer buttons)

Implements org.lwjgl.opengl.InputImplementation.pollMouse.

Method to poll the mouse
public void
readKeyboard(ByteBuffer buffer)

Implements org.lwjgl.opengl.InputImplementation.readKeyboard.

Method to read the keyboard buffer
public void
readMouse(ByteBuffer buffer)

Implements org.lwjgl.opengl.InputImplementation.readMouse.

Method to read the mouse buffer
public void
pack-priv static void
public void
resetDisplayMode()

Implements org.lwjgl.opengl.DisplayImplementation.resetDisplayMode.

Reset the display mode to whatever it was when LWJGL was initialized.
public void
reshape(int x, int y, int width, int height)

Implements org.lwjgl.opengl.DisplayImplementation.reshape.

private void
private static native long
sendMessage(long hwnd, long msg, long wparam, long lparam)

public void
setCursorPosition(int x, int y)

Implements org.lwjgl.opengl.InputImplementation.setCursorPosition.

Method to set the native cursor position
private static native void
setFocus(long hwnd)

private static native void
public void
setGammaRamp(FloatBuffer gammaRamp)

Implements org.lwjgl.opengl.DisplayImplementation.setGammaRamp.

Method to set the gamma ramp.
public int

Returns:

number of icons used.
setIcon
(ByteBuffer[]
Array of icons in RGBA mode
icons
)

Implements org.lwjgl.opengl.DisplayImplementation.setIcon.

Sets one or more icons for the Display.
private void
setMinimized(boolean m)

private void
setMousePosition(int x, int y)

public void
setNativeCursor(Object handle)

Implements org.lwjgl.opengl.InputImplementation.setNativeCursor.

Method to set the native cursor
public void
public void
setResizable(boolean
set to true to make the Display window resizable; false to disable resizing on the Display window.
resizable
)

Implements org.lwjgl.opengl.DisplayImplementation.setResizable.

Enable or disable the Display window to be resized.
public void
setTitle(String title)

Implements org.lwjgl.opengl.DisplayImplementation.setTitle.

Implementation of setTitle().
pack-priv static void
private static native long
setWindowLongPtr(long hwnd, int nindex, long longPtr)

private static native boolean
setWindowPos(long hwnd, long hwnd_after, int x, int y, int cx, int cy, long uflags)

private static native void
setWindowProc(Method windowProc)

private boolean
private static native void
showWindow(long hwnd, int mode)

public void
private static int
transformY(long hwnd, int y)

public void
update()

Implements org.lwjgl.opengl.DisplayImplementation.update.

Updates the windows internal state.
private void
private void
private void
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait