hi,
I want to write a Transformer for cocoon, and use the batik
SVGGraphics2D class. To produce the SAX events I use
the DOMStreamer from cocoon. But the xml file which the
DOMStreamer produce is not complete. Has anyone
a working example, or can help me?

<snippet>
DOMImplementation domImpl =
  GenericDOMImplementation.getDOMImplementation();
Document document = domImpl.createDocument(null, "svg", null);
SVGGraphics2D g = new SVGGraphics2D(document);
g.setSVGCanvasSize(new
  Dimension(rootElement.getWidth(),rootElement.getHeight()));
rootElement.toSVG(g, 0, rootElement.getHeight()/2);

try
{
  boolean useCSS = true;
  Writer out = new OutputStreamWriter(System.out, "UTF-8");
  g.stream(out, useCSS);
} catch (Exception e)
{
  e.printStackTrace();
}

DOMStreamer streamer = new DOMStreamer(contentHandler,
  lexicalHandler);
streamer.stream(g.getDOMTreeManager().getRoot());
</snippet>

<System.out>
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN'
'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-2000110<svg
style="fill-opacity:1; color-interpolation:auto; color-rendering:auto;
text-rendering:auto; stroke:black;  <!--Generated by the Batik Graphics2D
SVG Generator-->
  <defs id="genericDefs" />
  <g>
    <g>
      <text x="0" y="20" style="stroke:none;">x
      </text>
      <text x="12" y="20" style="stroke:none;">+
      </text>
      <text x="27" y="11" style="stroke:none;">y
      </text>
      <text x="27" y="10" style="stroke:none;">2
      </text>
      <line x1="0" x2="38" y1="20" style="fill:none;" y2="20" />
      <text x="0" y="38" style="stroke:none;">k
      </text>
      <text x="11" y="38" style="stroke:none;">+
      </text>
      <text x="26" y="38" style="stroke:none;">1
      </text>
    </g>
  </g>
</svg>
</System.out>

<xml-output>
<?xml version="1.0" encoding="UTF-8"?>
<svg fill-opacity="1"
      color-interpolation="auto"
      color-rendering="auto"
      text-rendering="auto"
      stroke="black"
      stroke-linecap="square"
      stroke-miterlimit="10"
      stroke-opacity="1"
      shape-rendering="auto"
      fill="black"
      stroke-dasharray="none"
      font-weight="normal"
      stroke-width="1"
      font-family="'Lucida Sans'"
      font-style="normal"
      stroke-linejoin="miter"
      font-size="12"
      image-rendering="auto"
      stroke-dashoffset="0">
    <defs id="genericDefs"/>
      <g/>
</svg>
</xml-output>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to