protected class Component.FlipBufferStrategy extends BufferStrategy
Modifier and Type | Field and Description |
---|---|
protected BufferCapabilities |
caps
The capabilities of this buffering strategy.
|
protected Image |
drawBuffer
An Image reference to the drawing buffer.
|
protected VolatileImage |
drawVBuffer
A VolatileImage reference to the drawing buffer.
|
protected int |
numBuffers
The number of buffers.
|
protected boolean |
validatedContents
Whether or not the image buffer resources are allocated and
ready to be drawn into.
|
Modifier | Constructor and Description |
---|---|
protected |
Component.FlipBufferStrategy(int numBuffers,
BufferCapabilities caps)
Creates a flipping buffer strategy.
|
Modifier and Type | Method and Description |
---|---|
boolean |
contentsLost()
Returns whether or not the image buffer resources have been
lost.
|
boolean |
contentsRestored()
Returns whether or not the image buffer resources have been
restored.
|
protected void |
createBuffers(int numBuffers,
BufferCapabilities caps)
Creates a multi-buffer flipping strategy.
|
protected void |
destroyBuffers()
Release the back buffer's resources.
|
protected void |
flip(BufferCapabilities.FlipContents flipAction)
Perform a flip operation to transfer the contents of the back
buffer to the front buffer.
|
protected Image |
getBackBuffer()
Return a direct reference to the back buffer image.
|
BufferCapabilities |
getCapabilities()
Retrieves the capabilities of this buffer strategy.
|
Graphics |
getDrawGraphics()
Retrieves a graphics object that can be used to draw into this
strategy's image buffer.
|
protected void |
revalidate()
Re-create the image buffer resources if they've been lost.
|
void |
show()
Bring the contents of the back buffer to the front buffer.
|
protected int numBuffers
protected BufferCapabilities caps
protected Image drawBuffer
protected VolatileImage drawVBuffer
protected boolean validatedContents
protected Component.FlipBufferStrategy(int numBuffers, BufferCapabilities caps) throws AWTException
numBuffers
- the number of bufferscaps
- the capabilities of this buffering strategyAWTException
- if the requested
number-of-buffers/capabilities combination is not supportedprotected void createBuffers(int numBuffers, BufferCapabilities caps) throws AWTException
numBuffers
- the number of flipping buffers; must be
greater than onecaps
- the buffering capabilities; caps.isPageFlipping()
must return trueIllegalArgumentException
- if numBuffers is not greater
than one or if the page flipping capability is not requestedAWTException
- if the requested flipping strategy is not
supportedprotected Image getBackBuffer()
protected void flip(BufferCapabilities.FlipContents flipAction)
protected void destroyBuffers()
public BufferCapabilities getCapabilities()
getCapabilities
in class BufferStrategy
public Graphics getDrawGraphics()
getDrawGraphics
in class BufferStrategy
protected void revalidate()
public boolean contentsLost()
contentsLost
in class BufferStrategy
public boolean contentsRestored()
contentsRestored
in class BufferStrategy
public void show()
show
in class BufferStrategy