Class PDShadingType4

All Implemented Interfaces:
COSObjectable
Direct Known Subclasses:
PDMeshBasedShadingType

public class PDShadingType4 extends PDTriangleBasedShadingType
Resources for a shading type 4 (Free-Form Gouraud-Shaded Triangle Mesh).
  • Field Details

    • LOG

      private static final org.apache.commons.logging.Log LOG
  • Constructor Details

    • PDShadingType4

      public PDShadingType4(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
    • getBitsPerFlag

      public int getBitsPerFlag()
      The bits per flag of this shading. This will return -1 if one has not been set.
      Returns:
      The number of bits per flag.
    • setBitsPerFlag

      public void setBitsPerFlag(int bitsPerFlag)
      Set the number of bits per flag.
      Parameters:
      bitsPerFlag - the number of bits per flag
    • 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