vhardy 01/12/06 00:13:47 Modified: test-resources/org/apache/batik/test samplesRendering.xml test-sources/org/apache/batik/test/svg SVGRenderingAccuracyTest.java Added: samples/tests/spec/text textAnchor2.svg textAnchor3.svg test-references/samples/tests/spec/structure systemLanguage.png systemLanguageDialect.png test-references/samples/tests/spec/text textAnchor2.png textAnchor3.png Log: Added new text-anchor tests by Thierry and Thomas. Added reference images for text-anchor tests and Thierry's systemLanguage tests. Revision Changes Path 1.1 xml-batik/samples/tests/spec/text/textAnchor2.svg Index: textAnchor2.svg =================================================================== <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//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. --> <!-- ====================================================================== --> <!-- ====================================================================== --> <!-- Tests text-anchor on multiple text chunks on single tspan element --> <!-- --> <!-- @author [EMAIL PROTECTED] --> <!-- @version $Id: textAnchor2.svg,v 1.1 2001/12/06 08:13:47 vhardy Exp $ --> <!-- ====================================================================== --> <?xml-stylesheet type="text/css" href="../../resources/style/test.css" ?> <svg width="450" height="500" viewBox="0 0 450 500" > <text class="title" x="50%" y="30">text-anchor on a single <tspan></text> <g id="testContent"> <!-- ################################################################# --> <!-- table --> <!-- ################################################################# --> <g> <rect x="75" y="50" width="300" height="20" style="fill:black; stroke:black" /> <rect x="75" y="70" width="300" height="40" style="fill:#eee; stroke:black" /> <rect x="75" y="110" width="300" height="40" style="fill:white; stroke:black" /> <rect x="75" y="150" width="300" height="40" style="fill:#eee; stroke:black" /> <text x="90" y="64" style="fill:white;font-size:14">x attribute define new text chunks</text> <g style="stroke:crimson; fill:none"> <line x1="150" y1="70" x2="150" y2="190" /> <line x1="190" y1="70" x2="190" y2="190" /> <line x1="230" y1="70" x2="230" y2="190" /> <line x1="270" y1="70" x2="270" y2="190" /> <line x1="310" y1="70" x2="310" y2="190" /> </g> </g> <g transform="translate(0 150)"> <rect x="75" y="50" width="300" height="20" style="fill:black; stroke:black" /> <rect x="75" y="70" width="300" height="40" style="fill:#eee; stroke:black" /> <rect x="75" y="110" width="300" height="40" style="fill:white; stroke:black" /> <rect x="75" y="150" width="300" height="40" style="fill:#eee; stroke:black" /> <text x="90" y="64" style="fill:white;font-size:14">y attribute define new text chunks</text> </g> <g transform="translate(0 300)"> <rect x="75" y="50" width="300" height="20" style="fill:black; stroke:black" /> <rect x="75" y="70" width="300" height="40" style="fill:#eee; stroke:black" /> <rect x="75" y="110" width="300" height="40" style="fill:white; stroke:black" /> <rect x="75" y="150" width="300" height="40" style="fill:#eee; stroke:black" /> <text x="90" y="64" style="fill:white;font-size:14">x & y attributes define new text chunks</text> <g style="stroke:crimson; fill:none"> <line x1="150" y1="70" x2="150" y2="190" /> <line x1="190" y1="70" x2="190" y2="190" /> <line x1="230" y1="70" x2="230" y2="190" /> <line x1="270" y1="70" x2="270" y2="190" /> <line x1="310" y1="70" x2="310" y2="190" /> </g> </g> <!-- ################################################################# --> <!-- x attribute defines new text chunks --> <!-- ################################################################# --> <text transform="translate(150 94)"><tspan x="0 40 80 120 160" style="text-anchor:start">Batik</tspan></text> <text transform="translate(150 134)"><tspan x="0 40 80 120 160" style="text-anchor:middle">Batik</tspan></text> <text transform="translate(150 174)"><tspan x="0 40 80 120 160" style="text-anchor:end">Batik</tspan></text> <!-- ################################################################# --> <!-- y attribute defines new text chunks --> <!-- ################################################################# --> <text transform="translate(210 240)"><tspan y="0 10 0 10 0" style="text-anchor:start">Batik</tspan></text> <text transform="translate(210 280)"><tspan y="0 10 0 10 0" style="text-anchor:middle">Batik</tspan></text> <text transform="translate(210 320)"><tspan y="0 10 0 10 0" style="text-anchor:end">Batik</tspan></text> <!-- ################################################################# --> <!-- both x and y attributes define new text chunks --> <!-- ################################################################# --> <text transform="translate(150 390)"><tspan x="0 40 80 120 160" y="0 10 0 10 0" style="text-anchor:start">Batik</tspan></text> <text transform="translate(150 430)"><tspan x="0 40 80 120 160" y="0 10 0 10 0" style="text-anchor:middle">Batik</tspan></text> <text transform="translate(150 470)"><tspan x="0 40 80 120 160" y="0 10 0 10 0" style="text-anchor:end">Batik</tspan></text> </g> </svg> 1.1 xml-batik/samples/tests/spec/text/textAnchor3.svg Index: textAnchor3.svg =================================================================== <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//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. --> <!-- ====================================================================== --> <!-- ====================================================================== --> <!-- Tests text-anchor on multiple text chunks on single tspan element --> <!-- --> <!-- @author [EMAIL PROTECTED] --> <!-- @version $Id: textAnchor3.svg,v 1.1 2001/12/06 08:13:47 vhardy Exp $ --> <!-- ====================================================================== --> <?xml-stylesheet type="text/css" href="../../resources/style/test.css" ?> <svg width="450" height="500" viewBox="0 0 450 500" > <text class="title" x="50%" y="30">text-anchor on a single <tspan></text> <g id="testContent"> <!-- ################################################################# --> <!-- table --> <!-- ################################################################# --> <g> <rect x="75" y="50" width="300" height="20" style="fill:black; stroke:black" /> <rect x="75" y="70" width="300" height="40" style="fill:#eee; stroke:black" /> <rect x="75" y="110" width="300" height="40" style="fill:white; stroke:black" /> <rect x="75" y="150" width="300" height="40" style="fill:#eee; stroke:black" /> <text x="90" y="64" style="fill:white;font-size:14">x attributed tspan with extra text</text> <g style="stroke:lightsteelblue; fill:none"> <line x1="150" y1="70" x2="150" y2="190" /> <line x1="190" y1="70" x2="190" y2="190" /> <line x1="230" y1="70" x2="230" y2="190" /> <line x1="270" y1="70" x2="270" y2="190" /> <line x1="310" y1="70" x2="310" y2="190" /> </g> </g> <g transform="translate(0 150)"> <rect x="75" y="50" width="300" height="20" style="fill:black; stroke:black" /> <rect x="75" y="70" width="300" height="40" style="fill:#eee; stroke:black" /> <rect x="75" y="110" width="300" height="40" style="fill:white; stroke:black" /> <rect x="75" y="150" width="300" height="40" style="fill:#eee; stroke:black" /> <text x="90" y="64" style="fill:white;font-size:14">x attribute for some chars</text> <g style="stroke:lightsteelblue; fill:none"> <line x1="150" y1="70" x2="150" y2="190" /> <line x1="190" y1="70" x2="190" y2="190" /> <line x1="230" y1="70" x2="230" y2="190" /> </g> </g> <g transform="translate(0 300)"> <rect x="75" y="50" width="300" height="20" style="fill:black; stroke:black" /> <rect x="75" y="70" width="300" height="40" style="fill:#eee; stroke:black" /> <rect x="75" y="110" width="300" height="40" style="fill:white; stroke:black" /> <rect x="75" y="150" width="300" height="40" style="fill:#eee; stroke:black" /> <text x="90" y="64" style="fill:white;font-size:14">x & y attributes with inheritance</text> <g style="stroke:lightsteelblue; fill:none"> <line x1="150" y1="70" x2="150" y2="190" /> <line x1="190" y1="70" x2="190" y2="190" /> <line x1="230" y1="70" x2="230" y2="190" /> <line x1="270" y1="70" x2="270" y2="190" /> </g> </g> <!-- ################################################################# --> <!-- x attribute defines new text chunks extra text after tspan --> <!-- ################################################################# --> <text transform="translate(150 94)"><tspan x="0 40 80 120 160" y="0 0 0 0 10" style="text-anchor:start">Batik</tspan><tspan fill="crimson"> rules!</tspan></text> <text transform="translate(150 134)"><tspan x="0 40 80 120 160" y="0 0 0 0 10" style="text-anchor:middle">Batik</tspan><tspan fill="crimson"> rules!</tspan></text> <text transform="translate(150 174)"><tspan x="0 40 80 120 160" y="0 0 0 0 10" style="text-anchor:end">Batik</tspan><tspan fill="crimson"> rules!</tspan></text> <!-- ################################################################# --> <!-- x attribute defines new text chunks for only some chars --> <!-- ################################################################# --> <text transform="translate(150 240)"><tspan x="0 40 80" style="text-anchor:start">Batik</tspan></text> <text transform="translate(150 280)"><tspan x="0 40 80" style="text-anchor:middle">Batik</tspan></text> <text transform="translate(150 320)"><tspan x="0 40 80" style="text-anchor:end">Batik</tspan></text> <!-- ################################################################# --> <!-- both x and y attributes define new text chunks --> <!-- ################################################################# --> <text transform="translate(150 390)" x="0 0 0 120"><tspan x="0 40 80" y="0 10 0 10" style="text-anchor:start">Batik</tspan><tspan fill="crimson"> rules!</tspan></text> <text transform="translate(150 430)" x="0 0 0 120"><tspan x="0 40 80" y="0 10 0 10" style="text-anchor:middle">Batik</tspan><tspan fill="crimson"> rules!</tspan></text> <text transform="translate(150 470)" x="0 0 0 120"><tspan x="0 40 80" y="0 10 0 10" style="text-anchor:end">Batik</tspan><tspan fill="crimson"> rules!</tspan></text> </g> </svg> 1.1 xml-batik/test-references/samples/tests/spec/structure/systemLanguage.png <<Binary file>> 1.1 xml-batik/test-references/samples/tests/spec/structure/systemLanguageDialect.png <<Binary file>> 1.1 xml-batik/test-references/samples/tests/spec/text/textAnchor2.png <<Binary file>> 1.1 xml-batik/test-references/samples/tests/spec/text/textAnchor3.png <<Binary file>> 1.56 +9 -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.55 retrieving revision 1.56 diff -u -r1.55 -r1.56 --- samplesRendering.xml 2001/12/05 13:46:05 1.55 +++ samplesRendering.xml 2001/12/06 08:13:47 1.56 @@ -8,7 +8,7 @@ <!-- ========================================================================= --> <!-- @author [EMAIL PROTECTED] --> -<!-- @version $Id: samplesRendering.xml,v 1.55 2001/12/05 13:46:05 deweese Exp $ --> +<!-- @version $Id: samplesRendering.xml,v 1.56 2001/12/06 08:13:47 vhardy Exp $ --> <!-- ========================================================================= --> <testSuite id="samplesRendering" name="samples and samples/test Rendering" class="org.apache.batik.test.svg.SamplesRenderingTest"> @@ -190,6 +190,12 @@ <test id="samples/tests/spec/structure/xmlBaseStyling.svg" /> <test id="samples/tests/spec/structure/requiredFeatures.svg" /> <test id="samples/tests/spec/structure/requiredFeaturesCombo.svg" /> + <test id="samples/tests/spec/structure/systemLanguage.svg"> + <property name="UserLanguage" class="java.lang.String" value="fr" /> + </test> + <test id="samples/tests/spec/structure/systemLanguageDialect.svg"> + <property name="UserLanguage" class="java.lang.String" value="en-UK" /> + </test> </testGroup> <testGroup id="tests.spec.styling"> @@ -223,6 +229,8 @@ <test id="samples/tests/spec/text/longTextOnPath.svg" /> <test id="samples/tests/spec/text/smallFonts.svg" /> <test id="samples/tests/spec/text/textAnchor.svg" /> + <test id="samples/tests/spec/text/textAnchor2.svg" /> + <test id="samples/tests/spec/text/textAnchor3.svg" /> <test id="samples/tests/spec/text/textBiDi.svg" /> <test id="samples/tests/spec/text/textDecoration.svg" /> <test id="samples/tests/spec/text/textEffect.svg" /> 1.27 +23 -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.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- SVGRenderingAccuracyTest.java 2001/12/05 13:46:05 1.26 +++ SVGRenderingAccuracyTest.java 2001/12/06 08:13:47 1.27 @@ -67,7 +67,7 @@ * all pixel values are the same). * * @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a> - * @version $Id: SVGRenderingAccuracyTest.java,v 1.26 2001/12/05 13:46:05 deweese Exp $ + * @version $Id: SVGRenderingAccuracyTest.java,v 1.27 2001/12/06 08:13:47 vhardy Exp $ */ public class SVGRenderingAccuracyTest extends AbstractTest { /** @@ -270,6 +270,11 @@ protected static File tempDirectory; /** + * The userLanguage for which the document should be tested. + */ + protected String userLanguage; + + /** * Returns the temporary directory */ public static File getTempDirectory(){ @@ -348,6 +353,17 @@ } /** + * Sets the userLanguage + */ + public void setUserLanguage(String userLanguage){ + this.userLanguage = userLanguage; + } + + public String getUserLanguage(){ + return this.userLanguage; + } + + /** * Sets the File where the variation from the reference image should be * stored */ @@ -939,10 +955,14 @@ if (validate){ t.addTranscodingHint(PNGTranscoder.KEY_XML_PARSER_VALIDATING, new Boolean(true)); - t.addTranscodingHint(PNGTranscoder.KEY_XML_PARSER_CLASSNAME, - VALIDATING_PARSER); + t.addTranscodingHint(PNGTranscoder.KEY_XML_PARSER_CLASSNAME, + VALIDATING_PARSER); } + if (userLanguage != null){ + t.addTranscodingHint(PNGTranscoder.KEY_LANGUAGE, + userLanguage); + } return t; }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]