|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.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
public class 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-SVG11-20030114
| Field Summary | |
|---|---|
static java.lang.String |
BACKGROUND
|
static java.lang.String |
BACKGROUND_COLOR
|
static java.lang.String |
COMPRESS
|
static java.lang.String |
EMBED_FONTS
|
static java.lang.String |
EXPORT_IMAGES
|
static java.lang.String |
EXPORT_SUFFIX
|
static java.lang.String |
FOR
|
static java.lang.String |
IMAGE_SIZE
|
static java.lang.String |
STYLABLE
use style="font-size:20" instaed of font-size="20" see style(java.util.Properties) for details |
static java.lang.String |
TITLE
|
static java.lang.String |
TRANSPARENT
|
static java.lang.String |
version
|
static java.lang.String |
VERSION
|
static java.lang.String |
VERSION_1_1
|
static java.lang.String |
WRITE_IMAGES_AS
|
| Fields inherited from class org.freehep.graphicsio.AbstractVectorGraphicsIO |
|---|
CLIP, EMIT_ERRORS, EMIT_WARNINGS, TEXT_AS_SHAPES |
| 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(java.io.File file,
java.awt.Component component)
|
|
SVGGraphics2D(java.io.File file,
java.awt.Dimension size)
|
|
SVGGraphics2D(java.io.OutputStream os,
java.awt.Component component)
|
|
SVGGraphics2D(java.io.OutputStream os,
java.awt.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)
|
java.awt.Graphics |
create()
|
java.awt.Graphics |
create(double x,
double y,
double width,
double height)
|
void |
draw(java.awt.Shape shape)
Draws the shape using the current paint as border |
void |
fill(java.awt.Shape shape)
Fills the shape without a border using the current paint |
static java.lang.String |
fixedPrecision(double d)
converts the double value to a representing string |
static java.util.Properties |
getDefaultProperties()
|
java.awt.GraphicsConfiguration |
getDeviceConfiguration()
|
protected java.io.PrintWriter |
getOutputStream()
|
protected java.lang.String |
getPath(java.awt.geom.PathIterator path)
|
protected static java.lang.String |
getPathContent(java.awt.geom.PathIterator path)
|
void |
setBoundingBox()
Get the bounding box for this image. |
static void |
setDefaultProperties(java.util.Properties newProperties)
|
void |
setPaintMode()
|
void |
setXORMode(java.awt.Color c1)
|
java.lang.String |
toString()
|
void |
writeBackground()
|
protected void |
writeCap(int cap)
Writes out the cap of the stroke. |
protected void |
writeClip(java.awt.Shape s)
Write out Shape clip. |
void |
writeComment(java.lang.String s)
Called to Write out a comment. |
protected void |
writeDash(float[] dash,
float phase)
Writes out the dash of the stroke. |
protected void |
writeFont(java.awt.Font font)
Writes the font |
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(java.awt.image.RenderedImage image,
java.awt.geom.AffineTransform xform,
java.awt.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(java.awt.Color c)
Writes out paint as the given color. |
protected void |
writePaint(java.awt.GradientPaint paint)
Writes out paint as the given gradient. |
protected void |
writePaint(java.awt.Paint p)
Writes out paint. |
protected void |
writePaint(java.awt.TexturePaint paint)
Writes out paint as the given texture. |
protected void |
writeSetClip(java.awt.Shape s)
Write out Shape clip. |
protected void |
writeSetTransform(java.awt.geom.AffineTransform transform)
Clears any existing transformation and sets the a new one. |
protected void |
writeString(java.lang.String str,
double x,
double y)
|
void |
writeTrailer()
Writes the font definitions and calls writeGraphicsRestore() to
close all open XML Tags |
protected void |
writeTransform(java.awt.geom.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, 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 |
| Methods inherited from class org.freehep.graphicsio.VectorGraphicsIO |
|---|
copyResourceTo, copyResourceTo |
| Methods inherited from class org.freehep.graphics2d.VectorGraphics |
|---|
create, create, fill, getSymbol, getTextAlignment, getXalignment, getYalignment |
| Methods inherited from class java.awt.Graphics2D |
|---|
draw3DRect, fill3DRect |
| Methods inherited from class java.awt.Graphics |
|---|
drawBytes, drawChars, drawPolygon, fillPolygon, 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 java.lang.String VERSION_1_1
public static final java.lang.String TRANSPARENT
public static final java.lang.String BACKGROUND
public static final java.lang.String BACKGROUND_COLOR
public static final java.lang.String VERSION
public static final java.lang.String COMPRESS
public static final java.lang.String STYLABLE
style(java.util.Properties) for details
public static final java.lang.String IMAGE_SIZE
public static final java.lang.String EXPORT_IMAGES
public static final java.lang.String EXPORT_SUFFIX
public static final java.lang.String WRITE_IMAGES_AS
public static final java.lang.String FOR
public static final java.lang.String TITLE
public static final java.lang.String EMBED_FONTS
public static final java.lang.String version
| Constructor Detail |
|---|
public SVGGraphics2D(java.io.File file,
java.awt.Dimension size)
throws java.io.IOException
java.io.IOException
public SVGGraphics2D(java.io.File file,
java.awt.Component component)
throws java.io.IOException
java.io.IOException
public SVGGraphics2D(java.io.OutputStream os,
java.awt.Dimension size)
public SVGGraphics2D(java.io.OutputStream os,
java.awt.Component component)
protected SVGGraphics2D(SVGGraphics2D graphics,
boolean doRestoreOnDispose)
| Method Detail |
|---|
public static java.util.Properties getDefaultProperties()
public static void setDefaultProperties(java.util.Properties newProperties)
public void setBoundingBox()
public void writeHeader()
throws java.io.IOException
writeHeader in class AbstractVectorGraphicsIOjava.io.IOException
public void writeBackground()
throws java.io.IOException
writeBackground in class AbstractVectorGraphicsIOjava.io.IOException
public void writeTrailer()
throws java.io.IOException
writeGraphicsRestore() to
close all open XML Tags
writeTrailer in class AbstractVectorGraphicsIOjava.io.IOException
public void closeStream()
throws java.io.IOException
AbstractVectorGraphicsIO
closeStream in class AbstractVectorGraphicsIOjava.io.IOExceptionpublic java.awt.Graphics create()
create in class VectorGraphics
public java.awt.Graphics create(double x,
double y,
double width,
double height)
create in class VectorGraphics
protected void writeGraphicsSave()
throws java.io.IOException
AbstractVectorGraphicsIO
writeGraphicsSave in class AbstractVectorGraphicsIOjava.io.IOException
protected void writeGraphicsRestore()
throws java.io.IOException
AbstractVectorGraphicsIO
writeGraphicsRestore in class AbstractVectorGraphicsIOjava.io.IOExceptionpublic void draw(java.awt.Shape shape)
draw in class VectorGraphicsshape - Shape to drawpublic void fill(java.awt.Shape shape)
fill in class VectorGraphicsshape - Shape to be filled with the current paint
public void copyArea(int x,
int y,
int width,
int height,
int dx,
int dy)
copyArea in class VectorGraphics
protected void writeImage(java.awt.image.RenderedImage image,
java.awt.geom.AffineTransform xform,
java.awt.Color bkg)
throws java.io.IOException
writeImage in class AbstractVectorGraphicsIOjava.io.IOException
protected void writeString(java.lang.String str,
double x,
double y)
throws java.io.IOException
writeString in class AbstractVectorGraphicsIOjava.io.IOException
protected void writeTransform(java.awt.geom.AffineTransform transform)
throws java.io.IOException
AbstractVectorGraphicsIO
writeTransform in class AbstractVectorGraphicsIOtransform - to be written
java.io.IOException
protected void writeSetTransform(java.awt.geom.AffineTransform transform)
throws java.io.IOException
AbstractVectorGraphicsIO
writeSetTransform in class AbstractVectorGraphicsIOtransform - to be written
java.io.IOException
protected void writeClip(java.awt.Shape s)
throws java.io.IOException
AbstractVectorGraphicsIO
writeClip in class AbstractVectorGraphicsIOs - to be used for clipping
java.io.IOException
protected void writeSetClip(java.awt.Shape s)
throws java.io.IOException
AbstractVectorGraphicsIO
writeSetClip in class AbstractVectorGraphicsIOs - to be used for clipping
java.io.IOException
protected void writeWidth(float width)
throws java.io.IOException
AbstractVectorGraphicsIO
writeWidth in class AbstractVectorGraphicsIOwidth - of the stroke
java.io.IOException
protected void writeCap(int cap)
throws java.io.IOException
AbstractVectorGraphicsIO
writeCap in class AbstractVectorGraphicsIOcap - of the stroke
java.io.IOException
protected void writeJoin(int join)
throws java.io.IOException
AbstractVectorGraphicsIO
writeJoin in class AbstractVectorGraphicsIOjoin - of the stroke
java.io.IOException
protected void writeMiterLimit(float limit)
throws java.io.IOException
AbstractVectorGraphicsIO
writeMiterLimit in class AbstractVectorGraphicsIOlimit - miter limit of the stroke
java.io.IOException
protected void writeDash(float[] dash,
float phase)
throws java.io.IOException
AbstractVectorGraphicsIO
writeDash in class AbstractVectorGraphicsIOdash - dash pattern, empty array is solid linephase - of the dash pattern
java.io.IOExceptionpublic void setPaintMode()
setPaintMode in class VectorGraphicspublic void setXORMode(java.awt.Color c1)
setXORMode in class VectorGraphics
protected void writePaint(java.awt.Color c)
throws java.io.IOException
AbstractVectorGraphicsIO
writePaint in class AbstractVectorGraphicsIOc - to be written
java.io.IOException
protected void writePaint(java.awt.GradientPaint paint)
throws java.io.IOException
AbstractVectorGraphicsIO
writePaint in class AbstractVectorGraphicsIOpaint - to be written
java.io.IOException
protected void writePaint(java.awt.TexturePaint paint)
throws java.io.IOException
AbstractVectorGraphicsIO
writePaint in class AbstractVectorGraphicsIOpaint - to be written
java.io.IOException
protected void writePaint(java.awt.Paint p)
throws java.io.IOException
AbstractVectorGraphicsIO
writePaint in class AbstractVectorGraphicsIOp - to be written
java.io.IOException
protected void writeFont(java.awt.Font font)
throws java.io.IOException
AbstractVectorGraphicsIO
writeFont in class AbstractVectorGraphicsIOfont - to be written
java.io.IOExceptionpublic java.awt.GraphicsConfiguration getDeviceConfiguration()
getDeviceConfiguration in class VectorGraphics
public void writeComment(java.lang.String s)
throws java.io.IOException
AbstractVectorGraphicsIO
writeComment in class AbstractVectorGraphicsIOs - to be written
java.io.IOExceptionpublic java.lang.String toString()
toString in class VectorGraphicsprotected static java.lang.String getPathContent(java.awt.geom.PathIterator path)
protected java.lang.String getPath(java.awt.geom.PathIterator path)
public static java.lang.String fixedPrecision(double d)
d - double value to convert
protected java.io.PrintWriter getOutputStream()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||