< prev index next >

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

Print this page




  47  *     }
  48  *
  49  *     public List<Image> getResolutionVariants() {
  50  *         return Collections.unmodifiableList(Arrays.asList(resolutionVariants));
  51  *     }
  52  *
  53  *     protected Image getBaseImage() {
  54  *         return resolutionVariants[0];
  55  *     }
  56  * }
  57  * } </pre>
  58  *
  59  * @see java.awt.Image
  60  * @see java.awt.image.MultiResolutionImage
  61  *
  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();
 102 }


  47  *     }
  48  *
  49  *     public List<Image> getResolutionVariants() {
  50  *         return Collections.unmodifiableList(Arrays.asList(resolutionVariants));
  51  *     }
  52  *
  53  *     protected Image getBaseImage() {
  54  *         return resolutionVariants[0];
  55  *     }
  56  * }
  57  * } </pre>
  58  *
  59  * @see java.awt.Image
  60  * @see java.awt.image.MultiResolutionImage
  61  *
  62  * @since 9
  63  */
  64 public abstract class AbstractMultiResolutionImage extends java.awt.Image
  65         implements MultiResolutionImage {
  66 
  67     /**
  68      * This method simply delegates to the same method on the base image and
  69      * it is equivalent to: {@code getBaseImage().getWidth(observer)}.
  70      * @return returns an integer value of the image width
  71      * @see #getBaseImage()
  72      *
  73      * @since 9
  74      */
  75     @Override
  76     public int getWidth(ImageObserver observer) {
  77         return getBaseImage().getWidth(observer);
  78     }
  79 
  80     /**
  81      * This method simply delegates to the same method on the base image and
  82      * it is equivalent to: {@code getBaseImage().getHeight(observer)}.
  83      *
  84      * @return returns an integer value of the image height
  85      * @see #getBaseImage()
  86      *
  87      * @since 9
  88      */
  89     @Override
  90     public int getHeight(ImageObserver observer) {
  91         return getBaseImage().getHeight(observer);
  92     }
  93 
  94     /**
  95      * This method simply delegates to the same method on the base image and
  96      * it is equivalent to: {@code getBaseImage().getSource()}.
  97      *
  98      * @return returns an ImageProducer object reference to the source image
  99      * @see #getBaseImage()
 100      *
 101      * @since 9
 102      */
 103     @Override
 104     public ImageProducer getSource() {
 105         return getBaseImage().getSource();
 106     }
 107 
 108     /**
 109      * As per the contract of the base {@code Image#getGraphics()} method,
 110      * this implementation will always throw {@code UnsupportedOperationException}
 111      * since only off-screen images can return a {@code Graphics} object.
 112      * @return Only {@code UnsupportedOperationException} is thrown
 113      * @throws UnsupportedOperationException this method is not supported
 114      */
 115     @Override
 116     public Graphics getGraphics() {
 117         throw new UnsupportedOperationException("getGraphics() not supported"
 118                 + " on Multi-Resolution Images");
 119     }
 120 
 121     /**
 122      * This method simply delegates to the same method on the base image and
 123      * it is equivalent to: {@code getBaseImage().getProperty(name, observer)}.
 124      *
 125      * @return returns an Object corresponding to the property of base image
 126      * @see #getBaseImage()
 127      *
 128      * @since 9
 129      */
 130     @Override
 131     public Object getProperty(String name, ImageObserver observer) {
 132         return getBaseImage().getProperty(name, observer);
 133     }
 134 
 135     /**
 136      * Return the base image representing the best version of the image for
 137      * rendering at the default width and height.
 138      *
 139      * @return the base image of the set of multi-resolution images
 140      *
 141      * @since 9
 142      */
 143     protected abstract Image getBaseImage();
 144 }
< prev index next >