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 TypeMethodDescriptionvoidaddAnnotation(PDFObject annot) set this page's annotation listvoidA a GState to this resource context.voidaddPattern(PDFPattern pattern) voidaddShading(PDFShading shading) Add the shading to the current resource context.voidaddXObject(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, writeDictionaryMethods 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
-