java.awt

Class Component.BltBufferStrategy

Enclosing Class:
Component

protected class Component.BltBufferStrategy
extends BufferStrategy

This class provides support for blitting offscreen surfaces to a component.
Since:
1.4
See Also:
BufferStrategy

Field Summary

protected VolatileImage[]
backBuffers
The back buffers used in this strategy.
protected BufferCapabilities
caps
The capabilities of the image buffer.
protected int
height
The height of the back buffers.
protected boolean
validatedContents
Whether or not the image buffer resources are allocated and ready to be drawn into.
protected int
width
The width of the back buffers.

Constructor Summary

BltBufferStrategy(int numBuffers, BufferCapabilities caps)
Creates a blitting buffer strategy.

Method Summary

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
createBackBuffers(int numBuffers)
Initializes the backBuffers field with an array of numBuffers VolatileImages.
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.

Methods inherited from class java.awt.image.BufferStrategy

contentsLost, contentsRestored, getCapabilities, getDrawGraphics, show

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

backBuffers

protected VolatileImage[] backBuffers
The back buffers used in this strategy.

caps

protected BufferCapabilities caps
The capabilities of the image buffer.

height

protected int height
The height of the back buffers.

validatedContents

protected boolean validatedContents
Whether or not the image buffer resources are allocated and ready to be drawn into.

width

protected int width
The width of the back buffers.

Constructor Details

BltBufferStrategy

protected BltBufferStrategy(int numBuffers,
                            BufferCapabilities caps)
Creates a blitting buffer strategy.
Parameters:
numBuffers - the number of buffers, including the front buffer
caps - the capabilities of this strategy

Method Details

contentsLost

public boolean contentsLost()
Returns whether or not the image buffer resources have been lost.
Overrides:
contentsLost in interface BufferStrategy
Returns:
true if the resources have been lost, false otherwise

contentsRestored

public boolean contentsRestored()
Returns whether or not the image buffer resources have been restored.
Overrides:
contentsRestored in interface BufferStrategy
Returns:
true if the resources have been restored, false otherwise

createBackBuffers

protected void createBackBuffers(int numBuffers)
Initializes the backBuffers field with an array of numBuffers VolatileImages.
Parameters:
numBuffers - the number of backbuffers to create

getCapabilities

public BufferCapabilities getCapabilities()
Retrieves the capabilities of this buffer strategy.
Overrides:
getCapabilities in interface BufferStrategy
Returns:
the capabilities of this buffer strategy

getDrawGraphics

public Graphics getDrawGraphics()
Retrieves a graphics object that can be used to draw into this strategy's image buffer.
Overrides:
getDrawGraphics in interface BufferStrategy
Returns:
a graphics object

revalidate

protected void revalidate()
Re-create the image buffer resources if they've been lost.

show

public void show()
Bring the contents of the back buffer to the front buffer.
Overrides:
show in interface BufferStrategy

Component.java -- a graphics component Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2006 Free Software Foundation This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.