Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| fop 1.0
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.fop.svg
Class SVGUtilities

    java.lang.Object
      org.apache.fop.svg.SVGUtilities

public class SVGUtilities
extends java.lang.Object

Some utilities for creating svg DOM documents and elements.

Constructor Summary
`SVGUtilities()`

Method Summary
`static org.w3c.dom.Element` | `createClip(org.w3c.dom.Document doc, org.w3c.dom.Element els, java.lang.String id)` Create an SVG Clip.
`static org.w3c.dom.Element` | `createEllipse(org.w3c.dom.Document doc, float cx, float cy, float rx, float ry)` Create an SVG Ellipse
`static org.w3c.dom.Element` | `createG(org.w3c.dom.Document doc)` Create an SVG G.
`static org.w3c.dom.Element` | `createImage(org.w3c.dom.Document doc, java.lang.String ref, float width, float height)` Create and svg image element.
`static org.w3c.dom.Element` | `createLine(org.w3c.dom.Document doc, float x, float y, float x2, float y2)` Create an SVG Line
`static org.w3c.dom.Element` | `createPath(org.w3c.dom.Document doc, java.lang.String str)` Create an SVG Path.
`static org.w3c.dom.Element` | `createRect(org.w3c.dom.Document doc, float x, float y, float width, float height)` Create an SVG Rectangle.
`static org.w3c.dom.Document` | `createSVGDocument(float width, float height)` Create a new svg document with batik.
`static org.w3c.dom.Element` | `createText(org.w3c.dom.Document doc, float x, float y, java.lang.String str)` Create an SVG Text object.
`static java.awt.geom.Rectangle2D` | `getStringBounds(java.lang.String str, java.awt.Font font)` Get the string bounds for a particular string given the font.
`static float` | `getStringHeight(java.lang.String str, java.awt.Font font)` Get the string height for a particular string given the font.
`static float` | `getStringWidth(java.lang.String str, java.awt.Font font)` Get the string width for a particular string given the font.
`static org.w3c.dom.Element` | `wrapText(org.w3c.dom.Document doc, java.lang.String str, java.awt.Font font, float width)` Create some SVG text that is wrapped into a specified width.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### SVGUtilities

    public SVGUtilities()

Method Detail

### createSVGDocument

    public static final org.w3c.dom.Document createSVGDocument(float width,
                                                               float height)

  Create a new svg document with batik.

  Parameters:
    `width` - the width of the root svg element
    `height` - the height of the root svg element
  Returns:
    a new SVG Document

### getStringWidth

    public static final float getStringWidth(java.lang.String str,
                                             java.awt.Font font)

  Get the string width for a particular string given the font.

  Parameters:
    `str` - the string
    `font` - the font
  Returns:
    the width of the string in the given font

### getStringHeight

    public static final float getStringHeight(java.lang.String str,
                                              java.awt.Font font)

  Get the string height for a particular string given the font.

  Parameters:
    `str` - the string
    `font` - the font
  Returns:
    the height of the string in the given font

### getStringBounds

    public static final java.awt.geom.Rectangle2D getStringBounds(java.lang.String str,
                                                                  java.awt.Font font)

  Get the string bounds for a particular string given the font.

  Parameters:
    `str` - the string
    `font` - the font
  Returns:
    the bounds of the string

### createLine

    public static final org.w3c.dom.Element createLine(org.w3c.dom.Document doc,
                                                       float x,
                                                       float y,
                                                       float x2,
                                                       float y2)

  Create an SVG Line

  Parameters:
    `doc` - the document to create the element
    `x` - the start x position
    `y` - the start y position
    `x2` - the end x position
    `y2` - the end y position
  Returns:
    the new line element

### createEllipse

    public static final org.w3c.dom.Element createEllipse(org.w3c.dom.Document doc,
                                                          float cx,
                                                          float cy,
                                                          float rx,
                                                          float ry)

  Create an SVG Ellipse

  Parameters:
    `doc` - the document to create the element
    `cx` - the centre x position
    `cy` - the centre y position
    `rx` - the x axis radius
    `ry` - the y axis radius
  Returns:
    the new ellipse element

### createPath

    public static final org.w3c.dom.Element createPath(org.w3c.dom.Document doc,
                                                       java.lang.String str)

  Create an SVG Path.

  Parameters:
    `doc` - the document to create the element
    `str` - the string for the d attribute on the path
  Returns:
    the new path element

### createText

    public static final org.w3c.dom.Element createText(org.w3c.dom.Document doc,
                                                       float x,
                                                       float y,
                                                       java.lang.String str)

  Create an SVG Text object.

  Parameters:
    `doc` - the document to create the element
    `x` - the start x position
    `y` - the start y position
    `str` - the string
  Returns:
    the new text element

### createRect

    public static final org.w3c.dom.Element createRect(org.w3c.dom.Document doc,
                                                       float x,
                                                       float y,
                                                       float width,
                                                       float height)

  Create an SVG Rectangle.

  Parameters:
    `doc` - the document to create the element
    `x` - the start x position
    `y` - the start y position
    `width` - the width of the rectangle
    `height` - the height of the rectangle
  Returns:
    the new rectangle element

### createG

    public static final org.w3c.dom.Element createG(org.w3c.dom.Document doc)

  Create an SVG G.

  Parameters:
    `doc` - the document to create the element
  Returns:
    the new g element

### createClip

    public static final org.w3c.dom.Element createClip(org.w3c.dom.Document doc,
                                                       org.w3c.dom.Element els,
                                                       java.lang.String id)

  Create an SVG Clip.

  Parameters:
    `doc` - the document to create the element
    `els` - the child elements that make the clip
    `id` - the id of the clipping path
  Returns:
    the new clip element

### createImage

    public static final org.w3c.dom.Element createImage(org.w3c.dom.Document doc,
                                                        java.lang.String ref,
                                                        float width,
                                                        float height)

  Create and svg image element.

  Parameters:
    `doc` - the document to create the element
    `ref` - the href link to the image
    `width` - the width to set on the image
    `height` - the height to set on the image
  Returns:
    a new image element

### wrapText

    public static final org.w3c.dom.Element wrapText(org.w3c.dom.Document doc,
                                                     java.lang.String str,
                                                     java.awt.Font font,
                                                     float width)

  Create some SVG text that is wrapped into a specified width.

  Parameters:
    `doc` - the document to create the elements
    `str` - the string to wrap
    `font` - the font
    `width` - the width to wrap
  Returns:
    the new element containing the wrapped text

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| fop 1.0
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright 1999-2010 The Apache Software Foundation. All Rights Reserved.