com.jogamp.newt.impl.x11
Class X11Window

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

public class X11Window
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
X11Window()
           
 
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 initIDs0()
           
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 force)
          The native implementation must invoke WindowImpl.focusChanged(boolean) to change the focus state, if force == false.
protected  void setTitleImpl(String title)
           
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 windowDestroyed()
           
 
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, setUndecorated, setVisible, setWindowHandle, shouldNotCallThis, sizeChanged, surfaceSwap, surfaceUpdated, toHexString, toHexString, toString, unlockSurface, unlockSurfaceImpl, visibleChanged, windowDestroyNotify, windowRepaint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

X11Window

public X11Window()
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

windowDestroyed

protected void windowDestroyed()
Overrides:
windowDestroyed 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

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)

requestFocusImpl

protected void requestFocusImpl(boolean force)
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:
force - if true, bypass WindowImpl.focusChanged(boolean) and force focus request

setTitleImpl

protected void setTitleImpl(String title)
Overrides:
setTitleImpl in class WindowImpl

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

initIDs0

protected static boolean initIDs0()


Copyright 2010 JogAmp Community.