public class X11OnscreenGLDrawable extends X11GLDrawable
| Modifier and Type | Field and Description |
|---|---|
protected Component |
component |
static int |
LOCK_SUCCESS |
static int |
LOCK_SURFACE_CHANGED |
static int |
LOCK_SURFACE_NOT_READY |
protected boolean |
realized |
capabilities, chooser, DEBUG, display, drawable, visualID| Constructor and Description |
|---|
X11OnscreenGLDrawable(Component component) |
| Modifier and Type | Method and Description |
|---|---|
GLContext |
createContext(GLContext shareWith)
Creates a new context for drawing to this drawable that will
optionally share display lists and other server-side OpenGL
objects with the specified GLContext.
|
int |
getHeight()
Returns the current height of this GLDrawable.
|
int |
getWidth()
Returns the current width of this GLDrawable.
|
int |
lockSurface() |
void |
setRealized(boolean realized)
Indicates to on-screen GLDrawable implementations whether the
underlying window has been created and can be drawn into.
|
void |
setSize(int width,
int height)
Requests a new width and height for this GLDrawable.
|
void |
swapBuffers()
Swaps the front and back buffers of this drawable.
|
void |
unlockSurface() |
chooseVisual, destroy, getDisplay, getDrawable, lockToolkit, unlockToolkitgetChosenGLCapabilities, setChosenGLCapabilities, toHexStringpublic static final int LOCK_SURFACE_NOT_READY
public static final int LOCK_SURFACE_CHANGED
public static final int LOCK_SUCCESS
protected Component component
protected boolean realized
public X11OnscreenGLDrawable(Component component)
public GLContext createContext(GLContext shareWith)
GLDrawable
The GLContext share need not be associated with this
GLDrawable and may be null if sharing of display lists and other
objects is not desired. See the note in the overview
documentation on
context sharing.
public void setRealized(boolean realized)
GLDrawableGLDrawableFactory.getGLDrawable() method. It must typically be
called with an argument of true in the
addNotify method of components performing OpenGL
rendering and with an argument of false in the
removeNotify method. Calling this method has no
other effects. For example, if removeNotify is
called on a Canvas implementation for which a GLDrawable has been
created, it is also necessary to destroy all OpenGL contexts
associated with that GLDrawable. This is not done automatically
by the implementation. It is not necessary to call
setRealized on a GLCanvas, a GLJPanel, or a
GLPbuffer, as these perform the appropriate calls on their
underlying GLDrawables internally..setRealized in interface GLDrawablesetRealized in class X11GLDrawablepublic void setSize(int width,
int height)
GLDrawablepublic int getWidth()
GLDrawablepublic int getHeight()
GLDrawablepublic void swapBuffers()
throws GLException
GLDrawableGLAutoDrawable implementations, when automatic buffer swapping
is enabled (as is the default), this method is called
automatically and should not be called by the end user.swapBuffers in interface GLDrawableswapBuffers in class X11GLDrawableGLExceptionpublic int lockSurface()
throws GLException
GLExceptionpublic void unlockSurface()
Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.