public abstract class AbstractPSGraphics2D extends AbstractVectorGraphicsIO implements FontUtilities.ShowString
Modifier and Type | Field and Description |
---|---|
static String |
BACKGROUND |
static String |
BACKGROUND_COLOR |
static String |
CUSTOM_PAGE_SIZE
Property name (and value!) for setting a custom page size.
|
static String |
EMBED_FONTS |
static String |
EMBED_FONTS_AS |
static String |
FIT_TO_PAGE |
static String |
FOR |
static int |
LEVEL_2 |
static int |
LEVEL_3 |
static String |
ORIENTATION |
protected PrintStream |
os |
static String |
PAGE_MARGINS
Set this to an
Insets object to set the page margins. |
static String |
PAGE_SIZE
Property name for setting the size of the pages output by this
AbstractPSGraphics2D . |
static String |
PREVIEW |
static String |
PREVIEW_BITS |
protected OutputStream |
ros |
static String |
TITLE |
static String |
version |
static String |
WRITE_IMAGES_AS |
CLIP, EMIT_ERRORS, EMIT_WARNINGS, TEXT_AS_SHAPES
NUMBER_OF_HORIZ_ALIGNMENTS, NUMBER_OF_SYMBOLS, NUMBER_OF_VERTICAL_ALIGNMENTS, SYMBOL_BOX, SYMBOL_CIRCLE, SYMBOL_CROSS, SYMBOL_DIAMOND, SYMBOL_DN_TRIANGLE, SYMBOL_HLINE, SYMBOL_PLUS, SYMBOL_STAR, SYMBOL_UP_TRIANGLE, SYMBOL_VLINE, TEXT_BASELINE, TEXT_BOTTOM, TEXT_CENTER, TEXT_LEFT, TEXT_RIGHT, TEXT_TOP
Modifier | Constructor and Description |
---|---|
protected |
AbstractPSGraphics2D(AbstractPSGraphics2D graphics,
boolean doRestoreOnDispose)
This protected method is used by the create() methods to create a clone
of the given graphics object.
|
|
AbstractPSGraphics2D(Component component,
boolean doRestoreOnDispose) |
|
AbstractPSGraphics2D(Dimension size,
boolean doRestoreOnDispose) |
Modifier and Type | Method and Description |
---|---|
void |
closeStream()
Called to close the stream you are writing to.
|
void |
copyArea(int x,
int y,
int width,
int height,
int dx,
int dy) |
void |
draw(Shape shape) |
void |
fill(Shape shape) |
void |
fillAndDraw(Shape shape,
Color fillColor) |
String |
fixedPrecision(double d) |
static Properties |
getDefaultProperties() |
GraphicsConfiguration |
getDeviceConfiguration() |
protected Dimension |
getPageSize()
Reads the PAGE_SIZE Property.
|
protected void |
init(OutputStream os) |
protected void |
openPage(Dimension size,
String title,
Component component) |
static void |
setClipEnabled(boolean enabled)
Set the clipping enabled flag.
|
void |
setFooter(Font font,
TagString left,
TagString center,
TagString right,
int underlineThickness) |
void |
setHeader(Font font,
TagString left,
TagString center,
TagString right,
int underlineThickness) |
void |
setPaintMode() |
void |
setXORMode(Color c1) |
void |
showString(Font font,
String str)
Write the string
str the the stream. |
String |
toString() |
void |
writeBackground() |
protected void |
writeCap(int cap)
Writes out the cap of the stroke.
|
protected void |
writeClip(Shape s)
Write out Shape clip.
|
void |
writeComment(String s)
Embed a PostScript comment into the output file.
|
protected void |
writeDash(float[] dash,
float phase)
Writes out the dash of the stroke.
|
protected void |
writeFont(Font font)
Writes the font
|
protected void |
writeGraphicsRestore()
Embed a grestore in the PostScript file.
|
protected void |
writeGraphicsSave()
Embed a gsave in the PostScript file.
|
void |
writeHeader()
Write out the header of this EPS file.
|
protected void |
writeImage(RenderedImage image,
AffineTransform xform,
Color bkg) |
protected void |
writeJoin(int join)
Writes out the join of the stroke.
|
protected void |
writeMiterLimit(float limit)
Writes out the miter limit of the stroke.
|
protected void |
writePaint(Color c)
Writes out paint as the given color.
|
protected void |
writePaint(GradientPaint paint)
Writes out paint as the given gradient.
|
protected void |
writePaint(Paint p)
Writes out paint.
|
protected void |
writePaint(TexturePaint paint)
Writes out paint as the given texture.
|
protected void |
writeSetClip(Shape s)
Write out Shape clip.
|
protected void |
writeSetTransform(AffineTransform tx)
Clears any existing transformation and sets the a new one.
|
protected void |
writeString(String str,
double x,
double y) |
void |
writeTrailer()
Called to write the trailing part of the output.
|
protected void |
writeTransform(AffineTransform tx)
Writes out the transform as it needs to be concatenated to the internal
transform of the output format.
|
protected void |
writeWidth(float width)
Writes out the width of the stroke.
|
addRenderingHints, clearRect, clip, clipRect, clipRect, createShape, dispose, drawGlyphVector, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawRenderableImage, drawRenderedImage, drawString, drawString, endExport, getClip, getClipBounds, getClipBounds, getComponent, getComposite, getFontMetrics, getFontRenderContext, getRenderingHint, getRenderingHints, getSize, getStroke, getTransform, handleException, overLine, printComment, resetClip, rotate, scale, setClip, setClip, setClip, setColor, setComposite, setFont, setPaint, setRenderingHint, setRenderingHints, setStroke, setTransform, shear, startExport, transform, translate, writeDash, writeError, writeGraphicsState, writeStroke, writeWarning, writeWarning
copyResourceTo, copyResourceTo
clearRect, createShape, drawArc, drawArc, drawLine, drawLine, drawOval, drawOval, drawPolygon, drawPolygon, drawPolyline, drawPolyline, drawRect, drawRect, drawRoundRect, drawRoundRect, drawString, drawString, drawString, drawString, drawString, drawString, drawString, drawString, drawSymbol, drawSymbol, drawSymbol, fillAndDrawSymbol, fillAndDrawSymbol, fillArc, fillArc, fillOval, fillOval, fillPolygon, fillPolygon, fillRect, fillRect, fillRoundRect, fillRoundRect, fillSymbol, fillSymbol, fillSymbol, getBackground, getColor, getColorMode, getCreator, getFont, getPaint, getPrintColor, getProperties, getProperty, getPropertyColor, getPropertyDimension, getPropertyDouble, getPropertyInsets, getPropertyInt, getPropertyRectangle, hit, initProperties, isDeviceIndependent, isProperty, rotate, setBackground, setColorMode, setCreator, setDeviceIndependent, setLineWidth, setLineWidth, setProperties, translate
create, create, create, create, fill, getSymbol, getTextAlignment, getXalignment, getYalignment
draw3DRect, fill3DRect
drawBytes, drawChars, drawPolygon, fillPolygon, finalize, getClipRect, getFontMetrics, hitClip
public static final String BACKGROUND
public static final String BACKGROUND_COLOR
public static final String PAGE_SIZE
AbstractPSGraphics2D
.
To set a pre-defined page size, set this property to one of the page size constants defined
in PageConstants
- for instance, PageConstants.A4,
PageConstants.LETTER.
To set a custom page size, set this property to the value CUSTOM_PAGE_SIZE
. Then,
set the CUSTOM_PAGE_SIZE
property to a Dimension
object.
UserProperties
public static final String CUSTOM_PAGE_SIZE
If the PAGE_SIZE
property is set to THIS VALUE, then the properties are consulted
for the value of THIS KEY. The value of this key should be a Dimension
object,
in the "user coordinates" of Java2D.
public static final String PAGE_MARGINS
Insets
object to set the page margins.public static final String ORIENTATION
public static final String FIT_TO_PAGE
public static final String EMBED_FONTS
public static final String EMBED_FONTS_AS
public static final String FOR
public static final String TITLE
public static final String PREVIEW
public static final String PREVIEW_BITS
public static final String WRITE_IMAGES_AS
public static final String version
public static final int LEVEL_2
public static final int LEVEL_3
protected OutputStream ros
protected PrintStream os
public AbstractPSGraphics2D(Dimension size, boolean doRestoreOnDispose)
public AbstractPSGraphics2D(Component component, boolean doRestoreOnDispose)
protected AbstractPSGraphics2D(AbstractPSGraphics2D graphics, boolean doRestoreOnDispose)
graphics
- Parent graphics to take attributes fromdoRestoreOnDispose
- if true writeGraphicsRestore() is called on dispose()public static Properties getDefaultProperties()
protected void init(OutputStream os)
public static void setClipEnabled(boolean enabled)
enabled
- true enables clippingpublic void writeHeader() throws IOException
writeHeader
in class AbstractVectorGraphicsIO
IOException
public void writeBackground() throws IOException
writeBackground
in class AbstractVectorGraphicsIO
IOException
public void writeTrailer() throws IOException
AbstractVectorGraphicsIO
writeTrailer
in class AbstractVectorGraphicsIO
IOException
public void closeStream() throws IOException
AbstractVectorGraphicsIO
closeStream
in class AbstractVectorGraphicsIO
IOException
protected Dimension getPageSize()
public void setHeader(Font font, TagString left, TagString center, TagString right, int underlineThickness)
public void setFooter(Font font, TagString left, TagString center, TagString right, int underlineThickness)
protected void writeGraphicsSave() throws IOException
writeGraphicsSave
in class AbstractVectorGraphicsIO
IOException
protected void writeGraphicsRestore() throws IOException
writeGraphicsRestore
in class AbstractVectorGraphicsIO
IOException
public void draw(Shape shape)
draw
in class VectorGraphics
public void fill(Shape shape)
fill
in class VectorGraphics
public void fillAndDraw(Shape shape, Color fillColor)
fillAndDraw
in class AbstractVectorGraphics
public void copyArea(int x, int y, int width, int height, int dx, int dy)
copyArea
in class VectorGraphics
protected void writeImage(RenderedImage image, AffineTransform xform, Color bkg) throws IOException
writeImage
in class AbstractVectorGraphicsIO
IOException
protected void writeString(String str, double x, double y) throws IOException
writeString
in class AbstractVectorGraphicsIO
IOException
protected void writeTransform(AffineTransform tx) throws IOException
AbstractVectorGraphicsIO
writeTransform
in class AbstractVectorGraphicsIO
tx
- to be writtenIOException
protected void writeSetTransform(AffineTransform tx) throws IOException
AbstractVectorGraphicsIO
writeSetTransform
in class AbstractVectorGraphicsIO
tx
- to be writtenIOException
protected void writeClip(Shape s) throws IOException
AbstractVectorGraphicsIO
writeClip
in class AbstractVectorGraphicsIO
s
- to be used for clippingIOException
protected void writeSetClip(Shape s) throws IOException
AbstractVectorGraphicsIO
writeSetClip
in class AbstractVectorGraphicsIO
s
- to be used for clippingIOException
protected void writeWidth(float width) throws IOException
AbstractVectorGraphicsIO
writeWidth
in class AbstractVectorGraphicsIO
width
- of the strokeIOException
protected void writeCap(int cap) throws IOException
AbstractVectorGraphicsIO
writeCap
in class AbstractVectorGraphicsIO
cap
- of the strokeIOException
protected void writeJoin(int join) throws IOException
AbstractVectorGraphicsIO
writeJoin
in class AbstractVectorGraphicsIO
join
- of the strokeIOException
protected void writeMiterLimit(float limit) throws IOException
AbstractVectorGraphicsIO
writeMiterLimit
in class AbstractVectorGraphicsIO
limit
- miter limit of the strokeIOException
protected void writeDash(float[] dash, float phase) throws IOException
AbstractVectorGraphicsIO
writeDash
in class AbstractVectorGraphicsIO
dash
- dash pattern, empty array is solid linephase
- of the dash patternIOException
public void setPaintMode()
setPaintMode
in class VectorGraphics
public void setXORMode(Color c1)
setXORMode
in class VectorGraphics
protected void writePaint(Color c) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
c
- to be writtenIOException
protected void writePaint(GradientPaint paint) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
paint
- to be writtenIOException
protected void writePaint(TexturePaint paint) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
paint
- to be writtenIOException
protected void writePaint(Paint p) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
p
- to be writtenIOException
protected void writeFont(Font font)
AbstractVectorGraphicsIO
writeFont
in class AbstractVectorGraphicsIO
font
- to be writtenpublic GraphicsConfiguration getDeviceConfiguration()
getDeviceConfiguration
in class VectorGraphics
public void writeComment(String s) throws IOException
writeComment
in class AbstractVectorGraphicsIO
s
- to be writtenIOException
public String toString()
toString
in class VectorGraphics
public void showString(Font font, String str)
str
the the stream. Method is used by
FontUtilities.showString(java.awt.Font, String,
org.freehep.graphics2d.font.CharTable,
org.freehep.graphics2d.font.FontUtilities.ShowString)
or
showCharacterCodes(String, double, double)
depending on the
settings font embedding.showString
in interface FontUtilities.ShowString
font
- font to usestr
- string to drawpublic String fixedPrecision(double d)
Copyright © 2014. All rights reserved.