Package org.apache.fop.svg
Class SVGUtilities
java.lang.Object
org.apache.fop.svg.SVGUtilities
Some utilities for creating svg DOM documents and elements.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Element
createClip
(Document doc, Element els, String id) Create an SVG Clip.static Element
createEllipse
(Document doc, float cx, float cy, float rx, float ry) Create an SVG Ellipsestatic Element
Create an SVG G.static Element
createImage
(Document doc, String ref, float width, float height) Create and svg image element.static Element
createLine
(Document doc, float x, float y, float x2, float y2) Create an SVG Linestatic Element
createPath
(Document doc, String str) Create an SVG Path.static Element
createRect
(Document doc, float x, float y, float width, float height) Create an SVG Rectangle.static Document
createSVGDocument
(float width, float height) Create a new svg document with batik.static Element
createText
(Document doc, float x, float y, String str) Create an SVG Text object.static Rectangle2D
getStringBounds
(String str, Font font) Get the string bounds for a particular string given the font.static float
getStringHeight
(String str, Font font) Get the string height for a particular string given the font.static float
getStringWidth
(String str, Font font) Get the string width for a particular string given the font.static Element
Create some SVG text that is wrapped into a specified width.
-
Method Details
-
createSVGDocument
Create a new svg document with batik.- Parameters:
width
- the width of the root svg elementheight
- the height of the root svg element- Returns:
- a new SVG Document
-
getStringWidth
Get the string width for a particular string given the font.- Parameters:
str
- the stringfont
- the font- Returns:
- the width of the string in the given font
-
getStringHeight
Get the string height for a particular string given the font.- Parameters:
str
- the stringfont
- the font- Returns:
- the height of the string in the given font
-
getStringBounds
Get the string bounds for a particular string given the font.- Parameters:
str
- the stringfont
- the font- Returns:
- the bounds of the string
-
createLine
Create an SVG Line- Parameters:
doc
- the document to create the elementx
- the start x positiony
- the start y positionx2
- the end x positiony2
- the end y position- Returns:
- the new line element
-
createEllipse
Create an SVG Ellipse- Parameters:
doc
- the document to create the elementcx
- the centre x positioncy
- the centre y positionrx
- the x axis radiusry
- the y axis radius- Returns:
- the new ellipse element
-
createPath
Create an SVG Path.- Parameters:
doc
- the document to create the elementstr
- the string for the d attribute on the path- Returns:
- the new path element
-
createText
Create an SVG Text object.- Parameters:
doc
- the document to create the elementx
- the start x positiony
- the start y positionstr
- the string- Returns:
- the new text element
-
createRect
Create an SVG Rectangle.- Parameters:
doc
- the document to create the elementx
- the start x positiony
- the start y positionwidth
- the width of the rectangleheight
- the height of the rectangle- Returns:
- the new rectangle element
-
createG
Create an SVG G.- Parameters:
doc
- the document to create the element- Returns:
- the new g element
-
createClip
Create an SVG Clip.- Parameters:
doc
- the document to create the elementels
- the child elements that make the clipid
- the id of the clipping path- Returns:
- the new clip element
-
createImage
Create and svg image element.- Parameters:
doc
- the document to create the elementref
- the href link to the imagewidth
- the width to set on the imageheight
- the height to set on the image- Returns:
- a new image element
-
wrapText
Create some SVG text that is wrapped into a specified width.- Parameters:
doc
- the document to create the elementsstr
- the string to wrapfont
- the fontwidth
- the width to wrap- Returns:
- the new element containing the wrapped text
-