org.apache.fop.pdf
Class PDFICCStream
java.lang.Object
org.apache.fop.pdf.PDFObject
org.apache.fop.pdf.AbstractPDFStream
org.apache.fop.pdf.PDFStream
org.apache.fop.pdf.PDFICCStream
- All Implemented Interfaces:
- PDFWritable
public class PDFICCStream
- extends PDFStream
Special PDFStream for ICC profiles (color profiles).
Method Summary |
protected java.lang.String |
buildStreamDict(java.lang.String lengthEntry)
Constructs the dictionary for the stream. |
java.awt.color.ICC_Profile |
getICCProfile()
|
protected int |
output(java.io.OutputStream stream)
overload the base object method so we don't have to copy
byte arrays around so much |
protected void |
outputRawStreamData(java.io.OutputStream out)
Sends the raw stream data to the target OutputStream. |
void |
setColorSpace(java.awt.color.ICC_Profile icc,
PDFDeviceColorSpace alt)
Sets the color space to encode in PDF. |
Methods inherited from class org.apache.fop.pdf.PDFObject |
encode, encodeString, encodeText, formatDateTime, formatObject, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, hasObjectNumber, makeReference, referencePDF, setDocument, setObjectNumber, toInlinePDFString, toPDF, toPDFString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PDFICCStream
public PDFICCStream()
- See Also:
PDFObject.PDFObject()
setColorSpace
public void setColorSpace(java.awt.color.ICC_Profile icc,
PDFDeviceColorSpace alt)
- Sets the color space to encode in PDF.
- Parameters:
icc
- the ICC profilealt
- the PDF color space
getICCProfile
public java.awt.color.ICC_Profile getICCProfile()
- Returns:
- the ICC profile
output
protected int output(java.io.OutputStream stream)
throws java.io.IOException
- overload the base object method so we don't have to copy
byte arrays around so much
- Overrides:
output
in class PDFStream
- Parameters:
stream
- the stream to write the PDF to
- Returns:
- the number of bytes written
- Throws:
java.io.IOException
- if there is an error writing to the stream- See Also:
PDFObject.output(OutputStream)
outputRawStreamData
protected void outputRawStreamData(java.io.OutputStream out)
throws java.io.IOException
- Description copied from class:
AbstractPDFStream
- Sends the raw stream data to the target OutputStream.
- Overrides:
outputRawStreamData
in class PDFStream
- Parameters:
out
- OutputStream to write to
- Throws:
java.io.IOException
- In case of an I/O problem- See Also:
PDFStream.outputRawStreamData(OutputStream)
buildStreamDict
protected java.lang.String buildStreamDict(java.lang.String lengthEntry)
- Description copied from class:
AbstractPDFStream
- Constructs the dictionary for the stream. Override this method if you
need additional entries.
- Overrides:
buildStreamDict
in class AbstractPDFStream
- Parameters:
lengthEntry
- value for the /Length entry
- Returns:
- the newly constructed dictionary
- See Also:
AbstractPDFStream.buildStreamDict(String)
Copyright 1999-2007 The Apache Software Foundation. All Rights Reserved.