Class EPSDocument
- java.lang.Object
-
- de.erichseifert.vectorgraphics2d.SizedDocument
-
- de.erichseifert.vectorgraphics2d.eps.EPSDocument
-
- All Implemented Interfaces:
Document
class EPSDocument extends SizedDocument
Represents aDocument
in the Encapsulated PostScript® (EPS) format.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
CHARSET
private static java.util.regex.Pattern
ELEMENT_SEPARATION_PATTERN
private java.util.List<java.lang.String>
elements
private static java.lang.String
EOL
private static java.lang.String
FONT_LATIN1_SUFFIX
private static int
MAX_LINE_WIDTH
private static java.util.Map<java.lang.Integer,java.lang.Integer>
STROKE_ENDCAPS
Mapping of stroke endcap values from Java to PostScript®.private static java.util.Map<java.lang.Integer,java.lang.Integer>
STROKE_LINEJOIN
Mapping of line join values for path drawing from Java to PostScript®.private static double
UNITS_PER_MM
Constant to convert values from millimeters to PostScript® units (1/72th inch).
-
Constructor Summary
Constructors Constructor Description EPSDocument(CommandSequence commands, PageSize pageSize)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addHeader()
private static java.lang.String
getOutput(java.awt.Color color)
private static java.lang.String
getOutput(java.awt.Font font)
private static java.lang.String
getOutput(java.awt.Image image, int imageWidth, int imageHeight, double x, double y, double width, double height)
private static java.lang.String
getOutput(java.awt.Shape s)
private static java.lang.String
getOutput(java.awt.Stroke s)
private static java.lang.StringBuilder
getOutput(java.lang.String str)
private static java.lang.String
getOutput(java.lang.String str, double x, double y)
void
handle(Command<?> command)
private static void
output(java.awt.image.BufferedImage image, java.lang.StringBuilder out)
void
writeTo(java.io.OutputStream out)
-
Methods inherited from class de.erichseifert.vectorgraphics2d.SizedDocument
getPageSize, isCompressed
-
-
-
-
Field Detail
-
UNITS_PER_MM
private static final double UNITS_PER_MM
Constant to convert values from millimeters to PostScript® units (1/72th inch).- See Also:
- Constant Field Values
-
CHARSET
private static final java.lang.String CHARSET
- See Also:
- Constant Field Values
-
EOL
private static final java.lang.String EOL
- See Also:
- Constant Field Values
-
MAX_LINE_WIDTH
private static final int MAX_LINE_WIDTH
- See Also:
- Constant Field Values
-
ELEMENT_SEPARATION_PATTERN
private static final java.util.regex.Pattern ELEMENT_SEPARATION_PATTERN
-
STROKE_ENDCAPS
private static final java.util.Map<java.lang.Integer,java.lang.Integer> STROKE_ENDCAPS
Mapping of stroke endcap values from Java to PostScript®.
-
STROKE_LINEJOIN
private static final java.util.Map<java.lang.Integer,java.lang.Integer> STROKE_LINEJOIN
Mapping of line join values for path drawing from Java to PostScript®.
-
FONT_LATIN1_SUFFIX
private static final java.lang.String FONT_LATIN1_SUFFIX
- See Also:
- Constant Field Values
-
elements
private final java.util.List<java.lang.String> elements
-
-
Constructor Detail
-
EPSDocument
public EPSDocument(CommandSequence commands, PageSize pageSize)
-
-
Method Detail
-
addHeader
private void addHeader()
-
writeTo
public void writeTo(java.io.OutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
handle
public void handle(Command<?> command)
-
getOutput
private static java.lang.String getOutput(java.awt.Color color)
-
getOutput
private static java.lang.String getOutput(java.awt.Shape s)
-
getOutput
private static java.lang.String getOutput(java.awt.Image image, int imageWidth, int imageHeight, double x, double y, double width, double height)
-
output
private static void output(java.awt.image.BufferedImage image, java.lang.StringBuilder out)
-
getOutput
private static java.lang.String getOutput(java.lang.String str, double x, double y)
-
getOutput
private static java.lang.StringBuilder getOutput(java.lang.String str)
-
getOutput
private static java.lang.String getOutput(java.awt.Stroke s)
-
getOutput
private static java.lang.String getOutput(java.awt.Font font)
-
-