- All Implemented Interfaces:
Nested Class Summary
Nested Classes Modifier and Type Class Description
static classA type-safe enumeration of the possible back buffer contents after page-flipping
BufferCapabilitiespublic BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents)Creates a new object for specifying buffering capabilities
frontCaps- the capabilities of the front buffer; cannot be
backCaps- the capabilities of the back and intermediate buffers; cannot be
flipContents- the contents of the back buffer after page-flipping,
nullif page flipping is not used (implies blitting)
IllegalArgumentException- if frontCaps or backCaps are
getFrontBufferCapabilitiespublic ImageCapabilities getFrontBufferCapabilities()
- the image capabilities of the front (displayed) buffer
getBackBufferCapabilitiespublic ImageCapabilities getBackBufferCapabilities()
- the image capabilities of all back buffers (intermediate buffers are considered back buffers)
isPageFlippingpublic boolean isPageFlipping()
- 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,
getFlipContentspublic BufferCapabilities.FlipContents getFlipContents()
- the resulting contents of the back buffer after page-flipping.
This value is
false, implying blitting. It can be one of
FlipContents.UNDEFINED(the assumed default),
- See Also:
isFullScreenRequiredpublic boolean isFullScreenRequired()
- whether page flipping is only available in full-screen mode. If this
true, full-screen exclusive mode is required for page-flipping.
- See Also:
isMultiBufferAvailablepublic boolean isMultiBufferAvailable()
- 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:
clonepublic Object clone()Description 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 object
x, the expression:
x.clone() != x
x.clone().getClass() == x.getClass()
true, but these are not absolute requirements. While it is typically the case that:
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 (except
Object) obey this convention, it will be the case that
x.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 by
super.cloneneed to be modified.
Objectperforms a specific cloning operation. First, if the class of this object does not implement the interface
Cloneable, then a
CloneNotSupportedExceptionis thrown. Note that all arrays are considered to implement the interface
Cloneableand that the return type of the
clonemethod of an array type
Twhere T is any reference or primitive type. Otherwise, this method creates a new instance of the class of this object and initializes all its fields with exactly the contents of the corresponding fields of this object, as if by assignment; the contents of the fields are not themselves cloned. Thus, this method performs a "shallow copy" of this object, not a "deep copy" operation.
Objectdoes not itself implement the interface
Cloneable, so calling the
clonemethod on an object whose class is
Objectwill result in throwing an exception at run time.