vhardy 2003/07/09 11:39:01 Modified: test-sources/org/apache/batik/test/svg JSVGRenderingAccuracyTest.java Added: samples/tests/spec/scripting textSelection.svg test-references/samples/tests/spec/scripting textSelection.png Log: Added text selection test Revision Changes Path 1.1 xml-batik/samples/tests/spec/scripting/textSelection.svg Index: textSelection.svg =================================================================== <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> <!-- ========================================================================= --> <!-- Copyright (C) The Apache Software Foundation. All rights reserved. --> <!-- --> <!-- This software is published under the terms of the Apache Software License --> <!-- version 1.1, a copy of which has been included with this distribution in --> <!-- the LICENSE file. --> <!-- ========================================================================= --> <!-- ========================================================================= --> <!-- Test description here --> <!-- --> <!-- @author [EMAIL PROTECTED] --> <!-- @version $Id: textSelection.svg,v 1.1 2003/07/09 18:39:01 vhardy Exp $ --> <!-- ========================================================================= --> <?xml-stylesheet type="text/css" href="../../resources/style/test.css" ?> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="450" height="500" viewBox="0 0 450 500"> <!-- ============================================================= --> <!-- Test content --> <!-- ============================================================= --> <defs> <filter id="dropShadow" filterUnits="userSpaceOnUse" > <feGaussianBlur stdDeviation="2" in="SourceAlpha" /> <feOffset dx="2" dy="2" /> <feMerge> <feMergeNode /> <feMergeNode in="SourceGraphic" /> </feMerge> </filter> </defs> <g id="testContent"> <text x="50%" y="50%" font-size="40" text-anchor="middle" fill="white" filter="url(#dropShadow)" transform="translate(0, -40)"> Multi-line <tspan x="50%" y="60%">Text Selection with</tspan> <tspan x="50%" y="70%"><tspan font-size="25" dy="-25">ups</tspan><tspan dy="25"> and </tspan><tspan font-size="25" dy="25">downs</tspan></tspan> </text> </g> <script type="text/ecmascript"><![CDATA[ function onZoom() { var content = document.getElementById("testContent"); content.setAttributeNS(null, "transform", "translate(225, 250) rotate(-30) scale(1.5, 1.5) translate(-225, -250)"); } function onDone() { if (!(regardTestInstance == null)) { regardTestInstance.scriptDone(); } else { alert("This button only works when run in the regard framework"); } } ]]></script> <g id="zoom" transform="translate(155, 398)" cursor="pointer" onclick="onZoom()"> <rect rx="5" ry="5" width="60" height="25" fill="#eeeeee" stroke="black" /> <text x="30" y="18" font-size="14" font-weight="bold" text-anchor="middle">Zoom</text> </g> <g id="done" transform="translate(235, 398)" cursor="pointer" onmouseover="onDone()"> <rect rx="5" ry="5" width="60" height="25" fill="#eeeeee" stroke="black" /> <text x="30" y="18" font-size="14" font-weight="bold" text-anchor="middle">Done</text> </g> <!-- ============================================================= --> <!-- Batik sample mark --> <!-- ============================================================= --> <use xlink:href="../../../batikLogo.svg#Batik_Tag_Box" /> </svg> 1.1 xml-batik/test-references/samples/tests/spec/scripting/textSelection.png <<Binary file>> 1.4 +19 -1 xml-batik/test-sources/org/apache/batik/test/svg/JSVGRenderingAccuracyTest.java Index: JSVGRenderingAccuracyTest.java =================================================================== RCS file: /home/cvs/xml-batik/test-sources/org/apache/batik/test/svg/JSVGRenderingAccuracyTest.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- JSVGRenderingAccuracyTest.java 8 Jul 2003 00:16:58 -0000 1.3 +++ JSVGRenderingAccuracyTest.java 9 Jul 2003 18:39:01 -0000 1.4 @@ -8,18 +8,24 @@ package org.apache.batik.test.svg; +import java.awt.Graphics2D; + import java.io.FileOutputStream; import java.io.IOException; import java.io.StringWriter; import java.io.PrintWriter; import java.net.URL; +import java.util.List; +import java.util.Iterator; + import org.apache.batik.test.DefaultTestReport; import org.apache.batik.test.TestReport; import org.apache.batik.swing.JSVGCanvasHandler; import org.apache.batik.swing.JSVGCanvas; +import org.apache.batik.swing.gvt.Overlay; import java.awt.image.BufferedImage; @@ -106,7 +112,19 @@ return; try { + // Get the base image BufferedImage theImage = copyImage(canvas.getOffScreen()); + + // Capture the overlays + List overlays = canvas.getOverlays(); + + // Paint the overlays + Graphics2D g = theImage.createGraphics(); + Iterator it = overlays.iterator(); + while (it.hasNext()) { + ((Overlay)it.next()).paint(g); + } + saveImage(theImage, fos); } catch (IOException ioe) { StringWriter trace = new StringWriter();
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]