tkormann 2002/11/15 01:25:07 Modified: sources/org/apache/batik/bridge SVGSwitchElementBridge.java test-resources/org/apache/batik/test samplesRendering.xml Added: samples/tests/spec/structure switch.svg test-references/samples/tests/spec/structure switch.png Log: fix Bug#: 14582 Batik ignores the transform attribute on switch elements. Revision Changes Path 1.1 xml-batik/samples/tests/spec/structure/switch.svg Index: switch.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. --> <!-- ========================================================================= --> <!-- ========================================================================= --> <!-- Image element references an SVG file --> <!-- --> <!-- @author [EMAIL PROTECTED] --> <!-- @version $Id: switch.svg,v 1.1 2002/11/15 09:25:07 tkormann 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"> <title>Switch element with transform</title> <!-- ============================================================= --> <!-- Test content --> <!-- ============================================================= --> <g id="testContent"> <text x="225" y="30" class="title">Switch element with transform</text> <switch transform="translate(100, -50)"> <rect fill="red" x="0" y="0" width="225" height="225" requiredExtensions="http://example.org/bogus"/> <rect fill="green" x="0" y="225" width="225" height="225"/> <rect fill="blue" x="225" y="0" width="225" height="225"/> </switch> </g> <!-- ============================================================= --> <!-- Batik sample mark --> <!-- ============================================================= --> <use xlink:href="../../../batikLogo.svg#Batik_Tag_Box" /> </svg> 1.1 xml-batik/test-references/samples/tests/spec/structure/switch.png <<Binary file>> 1.13 +15 -3 xml-batik/sources/org/apache/batik/bridge/SVGSwitchElementBridge.java Index: SVGSwitchElementBridge.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/SVGSwitchElementBridge.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- SVGSwitchElementBridge.java 12 Jun 2002 08:20:34 -0000 1.12 +++ SVGSwitchElementBridge.java 15 Nov 2002 09:25:07 -0000 1.13 @@ -57,11 +57,23 @@ Element ref = (Element)n; if (n instanceof SVGTests && SVGUtilities.matchUserAgent(ref, ctx.getUserAgent())) { - return builder.build(ctx, ref); + refNode = builder.build(ctx, ref); + break; } } } - return null; + if (refNode == null) { + return null; + } + CompositeGraphicsNode group = new CompositeGraphicsNode(); + group.add(refNode); + // 'transform' + String s = e.getAttributeNS(null, SVG_TRANSFORM_ATTRIBUTE); + if (s.length() != 0) { + group.setTransform + (SVGUtilities.convertTransform(e, SVG_TRANSFORM_ATTRIBUTE, s)); + } + return group; } /** 1.85 +6 -4 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.84 retrieving revision 1.85 diff -u -r1.84 -r1.85 --- samplesRendering.xml 25 Sep 2002 17:20:31 -0000 1.84 +++ samplesRendering.xml 15 Nov 2002 09:25:07 -0000 1.85 @@ -221,15 +221,17 @@ <test id="samples/tests/spec/structure/toolTips.svg" /> <test id="samples/tests/spec/structure/useMultiple.svg" /> <test id="samples/tests/spec/structure/useMultipleURI.svg" /> - <test id="samples/tests/spec/structure/useStylesheet.svg" /> - <test id="samples/tests/spec/structure/useStyling.svg" /> - <test id="samples/tests/spec/structure/useStylingURI.svg" /> + <test id="samples/tests/spec/structure/useStylesheet.svg" /> + <test id="samples/tests/spec/structure/useStyling.svg" /> + <test id="samples/tests/spec/structure/useStylingURI.svg" /> <test id="samples/tests/spec/structure/useTargets.svg" /> <test id="samples/tests/spec/structure/useTargets2.svg" /> <test id="samples/tests/spec/structure/xmlBase.svg" /> <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/switch.svg" /> + <test id="samples/tests/spec/structure/systemLanguage.svg"> <property name="UserLanguage" class="java.lang.String" value="fr" /> </test>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]