| /* |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License") + you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| */ |
| package org.openmeetings.test.batik; |
| |
| import java.io.OutputStreamWriter; |
| import java.io.Writer; |
| |
| import junit.framework.TestCase; |
| |
| import org.apache.batik.dom.GenericDOMImplementation; |
| import org.apache.batik.dom.svg.SVGDOMImplementation; |
| import org.apache.batik.svggen.SVGGraphics2D; |
| import org.apache.log4j.Logger; |
| import org.junit.Test; |
| import org.w3c.dom.DOMImplementation; |
| import org.w3c.dom.Document; |
| import org.w3c.dom.Element; |
| |
| public class TestSVGTextExporter extends TestCase { |
| |
| private static final Logger log = Logger.getLogger(TestSVGTextExporter.class); |
| |
| @Test |
| public void testGetDiagramList() { |
| try { |
| |
| |
| // Get a DOMImplementation. |
| DOMImplementation domImpl = |
| GenericDOMImplementation.getDOMImplementation(); |
| |
| // Create an instance of org.w3c.dom.Document. |
| //String svgNS = "http://www.w3.org/2000/svg"; |
| String svgNS = SVGDOMImplementation.SVG_NAMESPACE_URI; |
| |
| Document document = domImpl.createDocument(svgNS, "svg", null); |
| |
| // Get the root element (the 'svg' element). |
| Element svgRoot = document.getDocumentElement(); |
| |
| |
| // Set the width and height attributes on the root 'svg' element. |
| svgRoot.setAttributeNS(null, "width", "2400"); |
| svgRoot.setAttributeNS(null, "height", "1600"); |
| |
| |
| // Create an instance of the SVG Generator. |
| SVGGraphics2D svgGenerator = new SVGGraphics2D(document); |
| |
| // Finally, stream out SVG to the standard output using |
| // UTF-8 encoding. |
| boolean useCSS = true; // we want to use CSS style attributes |
| //Writer out = new OutputStreamWriter(System.out, "UTF-8"); |
| |
| //OutputStream out = httpServletResponse.getOutputStream(); |
| //httpServletResponse.setContentType("APPLICATION/OCTET-STREAM"); |
| //httpServletResponse.setHeader("Content-Disposition","attachment; filename=\"" + requestedFile + "\""); |
| Writer out = new OutputStreamWriter(System.out, "UTF-8"); |
| |
| //StringWriter out = new StringWriter(); |
| |
| svgGenerator.stream(out, useCSS); |
| } catch (Exception er) { |
| log.error("ERROR ", er); |
| System.out.println("Error exporting: " + er); |
| er.printStackTrace(); |
| } |
| } |
| |
| } |