org.apache.fop.pdf

Class PDFResourceContext

Implemented Interfaces:
PDFWritable
Known Direct Subclasses:
PDFPage

public class PDFResourceContext
extends PDFObject

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

protected PDFAnnotList
annotList
the list of annotation objects for this page
protected PDFResources
resources
the page's /Resource object

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.PDFObject

encode, encodeString, encodeText, formatDateTime, formatObject, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, hasObjectNumber, makeReference, output, referencePDF, setDocument, setObjectNumber, toInlinePDFString, toPDF, toPDFString

Field Details

annotList

protected PDFAnnotList annotList
the list of annotation objects for this page

resources

protected PDFResources resources
the page's /Resource object

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-2007 The Apache Software Foundation. All Rights Reserved.