public class SVGGraphics2D extends BaseGraphics2D
NOTE : when using draw operators, the stroke command with CMYK values fails in web browsers. It's perhaps a problem of SVG level ?
| Constructor and Description |
|---|
SVGGraphics2D(java.io.File f,
java.awt.geom.Dimension2D dims)
Creates a SVGGraphics2D in the file f.
|
SVGGraphics2D(java.lang.String fname,
java.awt.geom.Dimension2D dims)
Creates a SVGGraphics2D in the file fname.
|
SVGGraphics2D(java.io.Writer writer,
java.awt.geom.Dimension2D dims)
Create a SVGGraphics2D graphics which will be stored in stream.
|
| Modifier and Type | Method and Description |
|---|---|
void |
copyArea(int x,
int y,
int width,
int height,
int dx,
int dy) |
java.awt.Graphics |
create()
Create a clone of this graphics2d, rendering into the same picture.
|
void |
dispose() |
void |
draw(java.awt.Shape shape)
Draws a shape.
|
boolean |
drawImage(java.awt.Image img,
java.awt.geom.AffineTransform xform,
java.awt.image.ImageObserver obs) |
void |
drawRenderedImage(java.awt.image.RenderedImage img,
java.awt.geom.AffineTransform xform) |
void |
fill(java.awt.Shape shape)
fill a shape.
|
java.awt.GraphicsConfiguration |
getDeviceConfiguration() |
java.awt.font.FontRenderContext |
getFontRenderContext() |
double |
getPrecision() |
boolean |
isAlwaysFill() |
void |
setAlwaysFill(boolean alwaysFill) |
void |
setPaintMode() |
void |
setPrecision(double precision)
Sets the maximal error between theoretical curves and what is drawn.
|
void |
setProperties(java.util.Properties properties)
Communicates properties (which can be used as a generic system for
parameters) to the graphic system.
|
void |
setStroke(java.awt.Stroke stroke) |
void |
setXORMode(java.awt.Color c1)
Switches to Xor mode.
|
void |
useCmyk(boolean useCmyk)
Ask for usage (or not) of SVG 1.2 CMYK colour.
|
addRenderingHints, clearRect, clip, clipRect, drawArc, drawGlyphVector, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawOval, drawPolygon, drawPolyline, drawRenderableImage, drawRoundRect, drawString, drawString, drawString, drawString, fillArc, fillOval, fillPolygon, fillRect, fillRoundRect, getBackground, getClip, getClipBounds, getColor, getComposite, getFont, getFontMetrics, getPaint, getPathFor, getRenderingHint, getRenderingHints, getStroke, getTransform, hit, rotate, rotate, scale, setBackground, setClip, setClip, setColor, setComposite, setFont, setPaint, setRenderingHint, setRenderingHints, setTransform, shear, transform, translate, translatepublic SVGGraphics2D(java.io.File f,
java.awt.geom.Dimension2D dims)
throws java.io.IOException
f - dims - : graphics dimensions, in points.java.io.IOExceptionpublic SVGGraphics2D(java.lang.String fname,
java.awt.geom.Dimension2D dims)
throws java.io.IOException
fname - path of the filedims - dimensions, expressed in pointsjava.io.IOExceptionpublic SVGGraphics2D(java.io.Writer writer,
java.awt.geom.Dimension2D dims)
throws java.io.IOException
writer - dims - dimensions, expressed in pointsjava.io.IOExceptionpublic void draw(java.awt.Shape shape)
BaseGraphics2DA basic, probably very suboptimal implementation of draw, which calls fill(shape). For the sake of efficiency, you should probably rewrite it.
draw in class BaseGraphics2DGraphics2D.draw(Shape)public void fill(java.awt.Shape shape)
fill in class BaseGraphics2Dshape - public double getPrecision()
public void setPrecision(double precision)
precision - public void setStroke(java.awt.Stroke stroke)
setStroke in class BaseGraphics2Dpublic void copyArea(int x,
int y,
int width,
int height,
int dx,
int dy)
copyArea in class BaseGraphics2Dpublic java.awt.Graphics create()
BaseGraphics2Dreturn new MyGraphicsType(this);as implementation.
create in class BaseGraphics2DGraphics.create()public void dispose()
dispose in class BaseGraphics2Dpublic boolean drawImage(java.awt.Image img,
java.awt.geom.AffineTransform xform,
java.awt.image.ImageObserver obs)
drawImage in class BaseGraphics2Dpublic void drawRenderedImage(java.awt.image.RenderedImage img,
java.awt.geom.AffineTransform xform)
drawRenderedImage in class BaseGraphics2Dpublic java.awt.GraphicsConfiguration getDeviceConfiguration()
getDeviceConfiguration in class BaseGraphics2Dpublic java.awt.font.FontRenderContext getFontRenderContext()
getFontRenderContext in class BaseGraphics2Dpublic void setPaintMode()
setPaintMode in class BaseGraphics2Dpublic void setXORMode(java.awt.Color c1)
BaseGraphics2DsetXORMode in class BaseGraphics2DGraphics.setXORMode(java.awt.Color)public void setProperties(java.util.Properties properties)
BaseGraphics2DsetProperties in class BaseGraphics2Dpublic boolean isAlwaysFill()
public void setAlwaysFill(boolean alwaysFill)
public void useCmyk(boolean useCmyk)
This is very rarely supported by softwares. However, as printing is our main use-case, we support it.
useCmyk -