java.awt
Class BufferCapabilities

java.lang.Object
  |
  +--java.awt.BufferCapabilities
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
java.awt.GraphicsConfiguration.DefaultBufferCapabilities

public class BufferCapabilities
extends Object
implements Cloneable

Unsafe:


Field Summary
private  ImageCapabilities backCaps
           
private  java.awt.BufferCapabilities.FlipContents flipContents
           
private  ImageCapabilities frontCaps
           
 
Constructor Summary
BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, java.awt.BufferCapabilities.FlipContents flipContents)
          Suppressed: Creates a new object for specifying buffering capabilities
 
Method Summary
 Object clone()
          Suppressed: @return a copy of this BufferCapabilities object.
 ImageCapabilities getBackBufferCapabilities()
          Enabled: @return the image capabilities of all back buffers (intermediate buffers are considered back buffers)
 java.awt.BufferCapabilities.FlipContents getFlipContents()
          Enabled: @return the resulting contents of the back buffer after page-flipping.
 ImageCapabilities getFrontBufferCapabilities()
          Enabled: @return the image capabilities of the front (displayed) buffer
 boolean isFullScreenRequired()
          Enabled: @return whether page flipping is only available in full-screen mode.
 boolean isMultiBufferAvailable()
          Enabled: @return whether or not page flipping can be performed using more than two buffers (one or more intermediate buffers as well as the front and back buffer).
 boolean isPageFlipping()
          Enabled: @return whether or not the buffer strategy uses page flipping; a set of buffers that uses page flipping can swap the contents internally between the front buffer and one or more back buffers by switching the video pointer (or by copying memory internally).
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

frontCaps

private ImageCapabilities frontCaps

backCaps

private ImageCapabilities backCaps

flipContents

private java.awt.BufferCapabilities.FlipContents flipContents
Constructor Detail

BufferCapabilities

public BufferCapabilities(ImageCapabilities frontCaps,
                          ImageCapabilities backCaps,
                          java.awt.BufferCapabilities.FlipContents flipContents)
Suppressed: Creates a new object for specifying buffering capabilities

Parameters:
frontCaps - the capabilities of the front buffer; cannot be null
backCaps - the capabilities of the back and intermediate buffers; cannot be null
flipContents - the contents of the back buffer after page-flipping, null if page flipping is not used (implies blitting)
Method Detail

getFrontBufferCapabilities

public ImageCapabilities getFrontBufferCapabilities()
Enabled: @return the image capabilities of the front (displayed) buffer


getBackBufferCapabilities

public ImageCapabilities getBackBufferCapabilities()
Enabled: @return the image capabilities of all back buffers (intermediate buffers are considered back buffers)


isPageFlipping

public boolean isPageFlipping()
Enabled: @return whether or not the buffer strategy uses page flipping; a set of buffers that uses page flipping can swap the contents internally between the front buffer and one or more back buffers by switching the video pointer (or by copying memory internally). A non-flipping set of buffers uses blitting to copy the contents from one buffer to another; when this is the case, getFlipContents returns null


getFlipContents

public java.awt.BufferCapabilities.FlipContents getFlipContents()
Enabled: @return the resulting contents of the back buffer after page-flipping. This value is null when the isPageFlipping returns false, implying blitting. It can be one of FlipContents.UNDEFINED (the assumed default), FlipContents.BACKGROUND, FlipContents.PRIOR, or FlipContents.COPIED.

See Also:
isPageFlipping(), FlipContents.UNDEFINED, FlipContents.BACKGROUND, FlipContents.PRIOR, FlipContents.COPIED

isFullScreenRequired

public boolean isFullScreenRequired()
Enabled: @return whether page flipping is only available in full-screen mode. If this is true, full-screen exclusive mode is required for page-flipping.

See Also:
isPageFlipping(), GraphicsDevice.setFullScreenWindow(java.awt.Window)

isMultiBufferAvailable

public boolean isMultiBufferAvailable()
Enabled: @return whether or not page flipping can be performed using more than two buffers (one or more intermediate buffers as well as the front and back buffer).

See Also:
isPageFlipping()

clone

public Object clone()
Suppressed: @return a copy of this BufferCapabilities object.

Overrides:
clone in class Object
Returns:
a clone of this instance.
See Also:
java.lang.Cloneable


comments?