Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
public interface GLDrawable
GLAutoDrawable
do so upon creation. Method Summary | |
GLContext |
|
GLCapabilities |
|
int |
|
int |
|
void |
|
void |
|
void |
|
public 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. The GLContextshare
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 GLCapabilities getChosenGLCapabilities()
Fetches theGLCapabilities
corresponding to the chosen OpenGL capabilities (pixel format / visual) for this drawable. Some drawables, in particular on-screen drawables, may be created lazily; null is returned if the drawable is not currently created or if its pixel format has not been set yet. On some platforms, the pixel format is not directly associated with the drawable; a best attempt is made to return a reasonable value in this case.
public int getHeight()
Returns the current height of this GLDrawable.
public int getWidth()
Returns the current width of this GLDrawable.
public void setRealized(boolean realized)
Indicates to on-screen GLDrawable implementations whether the underlying window has been created and can be drawn into. This method must be called from GLDrawables obtained from the GLDrawableFactory via theGLDrawableFactory.getGLDrawable()
method. It must typically be called with an argument oftrue
in theaddNotify
method of components performing OpenGL rendering and with an argument offalse
in theremoveNotify
method. Calling this method has no other effects. For example, ifremoveNotify
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 callsetRealized
on a GLCanvas, a GLJPanel, or a GLPbuffer, as these perform the appropriate calls on their underlying GLDrawables internally..
public void setSize(int width, int height)
Requests a new width and height for this GLDrawable. Not all drawables are able to respond to this request and may silently ignore it.
public void swapBuffers() throws GLException
Swaps the front and back buffers of this drawable. ForGLAutoDrawable
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.