62 * @since 9 63 */ 64 public abstract class AbstractMultiResolutionImage extends java.awt.Image 65 implements MultiResolutionImage { 66 67 @Override 68 public int getWidth(ImageObserver observer) { 69 return getBaseImage().getWidth(observer); 70 } 71 72 @Override 73 public int getHeight(ImageObserver observer) { 74 return getBaseImage().getHeight(observer); 75 } 76 77 @Override 78 public ImageProducer getSource() { 79 return getBaseImage().getSource(); 80 } 81 82 @Override 83 public Graphics getGraphics() { 84 throw new UnsupportedOperationException("getGraphics() not supported" 85 + " on Multi-Resolution Images"); 86 } 87 88 @Override 89 public Object getProperty(String name, ImageObserver observer) { 90 return getBaseImage().getProperty(name, observer); 91 } 92 93 /** 94 * Return the base image representing the best version of the image for 95 * rendering at the default width and height. 96 * 97 * @return the base image of the set of multi-resolution images 98 * 99 * @since 9 100 */ 101 protected abstract Image getBaseImage(); | 62 * @since 9 63 */ 64 public abstract class AbstractMultiResolutionImage extends java.awt.Image 65 implements MultiResolutionImage { 66 67 @Override 68 public int getWidth(ImageObserver observer) { 69 return getBaseImage().getWidth(observer); 70 } 71 72 @Override 73 public int getHeight(ImageObserver observer) { 74 return getBaseImage().getHeight(observer); 75 } 76 77 @Override 78 public ImageProducer getSource() { 79 return getBaseImage().getSource(); 80 } 81 82 /** 83 * Creates a graphics context for drawing to a Multi-Resolution image (Unsupported) 84 * @return this implementation unconditionally throws {@code UnsupportedOperationException} 85 * @throws UnsupportedOperationException this method is not supported 86 */ 87 @Override 88 public Graphics getGraphics() { 89 throw new UnsupportedOperationException("getGraphics() not supported" 90 + " on Multi-Resolution Images"); 91 } 92 93 @Override 94 public Object getProperty(String name, ImageObserver observer) { 95 return getBaseImage().getProperty(name, observer); 96 } 97 98 /** 99 * Return the base image representing the best version of the image for 100 * rendering at the default width and height. 101 * 102 * @return the base image of the set of multi-resolution images 103 * 104 * @since 9 105 */ 106 protected abstract Image getBaseImage(); |