Package org.apache.xmlgraphics.ps.dsc
Class DefaultDSCHandler
java.lang.Object
org.apache.xmlgraphics.ps.dsc.DefaultDSCHandler
- All Implemented Interfaces:
DSCHandler
Default implementation of a DSCHandler which simply passes through the PostScript content
unchanged. Subclasses can implement different behaviour, for example to filter certain
DSC comments or to insert PostScript code at specific places.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Called for any line containing a full-line PostScript comment.void
Called when the PostScript file is fully processed, i.e.void
handleDSCComment
(DSCComment comment) Called for each standard DSC comment.void
Called for a normal line of PostScript code.void
startDocument
(String header) Called as a new PostScript file starts.
-
Field Details
-
out
-
gen
-
-
Constructor Details
-
DefaultDSCHandler
Creates a new instance.- Parameters:
out
- OutputStream to pipe all received events to
-
-
Method Details
-
startDocument
Description copied from interface:DSCHandler
Called as a new PostScript file starts.- Specified by:
startDocument
in interfaceDSCHandler
- Parameters:
header
- the first line of the DSC-compliant file- Throws:
IOException
- In case of an I/O error- See Also:
-
endDocument
Description copied from interface:DSCHandler
Called when the PostScript file is fully processed, i.e. after the %%EOF comment.- Specified by:
endDocument
in interfaceDSCHandler
- Throws:
IOException
- In case of an I/O error- See Also:
-
handleDSCComment
Description copied from interface:DSCHandler
Called for each standard DSC comment. The classes passed to this method may be simple DSCComment classes or special subclasses for some of the DSC comments.- Specified by:
handleDSCComment
in interfaceDSCHandler
- Parameters:
comment
- the DSC comment- Throws:
IOException
- In case of an I/O error- See Also:
-
line
Description copied from interface:DSCHandler
Called for a normal line of PostScript code.- Specified by:
line
in interfaceDSCHandler
- Parameters:
line
- the line of code- Throws:
IOException
- In case of an I/O error- See Also:
-
comment
Description copied from interface:DSCHandler
Called for any line containing a full-line PostScript comment. This is also called for custom comments following the extension mechanism of the DSC specification.- Specified by:
comment
in interfaceDSCHandler
- Parameters:
comment
- the comment line- Throws:
IOException
- In case of an I/O error- See Also:
-