< prev index next >

src/java.desktop/share/classes/java/awt/ImageCapabilities.java

Print this page




  26 package java.awt;
  27 
  28 /**
  29  * Capabilities and properties of images.
  30  * @author Michael Martak
  31  * @since 1.4
  32  */
  33 public class ImageCapabilities implements Cloneable {
  34 
  35     private boolean accelerated = false;
  36 
  37     /**
  38      * Creates a new object for specifying image capabilities.
  39      * @param accelerated whether or not an accelerated image is desired
  40      */
  41     public ImageCapabilities(boolean accelerated) {
  42         this.accelerated = accelerated;
  43     }
  44 
  45     /**
  46      * Returns <code>true</code> if the object whose capabilities are
  47      * encapsulated in this <code>ImageCapabilities</code> can be or is
  48      * accelerated.
  49      * @return whether or not an image can be, or is, accelerated.  There are
  50      * various platform-specific ways to accelerate an image, including
  51      * pixmaps, VRAM, AGP.  This is the general acceleration method (as
  52      * opposed to residing in system memory).
  53      */
  54     public boolean isAccelerated() {
  55         return accelerated;
  56     }
  57 
  58     /**
  59      * Returns <code>true</code> if the <code>VolatileImage</code>
  60      * described by this <code>ImageCapabilities</code> can lose
  61      * its surfaces.
  62      * @return whether or not a volatile image is subject to losing its surfaces
  63      * at the whim of the operating system.
  64      */
  65     public boolean isTrueVolatile() {
  66         return false;
  67     }
  68 
  69     /**
  70      * @return a copy of this ImageCapabilities object.
  71      */
  72     public Object clone() {
  73         try {
  74             return super.clone();
  75         } catch (CloneNotSupportedException e) {
  76             // Since we implement Cloneable, this should never happen
  77             throw new InternalError(e);
  78         }
  79     }
  80 


  26 package java.awt;
  27 
  28 /**
  29  * Capabilities and properties of images.
  30  * @author Michael Martak
  31  * @since 1.4
  32  */
  33 public class ImageCapabilities implements Cloneable {
  34 
  35     private boolean accelerated = false;
  36 
  37     /**
  38      * Creates a new object for specifying image capabilities.
  39      * @param accelerated whether or not an accelerated image is desired
  40      */
  41     public ImageCapabilities(boolean accelerated) {
  42         this.accelerated = accelerated;
  43     }
  44 
  45     /**
  46      * Returns {@code true} if the object whose capabilities are
  47      * encapsulated in this {@code ImageCapabilities} can be or is
  48      * accelerated.
  49      * @return whether or not an image can be, or is, accelerated.  There are
  50      * various platform-specific ways to accelerate an image, including
  51      * pixmaps, VRAM, AGP.  This is the general acceleration method (as
  52      * opposed to residing in system memory).
  53      */
  54     public boolean isAccelerated() {
  55         return accelerated;
  56     }
  57 
  58     /**
  59      * Returns {@code true} if the {@code VolatileImage}
  60      * described by this {@code ImageCapabilities} can lose
  61      * its surfaces.
  62      * @return whether or not a volatile image is subject to losing its surfaces
  63      * at the whim of the operating system.
  64      */
  65     public boolean isTrueVolatile() {
  66         return false;
  67     }
  68 
  69     /**
  70      * @return a copy of this ImageCapabilities object.
  71      */
  72     public Object clone() {
  73         try {
  74             return super.clone();
  75         } catch (CloneNotSupportedException e) {
  76             // Since we implement Cloneable, this should never happen
  77             throw new InternalError(e);
  78         }
  79     }
  80 
< prev index next >