org.apache.fop.pdf

Class PDFResourceContext

Implemented Interfaces:
PDFWritable
Known Direct 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.

Field Summary

Fields inherited from class org.apache.fop.pdf.PDFDictionary

entries, order

Fields inherited from class org.apache.fop.pdf.PDFObject

DATE_FORMAT, log

Constructor Summary

PDFResourceContext(PDFResources resources)
Creates a new ResourceContext.

Method Summary

void
addAnnotation(PDFObject annot)
set this page's annotation list
void
addGState(PDFGState gstate)
A a GState to this resource context.
void
addShading(PDFShading shading)
Add the shading to the current resource context.
PDFAnnotList
getAnnotations()
Get the current annotations.
PDFResources
getPDFResources()
Get the resources for this resource context.

Methods inherited from class org.apache.fop.pdf.PDFDictionary

get, output, put, put, writeDictionary

Methods inherited from class org.apache.fop.pdf.PDFObject

encode, encodeBinaryToHexString, encodeString, encodeText, formatDateTime, formatDateTime, formatObject, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, output, outputInline, referencePDF, setDocument, setObjectNumber, setParent, toPDF, toPDFString

Constructor Details

PDFResourceContext

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

Method Details

addAnnotation

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

addGState

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

addShading

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

getAnnotations

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

getPDFResources

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

Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.