Class PDFResourceContext

All Implemented Interfaces:
PDFWritable
Direct Known Subclasses:
PDFPage

public class PDFResourceContext extends PDFDictionary
The PDF resource context. There is one of these for every page in a PDF document. The object specifies the dimensions of the page and references a /Resources object, a contents stream and the page's parent in the page hierarchy. Modified by Mark Lillywhite, mark-fop@inomial.com. The Parent object was being referred to by reference, but all that we ever used from the Parent was its PDF object ID, and according to the memory profile this was causing OOM issues. So, we store only the object ID of the parent, rather than the parent itself.
  • Constructor Details

    • PDFResourceContext

      public PDFResourceContext(PDFResources resources)
      Creates a new ResourceContext.
      Parameters:
      resources - the /Resources object
  • Method Details

    • addXObject

      public void addXObject(PDFXObject xObject)
    • getXObjects

      public Set<PDFXObject> getXObjects()
    • getPDFResources

      public PDFResources getPDFResources()
      Get the resources for this resource context.
      Returns:
      the resources in this resource context
    • addAnnotation

      public void addAnnotation(PDFObject annot)
      set this page's annotation list
      Parameters:
      annot - a PDFAnnotList list of annotations
    • getAnnotations

      public PDFAnnotList getAnnotations()
      Get the current annotations.
      Returns:
      the current annotation list
    • addGState

      public void addGState(PDFGState gstate)
      A a GState to this resource context.
      Parameters:
      gstate - the GState to add
    • getGStates

      public Set<PDFGState> getGStates()
    • addShading

      public void addShading(PDFShading shading)
      Add the shading to the current resource context.
      Parameters:
      shading - the shading to add
    • getShadings

      public Set<PDFShading> getShadings()
    • getPatterns

      public Set<PDFPattern> getPatterns()
    • addPattern

      public void addPattern(PDFPattern pattern)