Package org.apache.fop.pdf
Class PDFResourceContext
java.lang.Object
org.apache.fop.pdf.PDFObject
org.apache.fop.pdf.PDFDictionary
org.apache.fop.pdf.PDFResourceContext
- All Implemented Interfaces:
PDFWritable
- Direct Known Subclasses:
PDFPage
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.
-
Field Summary
Fields inherited from class org.apache.fop.pdf.PDFDictionary
entries, order
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAnnotation
(PDFObject annot) set this page's annotation listvoid
A a GState to this resource context.void
addPattern
(PDFPattern pattern) void
addShading
(PDFShading shading) Add the shading to the current resource context.void
addXObject
(PDFXObject xObject) Get the current annotations.Get the resources for this resource context.Methods inherited from class org.apache.fop.pdf.PDFDictionary
containsKey, get, getChildren, getChildren, keySet, output, put, put, remove, writeDictionary
Methods inherited from class org.apache.fop.pdf.PDFObject
contentEquals, encode, encodeBinaryToHexString, encodeString, encodeText, formatObject, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, outputInline, referencePDF, setDocument, setObjectNumber, setObjectNumber, setObjectNumber, setParent, toPDF, toPDFString
-
Constructor Details
-
PDFResourceContext
Creates a new ResourceContext.- Parameters:
resources
- the /Resources object
-
-
Method Details
-
addXObject
-
getXObjects
-
getPDFResources
Get the resources for this resource context.- Returns:
- the resources in this resource context
-
addAnnotation
set this page's annotation list- Parameters:
annot
- a PDFAnnotList list of annotations
-
getAnnotations
Get the current annotations.- Returns:
- the current annotation list
-
addGState
A a GState to this resource context.- Parameters:
gstate
- the GState to add
-
getGStates
-
addShading
Add the shading to the current resource context.- Parameters:
shading
- the shading to add
-
getShadings
-
getPatterns
-
addPattern
-