You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by tk...@apache.org on 2002/03/07 10:02:57 UTC

cvs commit: xml-batik/test-sources/org/apache/batik/test/svg SVGRenderingAccuracyTest.java

tkormann    02/03/07 01:02:57

  Modified:    resources/org/apache/batik/apps/rasterizer/resources
                        Messages.properties
               samples  3D.svg
               samples/tests/spec/scripting remove.svg
               sources/org/apache/batik/apps/rasterizer Main.java
                        SVGConverter.java
               test-resources/org/apache/batik/test regard.xml
                        samplesRendering.xml
               test-sources/org/apache/batik/test/svg
                        SVGRenderingAccuracyTest.java
  Added:       test-references/samples/tests/spec/scripting add.png
                        circle.png ellipse.png line.png path.png
                        polygon.png polyline.png rect.png remove.png
                        transform.png transform2.png xyModifOnLoad.png
  Log:
  - add the '-onload' command line option for the rasterizer
  - set KEY_EXECUTE_ONLOAD=true by default in regard
  - add scripting 'onload' tests to regard
  - add the reference images
  
  Revision  Changes    Path
  1.6       +8 -1      xml-batik/resources/org/apache/batik/apps/rasterizer/resources/Messages.properties
  
  Index: Messages.properties
  ===================================================================
  RCS file: /home/cvs/xml-batik/resources/org/apache/batik/apps/rasterizer/resources/Messages.properties,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- Messages.properties	20 Nov 2001 15:08:21 -0000	1.5
  +++ Messages.properties	7 Mar 2002 09:02:55 -0000	1.6
  @@ -94,7 +94,10 @@
    -dpi <resolution> \n \
   \tResolution for the ouptut image. \n \
    -validate  \n \
  -\tControls whether the source SVG files should be validated. \n
  +\tControls whether the source SVG files should be validated. \n \
  + -onload  \n \
  +\tControls if the source SVG files must be rasterize after \n \
  +\tdispatching the ''onload'' event. \n
   
   
   Main.cl.option.output.description = \
  @@ -176,6 +179,10 @@
   
   Main.cl.option.validate.description = \
   -validate  controls whether the source SVG files should be validated. 
  +
  +Main.cl.option.onload.description = \
  +-onload  controls whether the source SVG files must be rasterize after \n \
  +dispatching the 'onload' event. 
   
   #
   # Main error codes
  
  
  
  1.3       +5 -5      xml-batik/samples/3D.svg
  
  Index: 3D.svg
  ===================================================================
  RCS file: /home/cvs/xml-batik/samples/3D.svg,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- 3D.svg	5 Mar 2002 19:43:38 -0000	1.2
  +++ 3D.svg	7 Mar 2002 09:02:56 -0000	1.3
  @@ -14,12 +14,12 @@
   <!-- 3D demo                                                                -->
   <!--                                                                        -->
   <!-- @author tkormann@ilog.fr                                               -->
  -<!-- @version $Id: 3D.svg,v 1.2 2002/03/05 19:43:38 tkormann Exp $ -->
  +<!-- @version $Id: 3D.svg,v 1.3 2002/03/07 09:02:56 tkormann Exp $ -->
   <!-- ====================================================================== -->
   
   <svg xmlns="http://www.w3.org/2000/svg" 
        xmlns:xlink="http://www.w3.org/1999/xlink"
  -     id="body" width="450" height="500" viewBox="0 0 450 500">
  +     id="body" width="640" height="480" viewBox="0 0 640 480">
   
       <script type="text/ecmascript"><![CDATA[
   
  @@ -32,8 +32,8 @@
           var OBJECT_GO = 2;
           var OBJECT_PLAY = 3;
   
  -        var _xOrigin = 225;
  -        var _yOrigin = 250;
  +        var _xOrigin = 320;
  +        var _yOrigin = 240;
           var svgNS = "http://www.w3.org/2000/svg";
   
           // 3D object collection
  @@ -488,6 +488,6 @@
       <!-- ============================================================= -->
       <!-- Batik sample mark                                             -->
       <!-- ============================================================= -->
  -    <use xlink:href="batikLogo.svg#Batik_Tag_Box" />
  +    <use transform="translate(598,447) scale(0.5, 0.5)" xlink:href="batikLogo.svg#Batik_Squiggle" />
   
   </svg>
  
  
  
  1.2       +3 -3      xml-batik/samples/tests/spec/scripting/remove.svg
  
  Index: remove.svg
  ===================================================================
  RCS file: /home/cvs/xml-batik/samples/tests/spec/scripting/remove.svg,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- remove.svg	14 Feb 2002 12:37:54 -0000	1.1
  +++ remove.svg	7 Mar 2002 09:02:56 -0000	1.2
  @@ -14,7 +14,7 @@
   <!-- append child test                                                      -->
   <!--                                                                        -->
   <!-- @author tkormann@ilog.fr                                               -->
  -<!-- @version $Id: remove.svg,v 1.1 2002/02/14 12:37:54 tkormann Exp $ -->
  +<!-- @version $Id: remove.svg,v 1.2 2002/03/07 09:02:56 tkormann Exp $ -->
   <!-- ====================================================================== -->
   
   <?xml-stylesheet type="text/css" href="../../resources/style/test.css" ?>  
  @@ -49,14 +49,14 @@
   
       </script>
   
  -    <g onload="remove(evt)" id="test-content">
  +    <g onload="remove(evt)">
          <rect x="100" y="100" width="100" height="100" style="fill:#eee"/>
          <rect x="150" y="100" width="100" height="100" style="fill:gold"/>
          <rect x="200" y="100" width="100" height="100" style="fill:crimson"/>
          <rect x="250" y="100" width="100" height="100" style="fill:orange"/>
       </g>
   
  -    <g onload="removeAll(evt)" id="test-content">
  +    <g onload="removeAll(evt)">
          <rect x="100" y="300" width="100" height="100" style="fill:#eee"/>
          <rect x="150" y="300" width="100" height="100" style="fill:gold"/>
          <rect x="200" y="300" width="100" height="100" style="fill:crimson"/>
  
  
  
  1.17      +21 -1     xml-batik/sources/org/apache/batik/apps/rasterizer/Main.java
  
  Index: Main.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/apps/rasterizer/Main.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- Main.java	12 Nov 2001 16:33:10 -0000	1.16
  +++ Main.java	7 Mar 2002 09:02:56 -0000	1.17
  @@ -46,7 +46,7 @@
    * <tt>SVGConverter</tt> which is used to perform the conversion.
    *
    * @author <a href="mailto:vhardy@apache.org">Vincent Hardy</a>
  - * @version $Id: Main.java,v 1.16 2001/11/12 16:33:10 vhardy Exp $
  + * @version $Id: Main.java,v 1.17 2002/03/07 09:02:56 tkormann Exp $
    */
   public class Main implements SVGConverterController {
       /**
  @@ -363,6 +363,16 @@
           = Messages.get("Main.cl.option.validate.description", "No description");
   
       /**
  +     * Option to specify that the converted SVG files should
  +     * be after the dispatch of the 'onload' event.
  +     */
  +    public static String CL_OPTION_ONLOAD
  +        = Messages.get("Main.cl.option.onload", "-onload");
  +      
  +    public static String CL_OPTION_ONLOAD_DESCRIPTION
  +        = Messages.get("Main.cl.option.onload.description", "No description");
  +
  +    /**
        * Option to specify the user language with which SVG
        * documents should be processed
        */
  @@ -598,6 +608,16 @@
   
                                 public String getOptionDescription(){
                                     return CL_OPTION_VALIDATE_DESCRIPTION;
  +                              }
  +                          });
  +        optionMap.put(CL_OPTION_ONLOAD,
  +                      new NoValueOptionHandler(){
  +                              public void handleOption(SVGConverter c){
  +                                  c.setExecuteOnload(true);
  +                             }
  +
  +                              public String getOptionDescription(){
  +                                  return CL_OPTION_ONLOAD_DESCRIPTION;
                                 }
                             });
           
  
  
  
  1.9       +25 -1     xml-batik/sources/org/apache/batik/apps/rasterizer/SVGConverter.java
  
  Index: SVGConverter.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/apps/rasterizer/SVGConverter.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- SVGConverter.java	19 Nov 2001 12:45:28 -0000	1.8
  +++ SVGConverter.java	7 Mar 2002 09:02:56 -0000	1.9
  @@ -80,7 +80,7 @@
    * <li>pixelToMillimeter: defines the size of a pixel when processing the SVG documents.</li>
    * </ul>
    *
  - * @version $Id: SVGConverter.java,v 1.8 2001/11/19 12:45:28 vhardy Exp $
  + * @version $Id: SVGConverter.java,v 1.9 2002/03/07 09:02:56 tkormann Exp $
    * @author Henri Ruini
    * @author <a href="mailto:vhardy@apache.org">Vincent Hardy</a>
    */
  @@ -219,6 +219,9 @@
       /** Validation flag */
       protected boolean validate = false;
   
  +    /** Execute the 'onload' scripts flag */
  +    protected boolean executeOnload = false;
  +
       /** Sources files or URLs */
       protected Vector sources = null;
   
  @@ -474,6 +477,25 @@
       public boolean getValidate(){
           return validate;
       }
  +
  +    /**
  +     * Sets whether or not scripts attached to the DOM using 'onload'
  +     * event attribute must be executed before rasterizing.
  +     *
  +     * @param b true means scripts will be executed
  +     */
  +    public void setExecuteOnload(boolean b){
  +        this.executeOnload = b;
  +    }
  +
  +    /**
  +     * Returns true if the scripts attached to the DOM using 'onload'
  +     * event attribute is going to be executed before rasterizing,
  +     * false otherwise.
  +     */
  +    public boolean getExecuteOnload(){
  +        return executeOnload;
  +    }
       
       /**
        * Returns true if f is a File. f is found to be a file if
  @@ -706,6 +728,8 @@
                       new Boolean(validate));
           }
   
  +        // Set onload
  +        map.put(ImageTranscoder.KEY_EXECUTE_ONLOAD, new Boolean(executeOnload));
           
           return map;
       }
  
  
  
  1.1                  xml-batik/test-references/samples/tests/spec/scripting/add.png
  
  	<<Binary file>>
  
  
  1.1                  xml-batik/test-references/samples/tests/spec/scripting/circle.png
  
  	<<Binary file>>
  
  
  1.1                  xml-batik/test-references/samples/tests/spec/scripting/ellipse.png
  
  	<<Binary file>>
  
  
  1.1                  xml-batik/test-references/samples/tests/spec/scripting/line.png
  
  	<<Binary file>>
  
  
  1.1                  xml-batik/test-references/samples/tests/spec/scripting/path.png
  
  	<<Binary file>>
  
  
  1.1                  xml-batik/test-references/samples/tests/spec/scripting/polygon.png
  
  	<<Binary file>>
  
  
  1.1                  xml-batik/test-references/samples/tests/spec/scripting/polyline.png
  
  	<<Binary file>>
  
  
  1.1                  xml-batik/test-references/samples/tests/spec/scripting/rect.png
  
  	<<Binary file>>
  
  
  1.1                  xml-batik/test-references/samples/tests/spec/scripting/remove.png
  
  	<<Binary file>>
  
  
  1.1                  xml-batik/test-references/samples/tests/spec/scripting/transform.png
  
  	<<Binary file>>
  
  
  1.1                  xml-batik/test-references/samples/tests/spec/scripting/transform2.png
  
  	<<Binary file>>
  
  
  1.1                  xml-batik/test-references/samples/tests/spec/scripting/xyModifOnLoad.png
  
  	<<Binary file>>
  
  
  1.20      +3 -1      xml-batik/test-resources/org/apache/batik/test/regard.xml
  
  Index: regard.xml
  ===================================================================
  RCS file: /home/cvs/xml-batik/test-resources/org/apache/batik/test/regard.xml,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- regard.xml	12 Feb 2002 18:17:45 -0000	1.19
  +++ regard.xml	7 Mar 2002 09:02:57 -0000	1.20
  @@ -11,7 +11,7 @@
   <!-- regression testing.                                                       -->
   <!--                                                                           -->
   <!-- @author vincent.hardy@eng.sun.com                                         -->
  -<!-- @version $Id: regard.xml,v 1.19 2002/02/12 18:17:45 deweese Exp $  -->
  +<!-- @version $Id: regard.xml,v 1.20 2002/03/07 09:02:57 tkormann Exp $  -->
   <!-- ========================================================================= -->
   <testRun id="regard" name="Batik Standard Regression Test Run">
       <testReportProcessor class="org.apache.batik.test.xml.XMLTestReportProcessor" > 
  @@ -58,5 +58,7 @@
       <testSuite href="file:test-resources/org/apache/batik/gvt/unitTesting.xml" /> 
       <testSuite href="file:test-resources/org/apache/batik/parser/unitTesting.xml" /> 
       <testSuite href="file:test-resources/org/apache/batik/transcoder/image/unitTesting.xml" /> 
  +
  +    <testSuite href="file:test-resources/org/apache/batik/css/engine/value/unitTesting.xml" /> 
   
   </testRun>
  
  
  
  1.61      +16 -1     xml-batik/test-resources/org/apache/batik/test/samplesRendering.xml
  
  Index: samplesRendering.xml
  ===================================================================
  RCS file: /home/cvs/xml-batik/test-resources/org/apache/batik/test/samplesRendering.xml,v
  retrieving revision 1.60
  retrieving revision 1.61
  diff -u -r1.60 -r1.61
  --- samplesRendering.xml	7 Feb 2002 12:44:53 -0000	1.60
  +++ samplesRendering.xml	7 Mar 2002 09:02:57 -0000	1.61
  @@ -8,7 +8,7 @@
   
   <!-- ========================================================================= -->
   <!-- @author vincent.hardy@eng.sun.com                                         -->
  -<!-- @version $Id: samplesRendering.xml,v 1.60 2002/02/07 12:44:53 tkormann Exp $ -->
  +<!-- @version $Id: samplesRendering.xml,v 1.61 2002/03/07 09:02:57 tkormann Exp $ -->
   <!-- ========================================================================= -->
   <testSuite id="samplesRendering" name="samples and samples/test Rendering" class="org.apache.batik.test.svg.SamplesRenderingTest">
   
  @@ -252,6 +252,21 @@
           <test id="samples/tests/spec/text/verticalTextOnPath.svg" />
           <test id="samples/tests/spec/text/textPosition.svg" />
           <test id="samples/tests/spec/text/textPosition2.svg" />
  +    </testGroup>
  +
  +    <testGroup id="tests.spec.scripting">
  +        <test id="samples/tests/spec/scripting/add.svg" />
  +        <test id="samples/tests/spec/scripting/circle.svg" />
  +        <test id="samples/tests/spec/scripting/ellipse.svg" />
  +        <test id="samples/tests/spec/scripting/line.svg" />
  +        <test id="samples/tests/spec/scripting/path.svg" />
  +        <test id="samples/tests/spec/scripting/polygon.svg" />
  +        <test id="samples/tests/spec/scripting/polyline.svg" />
  +        <test id="samples/tests/spec/scripting/rect.svg" />
  +        <test id="samples/tests/spec/scripting/remove.svg" />
  +        <test id="samples/tests/spec/scripting/transform.svg" />
  +        <test id="samples/tests/spec/scripting/transform2.svg" />
  +        <test id="samples/tests/spec/scripting/xyModifOnLoad.svg" />
       </testGroup>
   
   </testSuite>
  
  
  
  1.28      +5 -3      xml-batik/test-sources/org/apache/batik/test/svg/SVGRenderingAccuracyTest.java
  
  Index: SVGRenderingAccuracyTest.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/test-sources/org/apache/batik/test/svg/SVGRenderingAccuracyTest.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- SVGRenderingAccuracyTest.java	6 Dec 2001 08:13:47 -0000	1.27
  +++ SVGRenderingAccuracyTest.java	7 Mar 2002 09:02:57 -0000	1.28
  @@ -67,7 +67,7 @@
    * all pixel values are the same).
    *
    * @author <a href="mailto:vhardy@apache.lorg">Vincent Hardy</a>
  - * @version $Id: SVGRenderingAccuracyTest.java,v 1.27 2001/12/06 08:13:47 vhardy Exp $
  + * @version $Id: SVGRenderingAccuracyTest.java,v 1.28 2002/03/07 09:02:57 tkormann Exp $
    */
   public class SVGRenderingAccuracyTest extends AbstractTest {
       /**
  @@ -948,13 +948,15 @@
       public ImageTranscoder getTestImageTranscoder(){
           ImageTranscoder t = new InternalPNGTranscoder();
           t.addTranscodingHint(PNGTranscoder.KEY_FORCE_TRANSPARENT_WHITE,
  -                             new Boolean(false));
  +                             Boolean.FALSE);
           t.addTranscodingHint(PNGTranscoder.KEY_BACKGROUND_COLOR,
                                new Color(0,0,0,0));
  +        t.addTranscodingHint(PNGTranscoder.KEY_EXECUTE_ONLOAD,
  +                             Boolean.TRUE);
   
           if (validate){
               t.addTranscodingHint(PNGTranscoder.KEY_XML_PARSER_VALIDATING,
  -                                 new Boolean(true));
  +                                 Boolean.TRUE);
               t.addTranscodingHint(PNGTranscoder.KEY_XML_PARSER_CLASSNAME,
                                    VALIDATING_PARSER);
           }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-dev-help@xml.apache.org