| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
public interface GLDrawableGLAutoDrawable 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 GLContextshareneed 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 theGLCapabilitiescorresponding 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 oftruein theaddNotifymethod of components performing OpenGL rendering and with an argument offalsein theremoveNotifymethod. Calling this method has no other effects. For example, ifremoveNotifyis 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 callsetRealizedon 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 GLExceptionSwaps the front and back buffers of this drawable. ForGLAutoDrawableimplementations, when automatic buffer swapping is enabled (as is the default), this method is called automatically and should not be called by the end user.