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 |