Class AxialShadingContext

java.lang.Object
org.apache.pdfbox.pdmodel.graphics.shading.ShadingContext
org.apache.pdfbox.pdmodel.graphics.shading.AxialShadingContext
All Implemented Interfaces:
PaintContext

public class AxialShadingContext extends ShadingContext implements PaintContext
AWT PaintContext for axial shading. Performance improvement done as part of GSoC2014, Tilman Hausherr is the mentor.
Author:
Shaola Ren
  • Constructor Details

    • AxialShadingContext

      public AxialShadingContext(PDShadingType2 shading, ColorModel colorModel, AffineTransform xform, Matrix matrix, Rectangle deviceBounds) throws 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
      matrix - the pattern matrix concatenated with that of the parent content stream
      deviceBounds - the bounds of the area to paint, in device units
      Throws:
      IOException - if there is an error getting the color space or doing color conversion.
  • Method Details

    • dispose

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

      public ColorModel getColorModel()
      Specified by:
      getColorModel in interface PaintContext
    • getRaster

      public Raster getRaster(int x, int y, int w, int h)
      Specified by:
      getRaster in interface PaintContext
    • getCoords

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

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

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

      public PDFunction getFunction() throws IOException
      Returns the function.
      Throws:
      IOException - if we were not able to create the function.