Class AxialShadingContext

  • All Implemented Interfaces:
    java.awt.PaintContext

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

      • AxialShadingContext

        public AxialShadingContext​(PDShadingType2 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
        pageHeight - height of the current page
        dBounds - device bounds
        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