Class AffineRed

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

    public class AffineRed
    extends AbstractRed
    This is an implementation of an affine operation as a RenderedImage. Right now the implementation makes use of the AffineBufferedImageOp to do the work. Eventually this may move to be more tiled in nature.
    Version:
    $Id: AffineRed.java 1808843 2017-09-19 08:37:38Z ssteiner $
    • Field Detail

      • hints

        java.awt.RenderingHints hints
      • src2me

        java.awt.geom.AffineTransform src2me
      • me2src

        java.awt.geom.AffineTransform me2src
    • Constructor Detail

      • AffineRed

        public AffineRed​(CachableRed src,
                         java.awt.geom.AffineTransform src2me,
                         java.awt.RenderingHints hints)
    • Method Detail

      • getTransform

        public java.awt.geom.AffineTransform getTransform()
      • copyData

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

        public java.awt.image.Raster getTile​(int x,
                                             int y)
        Specified by:
        getTile in interface java.awt.image.RenderedImage
        Overrides:
        getTile in class AbstractRed
      • genRect

        public void genRect​(java.awt.image.WritableRaster wr)
      • fixColorModel

        protected static java.awt.image.ColorModel fixColorModel​(CachableRed src)
      • fixSampleModel

        protected java.awt.image.SampleModel fixSampleModel​(CachableRed src,
                                                            java.awt.image.ColorModel cm,
                                                            java.awt.Rectangle bounds)
        This function 'fixes' the source's sample model. right now it just ensures that the sample model isn't much larger than my width.