Class PDShadingType5

All Implemented Interfaces:
COSObjectable

public class PDShadingType5 extends PDTriangleBasedShadingType
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
    • collectTriangles

      List<ShadedTriangle> collectTriangles(AffineTransform xform, Matrix matrix) throws IOException
      Specified by:
      collectTriangles in class PDTriangleBasedShadingType
      Throws:
      IOException
    • createShadedTriangleList

      private List<ShadedTriangle> createShadedTriangleList(int rowNum, int numPerRow, Vertex[][] latticeArray)