Class PDShadingType5

  • All Implemented Interfaces:
    COSObjectable

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

      • PDShadingType5

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

      • 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 java.awt.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