Class PatternSpace

java.lang.Object
org.loboevolution.pdfview.colorspace.PDFColorSpace
org.loboevolution.pdfview.colorspace.PatternSpace

public class PatternSpace extends PDFColorSpace
A PatternSpace fills with a pattern, the name of which is specified in the call to getPaint(). This pattern is read from the resources of the current page. The pattern space may also have a base color space which the pattern is defined in.
  • Constructor Details

    • PatternSpace

      public PatternSpace()

      Constructor for PatternSpace.

    • PatternSpace

      public PatternSpace(PDFColorSpace base)
      Create a pattern space with the given color space as a base
      Parameters:
      base - a PDFColorSpace object.
  • Method Details

    • getBase

      public PDFColorSpace getBase()
      Get the base color space
      Returns:
      a PDFColorSpace object.
    • getNumComponents

      public int getNumComponents()
      get the number of components expected in the getPaint command

      Get the number of components we want

      Overrides:
      getNumComponents in class PDFColorSpace
      Returns:
      a Integer object.
    • getPaint

      public PDFPaint getPaint(float[] components)
      get the PDFPaint representing the color described by the given color components

      get the PDFPaint representing the color described by the given color components

      Overrides:
      getPaint in class PDFColorSpace
      Parameters:
      components - the color components corresponding to the given colorspace
      Returns:
      a PDFPaint object representing the closest Color to the given components.
    • getPaint

      public PDFPaint getPaint(PDFObject patternObj, float[] components, Map resources) throws IOException
      Get the paint representing a pattern, optionally with the given base paint.
      Parameters:
      patternObj - the pattern to render
      components - the components of the base paint
      resources - a Map object.
      Returns:
      a PDFPaint object.
      Throws:
      IOException - if any.