Class BufferedImageCachableRed

  • All Implemented Interfaces:
    java.awt.image.RenderedImage, CachableRed

    public class BufferedImageCachableRed
    extends AbstractRed
    This implements CachableRed based on a BufferedImage. You can use this to wrap a BufferedImage that you want to appear as a CachableRed. It essentially ignores the dependency and dirty region methods. Originally authored by Thomas DeWeese.
    Version:
    $Id$
    • Constructor Detail

      • BufferedImageCachableRed

        public BufferedImageCachableRed​(java.awt.image.BufferedImage bi)
        Construct an instance of CachableRed around a BufferedImage.
      • BufferedImageCachableRed

        public BufferedImageCachableRed​(java.awt.image.BufferedImage bi,
                                        int xloc,
                                        int yloc)
    • Method Detail

      • getBounds

        public java.awt.Rectangle getBounds()
        Description copied from interface: CachableRed
        Returns the bounds of the current image. This should be 'in sync' with getMinX, getMinY, getWidth, getHeight
        Specified by:
        getBounds in interface CachableRed
        Overrides:
        getBounds in class AbstractRed
      • getBufferedImage

        public java.awt.image.BufferedImage getBufferedImage()
        fetch the bufferedImage from this node.
      • getProperty

        public java.lang.Object getProperty​(java.lang.String name)
        Specified by:
        getProperty in interface java.awt.image.RenderedImage
        Overrides:
        getProperty in class AbstractRed
      • getPropertyNames

        public java.lang.String[] getPropertyNames()
        Specified by:
        getPropertyNames in interface java.awt.image.RenderedImage
        Overrides:
        getPropertyNames in class AbstractRed
      • getTile

        public java.awt.image.Raster getTile​(int tileX,
                                             int tileY)
        Specified by:
        getTile in interface java.awt.image.RenderedImage
        Overrides:
        getTile in class AbstractRed
      • getData

        public java.awt.image.Raster getData()
        Specified by:
        getData in interface java.awt.image.RenderedImage
        Overrides:
        getData in class AbstractRed
      • getData

        public java.awt.image.Raster getData​(java.awt.Rectangle rect)
        Specified by:
        getData in interface java.awt.image.RenderedImage
        Overrides:
        getData in class AbstractRed
      • copyData

        public java.awt.image.WritableRaster copyData​(java.awt.image.WritableRaster wr)