deweese 02/02/04 12:11:34 Added: samples/tests/spec/scripting rectResizeOnClick.svg xAnimOnClick.svg Log: Two new tests of modification via ecma script (still only rects though...). Revision Changes Path 1.1 xml-batik/samples/tests/spec/scripting/rectResizeOnClick.svg Index: rectResizeOnClick.svg =================================================================== <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000802//EN" "http://www.w3.org/TR/2000/CR-SVG-20000802/DTD/svg-20000802.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. --> <!-- ====================================================================== --> <!-- ====================================================================== --> <!-- Modification of a rect's x,y,width and height attributes in an --> <!-- 'onclick' event handler. This is actually mostly testing a change in --> <!-- the documents size. --> <!-- --> <!-- @author [EMAIL PROTECTED] --> <!-- @version $Id: rectResizeOnClick.svg,v 1.1 2002/02/04 20:11:33 deweese Exp $ --> <!-- ========================================================================= --> <?xml-stylesheet type="text/css" href="../../resources/style/test.css" ?> <svg id="body" width="450" height="500" viewBox="0 0 450 500"> <title><rect> width & hieght modification in 'onclick'</title> <script type="text/ecmascript"> function setRect(evt, target, valX, valY, valW, valH){ var r = evt.getTarget(); var doc = r.getOwnerDocument(); var t = doc.getElementById(target); t.setAttribute('x', valX); t.setAttribute('y', valY); t.setAttribute('width', valW); t.setAttribute('height', valH); } </script> <text x="50%" y="45" class="title"><rect> width & height modification in 'onclick'</text> <g id="test-content" > <rect style="fill:none; stroke:black" x="182" y="97" width="86" height="46" /> <text class="legend" x="225" y="160">Position A</text> <rect style="fill:none; stroke:black" x="182" y="177" width="86" height="46" /> <text class="legend" x="225" y="240">Click Target</text> <g stroke="black" onclick="setRect(evt, 'targetRect', '5', '5', '440', '490')" > <circle cx="225" cy="200" r="10" fill="crimson"/> <line x1="225" x2="225" y1="185" y2="215" fill="none" /> <line x1="210" x2="240" y1="200" y2="200" fill="none" /> </g> <rect id="targetRect" fill="crimson" x="185" y="100" width="80" height="40" /> <text class="legend"> <tspan x="225" y="270">Click on the Click Target (crimson circle)</tspan> <tspan x="225" y="285">to resize the rectangle to fill the viewport.</tspan> <tspan x="225" y="300">Hiding everything but this text.</tspan> </text> </g> </svg> 1.1 xml-batik/samples/tests/spec/scripting/xAnimOnClick.svg Index: xAnimOnClick.svg =================================================================== <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000802//EN" "http://www.w3.org/TR/2000/CR-SVG-20000802/DTD/svg-20000802.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. --> <!-- ====================================================================== --> <!-- ====================================================================== --> <!-- Modification of a rect's x attribute repeatedly starting from an --> <!-- 'onclick' event handler. --> <!-- --> <!-- @author [EMAIL PROTECTED] --> <!-- @version $Id: xAnimOnClick.svg,v 1.1 2002/02/04 20:11:34 deweese Exp $ --> <!-- ====================================================================== --> <?xml-stylesheet type="text/css" href="../../resources/style/test.css" ?> <svg id="body" width="450" height="500" viewBox="0 0 450 500"> <title><rect> x Animation in 'onclick'</title> <text x="50%" y="45" class="title"><rect> x Animation in 'onclick'</text> <script type="text/ecmascript"> function moveToX(evt, target, val){ var r = evt.getTarget(); var doc = r.getOwnerDocument(); var t = doc.getElementById(target); var start = parseInt(t.getAttribute('x')); cyclopse(t, start, val, 1, 1); } function cyclopse(t, start, end, frac, inc) { while (1) { t.setAttribute('x', (end-start)*frac/100+start); if (frac == 100) { inc = -1; } else if (frac == 0) { inc = 1; } frac += inc; } } </script> <g id="test-content" transform="translate(0,125)"> <g transform="translate(75,0)"> <text class="legend" x="75" y="70">Position A</text> <rect id="originalPlaceShadowBorder" stroke="black" fill="none" x="32" y="77" width="86" height="46" /> <g> <circle cx="75" cy="100" r="10" style="fill:crimson;stroke:black;"/> <line x1="75" x2="75" y1="90" y2="110" style="stroke:black;fill:none" /> <line x1="65" x2="85" y1="100" y2="100" style="stroke:black;fill:none" /> </g> </g> <g transform="translate(225,0)"> <text class="legend" x="75" y="70">Position B</text> <rect id="targetPlaceShadowBorder" fill="yellow" stroke="black" x="32" y="77" width="86" height="46"/> <g onclick="moveToX(evt, 'targetRect', '260')"> <circle cx="75" cy="100" r="10" style="fill:crimson;stroke:black;"/> <line x1="75" x2="75" y1="90" y2="110" style="stroke:black;fill:none" /> <line x1="65" x2="85" y1="100" y2="100" style="stroke:black;fill:none" /> </g> </g> <rect id="targetRect" x="110" y="80" width="80" height="40" style="fill:red;fill-opacity:0.5" /> <text class="legend"> <tspan x="225" y="145">Click on the Position B target (crimson circle)</tspan> <tspan x="225" y="160">The transparent red rectangle should move between rects.</tspan></text> </g> </svg>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]