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]

Reply via email to