|
FreeHEP API Version current |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Graphics java.awt.Graphics2D org.freehep.graphics2d.VectorGraphics org.freehep.graphics2d.AbstractVectorGraphics org.freehep.graphicsio.VectorGraphicsIO org.freehep.graphicsio.AbstractVectorGraphicsIO org.freehep.graphicsio.svg.SVGGraphics2D
This class implements the Scalable Vector Graphics output. SVG specifications can be found at http://www.w3c.org/Graphics/SVG/ The current implementation is based on REC-SVG-20010904 but can generate also files for the older specs CR-SVG-20000802, WD-SVG-20000303
Field Summary | |
static String |
BACKGROUND
|
static String |
BACKGROUND_COLOR
|
static String |
COMPRESS
|
static String |
EXPORT_IMAGES
|
static String |
EXPORT_SUFFIX
|
static String |
FOR
|
static String |
IMAGE_SIZE
|
static String |
STYLABLE
|
static String |
TITLE
|
static String |
TRANSPARENT
|
static String |
version
|
static String |
VERSION
|
static String |
VERSION_1_0
|
static String |
VERSION_1_1
|
static String |
WRITE_IMAGES_AS
|
Fields inherited from class org.freehep.graphicsio.AbstractVectorGraphicsIO |
EMIT_ERRORS, EMIT_WARNINGS |
Fields inherited from interface org.freehep.graphics2d.VectorGraphicsConstants |
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 |
Constructor Summary | |
|
SVGGraphics2D(File file,
Component component)
|
|
SVGGraphics2D(File file,
Dimension size)
|
|
SVGGraphics2D(OutputStream os,
Component component)
|
|
SVGGraphics2D(OutputStream os,
Dimension size)
|
protected |
SVGGraphics2D(SVGGraphics2D graphics,
boolean doRestoreOnDispose)
|
Method Summary | |
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)
|
Graphics |
create()
|
Graphics |
create(double x,
double y,
double width,
double height)
|
void |
draw(Shape shape)
|
void |
drawArc(double x,
double y,
double width,
double height,
double startAngle,
double arcAngle)
Draws an arc. |
void |
drawLine(double x1,
double y1,
double x2,
double y2)
Draws a straight line. |
void |
drawOval(double x,
double y,
double width,
double height)
Draws an oval. |
void |
drawPolygon(double[] xPoints,
double[] yPoints,
int nPoints)
Draws a polygon. |
void |
drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
|
void |
drawPolygon(Polygon p)
|
void |
drawPolyline(double[] xPoints,
double[] yPoints,
int nPoints)
Draws a polyline. |
void |
drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)
|
void |
drawRect(double x,
double y,
double width,
double height)
Draws a rectangle. |
void |
drawRoundRect(double x,
double y,
double width,
double height,
double arcWidth,
double arcHeight)
Draws a rounded rectangle. |
void |
drawString(String str,
double x,
double y,
int horizontal,
int vertical,
boolean framed,
Color frameColor,
double frameWidth,
boolean banner,
Color bannerColor)
Draws a string with a lot of parameters. |
void |
drawString(TagString str,
double x,
double y,
int horizontal,
int vertical,
boolean framed,
Color frameColor,
double frameWidth,
boolean banner,
Color bannerColor)
Draws a TagString with a lot of parameters. |
void |
fill(Shape shape)
|
void |
fillAndDraw(Shape shape,
Color fillColor)
|
void |
fillArc(double x,
double y,
double width,
double height,
double startAngle,
double arcAngle)
Fills an arc. |
void |
fillOval(double x,
double y,
double width,
double height)
Fills an oval. |
void |
fillPolygon(double[] xPoints,
double[] yPoints,
int nPoints)
Fills a polygon. |
void |
fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
|
void |
fillPolygon(Polygon p)
|
void |
fillRect(double x,
double y,
double width,
double height)
Fills a rectangle. |
void |
fillRoundRect(double x,
double y,
double width,
double height,
double arcWidth,
double arcHeight)
Fills a rounded rectangle. |
static String |
fixedPrecision(double d)
|
static Properties |
getDefaultProperties()
|
GraphicsConfiguration |
getDeviceConfiguration()
|
boolean |
hit(Rectangle rect,
Shape s,
boolean onStroke)
|
void |
setBoundingBox()
Get the bounding box for this image. |
static void |
setDefaultProperties(Properties newProperties)
|
void |
setFont(Font font)
Method sets the current font. |
void |
setPaintMode()
|
void |
setXORMode(Color c1)
|
String |
toString()
|
void |
writeBackground()
|
protected void |
writeCap(int cap)
Writes out the cap of the stroke. |
protected void |
writeClip(Rectangle2D r2d)
Write out Rectangle2D clip. |
protected void |
writeClip(Shape s)
Write out Shape clip. |
void |
writeComment(String s)
Called to Write out a comment. |
protected void |
writeDash(double[] dash,
double phase)
Writes out the dash of the stroke. |
protected void |
writeGraphicsRestore()
Writes out the restore of a graphics context. |
protected void |
writeGraphicsSave()
Writes out the save of a graphics context for a later restore. |
void |
writeHeader()
Write out the header of this SVG 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 |
writeString(String str,
double x,
double y)
|
void |
writeTrailer()
Called to write the trailing part of the output. |
protected void |
writeTransform(AffineTransform transform)
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. |
Methods inherited from class org.freehep.graphicsio.AbstractVectorGraphicsIO |
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, printComment, resetClip, rotate, scale, setClip, setClip, setClip, setColor, setComposite, setPaint, setRenderingHint, setRenderingHints, setStroke, setTransform, shear, startExport, transform, translate, writeClip, writeError, writeGraphicsState, writeSetClip, writeStroke, writeWarning, writeWarning |
Methods inherited from class org.freehep.graphicsio.VectorGraphicsIO |
copyResourceTo, copyResourceTo |
Methods inherited from class org.freehep.graphics2d.VectorGraphics |
create, create, getSymbol, getTextAlignment, getXalignment, getYalignment |
Methods inherited from class java.awt.Graphics2D |
draw3DRect, fill3DRect |
Methods inherited from class java.awt.Graphics |
drawBytes, drawChars, finalize, getClipRect, getFontMetrics, hitClip |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final String VERSION_1_0
public static final String VERSION_1_1
public static final String TRANSPARENT
public static final String BACKGROUND
public static final String BACKGROUND_COLOR
public static final String VERSION
public static final String COMPRESS
public static final String STYLABLE
public static final String IMAGE_SIZE
public static final String EXPORT_IMAGES
public static final String EXPORT_SUFFIX
public static final String WRITE_IMAGES_AS
public static final String FOR
public static final String TITLE
public static final String version
Constructor Detail |
public SVGGraphics2D(File file, Dimension size) throws IOException
public SVGGraphics2D(File file, Component component) throws IOException
public SVGGraphics2D(OutputStream os, Dimension size)
public SVGGraphics2D(OutputStream os, Component component)
protected SVGGraphics2D(SVGGraphics2D graphics, boolean doRestoreOnDispose)
Method Detail |
public static Properties getDefaultProperties()
public static void setDefaultProperties(Properties newProperties)
public void setBoundingBox()
public 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
public Graphics create()
create
in class VectorGraphics
public Graphics create(double x, double y, double width, double height)
create
in class VectorGraphics
protected void writeGraphicsSave() throws IOException
AbstractVectorGraphicsIO
writeGraphicsSave
in class AbstractVectorGraphicsIO
IOException
protected void writeGraphicsRestore() throws IOException
AbstractVectorGraphicsIO
writeGraphicsRestore
in class AbstractVectorGraphicsIO
IOException
public void drawLine(double x1, double y1, double x2, double y2)
VectorGraphics
drawLine
in class AbstractVectorGraphics
public void drawRect(double x, double y, double width, double height)
VectorGraphics
drawRect
in class AbstractVectorGraphics
public void fillRect(double x, double y, double width, double height)
VectorGraphics
fillRect
in class AbstractVectorGraphics
public void drawRoundRect(double x, double y, double width, double height, double arcWidth, double arcHeight)
VectorGraphics
drawRoundRect
in class AbstractVectorGraphics
public void fillRoundRect(double x, double y, double width, double height, double arcWidth, double arcHeight)
VectorGraphics
fillRoundRect
in class AbstractVectorGraphics
public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
drawPolyline
in class AbstractVectorGraphics
public void drawPolyline(double[] xPoints, double[] yPoints, int nPoints)
VectorGraphics
drawPolyline
in class AbstractVectorGraphics
public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
drawPolygon
in class AbstractVectorGraphics
public void drawPolygon(double[] xPoints, double[] yPoints, int nPoints)
VectorGraphics
drawPolygon
in class AbstractVectorGraphics
public void drawPolygon(Polygon p)
public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
fillPolygon
in class AbstractVectorGraphics
public void fillPolygon(double[] xPoints, double[] yPoints, int nPoints)
VectorGraphics
fillPolygon
in class AbstractVectorGraphics
public void fillPolygon(Polygon p)
public void drawArc(double x, double y, double width, double height, double startAngle, double arcAngle)
VectorGraphics
drawArc
in class AbstractVectorGraphics
public void fillArc(double x, double y, double width, double height, double startAngle, double arcAngle)
VectorGraphics
fillArc
in class AbstractVectorGraphics
public void drawOval(double x, double y, double width, double height)
VectorGraphics
drawOval
in class AbstractVectorGraphics
public void fillOval(double x, double y, double width, double height)
VectorGraphics
fillOval
in class AbstractVectorGraphics
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
public void drawString(String str, double x, double y, int horizontal, int vertical, boolean framed, Color frameColor, double frameWidth, boolean banner, Color bannerColor)
VectorGraphics
drawString
in class AbstractVectorGraphicsIO
public void drawString(TagString str, double x, double y, int horizontal, int vertical, boolean framed, Color frameColor, double frameWidth, boolean banner, Color bannerColor)
VectorGraphics
drawString
in class AbstractVectorGraphicsIO
protected void writeTransform(AffineTransform transform) throws IOException
AbstractVectorGraphicsIO
writeTransform
in class AbstractVectorGraphicsIO
transform
- to be written
IOException
protected void writeClip(Rectangle2D r2d) throws IOException
AbstractVectorGraphicsIO
writeClip
in class AbstractVectorGraphicsIO
r2d
- to be used for clipping
IOException
protected void writeClip(Shape s) throws IOException
AbstractVectorGraphicsIO
writeClip
in class AbstractVectorGraphicsIO
s
- to be used for clipping
IOException
protected void writeWidth(float width) throws IOException
AbstractVectorGraphicsIO
writeWidth
in class AbstractVectorGraphicsIO
width
- of the stroke
IOException
protected void writeCap(int cap) throws IOException
AbstractVectorGraphicsIO
writeCap
in class AbstractVectorGraphicsIO
cap
- of the stroke
IOException
protected void writeJoin(int join) throws IOException
AbstractVectorGraphicsIO
writeJoin
in class AbstractVectorGraphicsIO
join
- of the stroke
IOException
protected void writeMiterLimit(float limit) throws IOException
AbstractVectorGraphicsIO
writeMiterLimit
in class AbstractVectorGraphicsIO
limit
- miter limit of the stroke
IOException
protected void writeDash(double[] dash, double phase) throws IOException
AbstractVectorGraphicsIO
writeDash
in class AbstractVectorGraphicsIO
dash
- dash pattern, empty array is solid linephase
- of the dash pattern
IOException
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 written
IOException
protected void writePaint(GradientPaint paint) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
paint
- to be written
IOException
protected void writePaint(TexturePaint paint) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
paint
- to be written
IOException
protected void writePaint(Paint p) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
p
- to be written
IOException
public void setFont(Font font)
setFont
in class AbstractVectorGraphics
font
- to be setpublic GraphicsConfiguration getDeviceConfiguration()
getDeviceConfiguration
in class VectorGraphics
public boolean hit(Rectangle rect, Shape s, boolean onStroke)
hit
in class VectorGraphics
public void writeComment(String s) throws IOException
AbstractVectorGraphicsIO
writeComment
in class AbstractVectorGraphicsIO
s
- to be written
IOException
public String toString()
toString
in class VectorGraphics
public static String fixedPrecision(double d)
|
FreeHEP API Version current |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |