< prev index next >

src/java.desktop/share/classes/java/awt/image/AbstractMultiResolutionImage.java

Print this page




  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();
< prev index next >