vhardy      2002/07/05 08:16:27

  Modified:    xdocs    svggen.xml
  Log:
  Added example showing how to display the generated SVG content in a JSVGCanvas
  
  Revision  Changes    Path
  1.13      +51 -1     xml-batik/xdocs/svggen.xml
  
  Index: svggen.xml
  ===================================================================
  RCS file: /home/cvs/xml-batik/xdocs/svggen.xml,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- svggen.xml        17 Jun 2002 16:28:00 -0000      1.12
  +++ svggen.xml        5 Jul 2002 15:16:27 -0000       1.13
  @@ -39,6 +39,7 @@
                       <li><link href="#whatIsIt">What is 
<code>SVGGraphics2D</code>?</link></li>
                       <li><link href="#howToUse">How to use 
<code>SVGGraphics2D</code>?</link></li>
                       <li><link href="#custom">How to customize SVG Generation 
process?</link></li>
  +                    <li><link href="#view">How to view the generated SVG 
document?</link></li>
                   </ul>                          
   
           </s1>
  @@ -415,5 +416,54 @@
   SVGGraphics2D g2d = new SVGGraphics2D(ctx, false);</source>
     </s2>
     </s1>
  +
  +    <anchor id="view"/>
  +    <s1 title="How to view the generated SVG document">
  +
  +        <p>The following code example illustrates how to view the SVG content 
generated
  +           by an <code>SVGGraphics2D</code> object.</p>
  +
  +<source>
  +import org.apache.batik.swing.*;
  +import org.apache.batik.svggen.*;
  +import org.apache.batik.dom.svg.SVGDOMImplementation;
  +import org.w3c.dom.*;
  +import org.w3c.dom.svg.*;
  +import javax.swing.*;
  +import java.awt.*;
  +import java.awt.geom.*;
  +
  +DOMImplementation impl = SVGDOMImplementation.getDOMImplementation();
  +String svgNS = SVGDOMImplementation.SVG_NAMESPACE_URI;
  +SVGDocument doc = (SVGDocument)impl.createDocument(svgNS, "svg", null);
  +
  +SVGGraphics2D g = new SVGGraphics2D(doc);
  +
  +// Draw into g. For example:
  +// 
  +Shape circle = new Ellipse2D.Double(0,0,50,50);
  +g.setPaint(Color.red);
  +g.fill(circle);
  +g.translate(60,0);
  +g.setPaint(Color.green);
  +g.fill(circle);
  +g.translate(60,0);
  +g.setPaint(Color.blue);
  +g.fill(circle);
  +g.setSVGCanvasSize(new Dimension(180,50));
  +
  +// The following populates the document root with the 
  +// generated SVG content.
  +Element root = doc.getDocumentElement();
  +g.getRoot(root);
  +
  +// Now, display the document
  +JSVGCanvas canvas = new JSVGCanvas();
  +JFrame f = new JFrame();
  +f.getContentPane().add(canvas);
  +canvas.setSVGDocument(doc);
  +f.pack();
  +f.setVisible(true);</source>
  +    </s1>
       </body>
   </document>
  
  
  

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

Reply via email to