Class BufferCapabilities

java.lang.Object
java.awt.BufferCapabilities
All Implemented Interfaces:
Cloneable

public classBufferCapabilitiesextendsObjectimplementsCloneable
Capabilities and properties of buffers.
Since:
1.4
See Also:
  • Constructor Details

    • BufferCapabilities

      public 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 benull
      backCaps - the capabilities of the back and intermediate buffers; cannot benull
      flipContents - the contents of the back buffer after page-flipping,null if page flipping is not used (implies blitting)
      Throws:
      IllegalArgumentException - if frontCaps or backCaps arenull
  • Method Details

    • getFrontBufferCapabilities

      public ImageCapabilities getFrontBufferCapabilities()
      Returns the image capabilities of the front (displayed) buffer.
      Returns:
      the image capabilities of the front (displayed) buffer
    • getBackBufferCapabilities

      public ImageCapabilities getBackBufferCapabilities()
      Returns 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)
    • isPageFlipping

      public 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,getFlipContents returnsnull.
      Returns:
      whether or not the buffer strategy uses page flipping
    • getFlipContents

      public BufferCapabilities.FlipContents getFlipContents()
      Returns the resulting contents of the back buffer after page-flipping. This value isnull when theisPageFlipping returnsfalse, 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:
    • isFullScreenRequired

      public 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:
    • isMultiBufferAvailable

      public 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:
    • clone

      public Object clone()
      Description copied from class: Object
      Creates 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:
       x.clone() != x
      will be true, and that the expression:
       x.clone().getClass() == x.getClass()
      will betrue, but these are not absolute requirements. While it is typically the case that:
       x.clone().equals(x)
      will betrue, this is not an absolute requirement.

      By convention, the returned object should be obtained by callingsuper.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 bysuper.clone before 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.clone need to be modified.

      Overrides:
      clone in class Object
      Returns:
      a copy of this BufferCapabilities object.
      See Also: