Class RadialShadingContext

  • All Implemented Interfaces:
    java.awt.PaintContext

    public class RadialShadingContext
    extends ShadingContext
    implements java.awt.PaintContext
    AWT PaintContext for radial shading. Performance improvement done as part of GSoC2014, Tilman Hausherr is the mentor.
    Author:
    Andreas Lehmkühler, Shaola Ren
    • Constructor Detail

      • RadialShadingContext

        public RadialShadingContext​(PDShadingType3 shading,
                                    java.awt.image.ColorModel colorModel,
                                    java.awt.geom.AffineTransform xform,
                                    Matrix ctm,
                                    int pageHeight,
                                    java.awt.Rectangle dBounds)
                             throws java.io.IOException
        Constructor creates an instance to be used for fill operations.
        Parameters:
        shading - the shading type to be used
        colorModel - the color model to be used
        xform - transformation for user to device space
        ctm - the transformation matrix
        dBounds - device bounds
        pageHeight - height of the current page
        Throws:
        java.io.IOException
    • Method Detail

      • dispose

        public void dispose()
        Specified by:
        dispose in interface java.awt.PaintContext
      • getColorModel

        public java.awt.image.ColorModel getColorModel()
        Specified by:
        getColorModel in interface java.awt.PaintContext
      • getRaster

        public java.awt.image.Raster getRaster​(int x,
                                               int y,
                                               int w,
                                               int h)
        Specified by:
        getRaster in interface java.awt.PaintContext
      • getCoords

        public float[] getCoords()
        Returns the coords values.
        Returns:
        the coords values as array
      • getDomain

        public float[] getDomain()
        Returns the domain values.
        Returns:
        the domain values as array
      • getExtend

        public boolean[] getExtend()
        Returns the extend values.
        Returns:
        the extend values as array
      • getFunction

        public PDFunction getFunction()
                               throws java.io.IOException
        Returns the function.
        Returns:
        the function
        Throws:
        java.io.IOException - if something goes wrong