Class PDShadingType5

java.lang.Object
org.apache.pdfbox.pdmodel.graphics.shading.PDShading
org.apache.pdfbox.pdmodel.graphics.shading.PDShadingType5
All Implemented Interfaces:
COSObjectable

public class PDShadingType5 extends PDShading
Resources for a shading type 5 (Lattice-Form Gouraud-Shade Triangle Mesh).
  • Constructor Details

    • PDShadingType5

      public PDShadingType5(COSDictionary shadingDictionary)
      Constructor using the given shading dictionary.
      Parameters:
      shadingDictionary - the dictionary for this shading
  • Method Details

    • getShadingType

      public int getShadingType()
      Description copied from class: PDShading
      This will return the shading type.
      Specified by:
      getShadingType in class PDShading
      Returns:
      the shading typ
    • getVerticesPerRow

      public int getVerticesPerRow()
      The vertices per row of this shading. This will return -1 if one has not been set.
      Returns:
      the number of vertices per row
    • setVerticesPerRow

      public void setVerticesPerRow(int verticesPerRow)
      Set the number of vertices per row.
      Parameters:
      verticesPerRow - the number of vertices per row
    • toPaint

      public Paint toPaint(Matrix matrix)
      Description copied from class: PDShading
      Returns an AWT paint which corresponds to this shading
      Specified by:
      toPaint in class PDShading
      Parameters:
      matrix - the pattern matrix concatenated with that of the parent content stream, this matrix which maps the pattern's internal coordinate system to user space
      Returns:
      an AWT Paint instance
    • getBitsPerComponent

      public int getBitsPerComponent()
      The bits per component of this shading. This will return -1 if one has not been set.
      Returns:
      the number of bits per component
    • setBitsPerComponent

      public void setBitsPerComponent(int bitsPerComponent)
      Set the number of bits per component.
      Parameters:
      bitsPerComponent - the number of bits per component
    • getBitsPerCoordinate

      public int getBitsPerCoordinate()
      The bits per coordinate of this shading. This will return -1 if one has not been set.
      Returns:
      the number of bits per coordinate
    • setBitsPerCoordinate

      public void setBitsPerCoordinate(int bitsPerComponent)
      Set the number of bits per coordinate.
      Parameters:
      bitsPerComponent - the number of bits per coordinate
    • setDecodeValues

      public void setDecodeValues(COSArray decodeValues)
      This will set the decode values.
      Parameters:
      decodeValues - the new decode values
    • getDecodeForParameter

      public PDRange getDecodeForParameter(int paramNum)
      Get the decode for the input parameter.
      Parameters:
      paramNum - the function parameter number
      Returns:
      the decode parameter range or null if none is set