Class BufferCapabilities
- All Implemented Interfaces:
- Cloneable
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final classA type-safe enumeration of the possible back buffer contents after page-flipping
- 
Constructor SummaryConstructorsConstructorDescriptionBufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents) Creates a new object for specifying buffering capabilities
- 
Method SummaryModifier and TypeMethodDescriptionclone()Creates and returns a copy of this object.Returns the image capabilities of all back buffers (intermediate buffers are considered back buffers).Returns the resulting contents of the back buffer after page-flipping.Returns the image capabilities of the front (displayed) buffer.booleanReturns whether page flipping is only available in full-screen mode.booleanReturns 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).booleanReturns whether or not the buffer strategy uses page flipping.
- 
Constructor Details- 
BufferCapabilitiespublic BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents) 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,- nullif page flipping is not used (implies blitting)
- Throws:
- IllegalArgumentException- if frontCaps or backCaps are- null
 
 
- 
- 
Method Details- 
getFrontBufferCapabilitiesReturns the image capabilities of the front (displayed) buffer.- Returns:
- the image capabilities of the front (displayed) buffer
 
- 
getBackBufferCapabilitiesReturns the image capabilities of all back buffers (intermediate buffers are considered back buffers).- Returns:
- the image capabilities of all back buffers (intermediate buffers are considered back buffers)
 
- 
isPageFlippingpublic boolean isPageFlipping()Returns 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,getFlipContentsreturnsnull.- Returns:
- whether or not the buffer strategy uses page flipping
 
- 
getFlipContentsReturns the resulting contents of the back buffer after page-flipping. This value isnullwhen theisPageFlippingreturnsfalse, implying blitting. It can be one ofFlipContents.UNDEFINED(the assumed default),FlipContents.BACKGROUND,FlipContents.PRIOR, orFlipContents.COPIED.- Returns:
- the resulting contents of the back buffer after page-flipping
- See Also:
 
- 
isFullScreenRequiredpublic boolean isFullScreenRequired()Returns whether page flipping is only available in full-screen mode. If this istrue, full-screen exclusive mode is required for page-flipping.- Returns:
- whether page flipping is only available in full-screen mode
- See Also:
 
- 
isMultiBufferAvailablepublic boolean isMultiBufferAvailable()Returns 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).- Returns:
- whether or not page flipping can be performed using more than two buffers
- See Also:
 
- 
cloneDescription copied from class:ObjectCreates and returns a copy of this object. The precise meaning of "copy" may depend on the class of the object. The general intent is that, for any objectx, the expression:
 will be true, and that the expression:x.clone() != x 
 will bex.clone().getClass() == x.getClass() true, but these are not absolute requirements. While it is typically the case that:
 will bex.clone().equals(x) true, this is not an absolute requirement.By convention, the returned object should be obtained by calling super.clone. If a class and all of its superclasses (exceptObject) obey this convention, it will be the case thatx.clone().getClass() == x.getClass().By convention, the object returned by this method should be independent of this object (which is being cloned). To achieve this independence, it may be necessary to modify one or more fields of the object returned by super.clonebefore returning it. Typically, this means copying any mutable objects that comprise the internal "deep structure" of the object being cloned and replacing the references to these objects with references to the copies. If a class contains only primitive fields or references to immutable objects, then it is usually the case that no fields in the object returned bysuper.cloneneed to be modified.
 
-