com.jogamp.newt.impl.opengl.kd
Class KDWindow

java.lang.Object
  extended by com.jogamp.newt.impl.WindowImpl
      extended by com.jogamp.newt.impl.opengl.kd.KDWindow
All Implemented Interfaces:
NEWTEventConsumer, Window, NativeSurface, NativeWindow, SurfaceUpdatedListener

public class KDWindow
extends WindowImpl


Nested Class Summary
 
Nested classes/interfaces inherited from class com.jogamp.newt.impl.WindowImpl
WindowImpl.LifecycleHook
 
Nested classes/interfaces inherited from interface com.jogamp.newt.Window
Window.FocusRunnable, Window.ReparentAction
 
Field Summary
 
Fields inherited from class com.jogamp.newt.impl.WindowImpl
capabilitiesChooser, capsRequested, config, DEBUG_TEST_REPARENT_INCOMPATIBLE, fullscreen, hasFocus, height, nfs_height, nfs_width, nfs_x, nfs_y, title, undecorated, visible, width, x, y
 
Fields inherited from interface com.jogamp.newt.Window
DEBUG_IMPLEMENTATION, DEBUG_KEY_EVENT, DEBUG_MOUSE_EVENT, DEBUG_WINDOW_EVENT, TIMEOUT_NATIVEWINDOW
 
Fields inherited from interface javax.media.nativewindow.NativeSurface
LOCK_SUCCESS, LOCK_SURFACE_CHANGED, LOCK_SURFACE_NOT_READY, LOCK_SURFACE_UNLOCKED
 
Constructor Summary
KDWindow()
           
 
Method Summary
protected  void closeNativeImpl()
           
protected  void createNativeImpl()
          The native implementation must set the native windowHandle.
The implementation should invoke the referenced java state callbacks to notify this Java object of state changes.
protected  Point getLocationOnScreenImpl(int x, int y)
          Return screen coordinates of the given coordinates or null, in which case a NativeWindow traversal shall being used as demonstrated in WindowImpl.getLocationOnScreen(javax.media.nativewindow.util.Point).
protected static boolean initIDs()
           
protected  boolean reconfigureWindowImpl(int x, int y, int width, int height, boolean parentChange, int fullScreenChange, int decorationChange)
          The native implementation should invoke the referenced java state callbacks to notify this Java object of state changes.
protected  void requestFocusImpl(boolean reparented)
          The native implementation must invoke WindowImpl.focusChanged(boolean) to change the focus state, if force == false.
protected  void setVisibleImpl(boolean visible, int x, int y, int width, int height)
          The native implementation must invoke WindowImpl.visibleChanged(boolean) to change the visibility state.
protected  void sizeChanged(int newWidth, int newHeight, boolean force)
           
 
Methods inherited from class com.jogamp.newt.impl.WindowImpl
addChild, addKeyListener, addKeyListener, addMouseListener, addMouseListener, addSurfaceUpdatedListener, addSurfaceUpdatedListener, addWindowListener, addWindowListener, consumeEvent, consumeKeyEvent, consumeMouseEvent, consumeWindowEvent, create, create, destroy, enqueueEvent, enqueueKeyEvent, enqueueMouseEvent, enqueueRequestFocus, enqueueWindowEvent, focusAction, focusChanged, getChosenCapabilities, getDisplayHandle, getGraphicsConfiguration, getHeight, getInsets, getKeyListener, getKeyListeners, getLifecycleHook, getLocationOnScreen, getMouseListener, getMouseListeners, getParent, getParentWindowHandle, getRequestedCapabilities, getScreen, getScreenIndex, getSurfaceHandle, getSurfaceLockOwner, getSurfaceUpdatedListener, getSurfaceUpdatedListeners, getThreadName, getTitle, getWidth, getWindowHandle, getWindowListener, getWindowListeners, getWindowLockRecursionCount, getWrappedWindow, getX, getY, hasDeviceChanged, hasFocus, init, invalidate, invalidate, isFullscreen, isNativeValid, isSurfaceLocked, isSurfaceLockedByOtherThread, isUndecorated, isValid, isVisible, lockSurface, lockSurfaceImpl, positionChanged, removeAllSurfaceUpdatedListener, removeChild, removeKeyListener, removeMouseListener, removeSurfaceUpdatedListener, removeWindowListener, reparentWindow, reparentWindow, requestFocus, runOnEDTIfAvail, sendKeyEvent, sendMouseEvent, sendWindowEvent, setCapabilitiesChooser, setFocusAction, setFullscreen, setHandleDestroyNotify, setLifecycleHook, setPosition, setSize, setTitle, setTitleImpl, setUndecorated, setVisible, setWindowHandle, shouldNotCallThis, surfaceSwap, surfaceUpdated, toHexString, toHexString, toString, unlockSurface, unlockSurfaceImpl, visibleChanged, windowDestroyed, windowDestroyNotify, windowRepaint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

KDWindow

public KDWindow()
Method Detail

createNativeImpl

protected void createNativeImpl()
Description copied from class: WindowImpl
The native implementation must set the native windowHandle.
The implementation should invoke the referenced java state callbacks to notify this Java object of state changes.

Specified by:
createNativeImpl in class WindowImpl
See Also:
WindowImpl.windowDestroyNotify(), WindowImpl.focusChanged(boolean), WindowImpl.visibleChanged(boolean), #sizeChanged(int,int), WindowImpl.positionChanged(int,int), WindowImpl.windowDestroyNotify()

closeNativeImpl

protected void closeNativeImpl()
Specified by:
closeNativeImpl in class WindowImpl

setVisibleImpl

protected void setVisibleImpl(boolean visible,
                              int x,
                              int y,
                              int width,
                              int height)
Description copied from class: WindowImpl
The native implementation must invoke WindowImpl.visibleChanged(boolean) to change the visibility state. This may happen asynchronous within Window.TIMEOUT_NATIVEWINDOW.

Specified by:
setVisibleImpl in class WindowImpl

requestFocusImpl

protected void requestFocusImpl(boolean reparented)
Description copied from class: WindowImpl
The native implementation must invoke WindowImpl.focusChanged(boolean) to change the focus state, if force == false. This may happen asynchronous within Window.TIMEOUT_NATIVEWINDOW.

Specified by:
requestFocusImpl in class WindowImpl
Parameters:
reparented - if true, bypass WindowImpl.focusChanged(boolean) and force focus request

reconfigureWindowImpl

protected boolean reconfigureWindowImpl(int x,
                                        int y,
                                        int width,
                                        int height,
                                        boolean parentChange,
                                        int fullScreenChange,
                                        int decorationChange)
Description copied from class: WindowImpl
The native implementation should invoke the referenced java state callbacks to notify this Java object of state changes.

Specified by:
reconfigureWindowImpl in class WindowImpl
Parameters:
x - -1 if no position change requested, otherwise greater than zero
y - -1 if no position change requested, otherwise greater than zero
width - -1 if no size change requested, otherwise greater than zero
height - -1 if no size change requested, otherwise greater than zero
parentChange - true if reparenting requested, otherwise false
fullScreenChange - 0 if unchanged, -1 fullscreen off, 1 fullscreen on
decorationChange - 0 if unchanged, -1 undecorated, 1 decorated
See Also:
#sizeChanged(int,int), WindowImpl.positionChanged(int,int)

getLocationOnScreenImpl

protected Point getLocationOnScreenImpl(int x,
                                        int y)
Description copied from class: WindowImpl
Return screen coordinates of the given coordinates or null, in which case a NativeWindow traversal shall being used as demonstrated in WindowImpl.getLocationOnScreen(javax.media.nativewindow.util.Point).

Specified by:
getLocationOnScreenImpl in class WindowImpl
Returns:
if not null, the screen location of the given coordinates

initIDs

protected static boolean initIDs()

sizeChanged

protected void sizeChanged(int newWidth,
                           int newHeight,
                           boolean force)
Overrides:
sizeChanged in class WindowImpl


Copyright 2010 JogAmp Community.