1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!-- =====================================================================-->
3 <!-- animate-elem-37-t.svg -->
5 <!-- transform on shape elements -->
7 <!-- Author : Vincent Hardy -->
8 <!-- =====================================================================--><!DOCTYPE svg PUBLIC
"-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd">
10 <svg xmlns=
"http://www.w3.org/2000/svg" xmlns:
xlink=
"http://www.w3.org/1999/xlink" version=
"1.1" baseProfile=
"tiny" id=
"svg-root" width=
"100%" height=
"100%" viewBox=
"0 0 480 360">
11 <SVGTestCase xmlns:
testcase=
"http://www.w3.org/2000/02/svg/testsuite/description/" xmlns=
"http://www.w3.org/2000/02/svg/testsuite/description/" reviewer=
"VH" owner=
"OA" desc=
"Animation of transform on shape elements" status=
"accepted" version=
"$Revision: 1.8 $" testname=
"$RCSfile: animate-elem-37-t.svg,v $">
14 This test validates the animation of the transform attribute shape elements.
18 The test applies an
<animateTransform
> on various element
19 types:
<g
>,
<use
>,
<image
>,
<switch
>,
20 <a
> and
<text
>.
21 In all cases the animation should run for
3s, starting at the document's load time.
22 The
<circle
> has a scale animation, and all the rest of the elements should rotate together about their centers.
23 The static reference image shows the final state of the animation.
29 <text id=
"revision" x=
"10" y=
"340" font-size=
"40" stroke=
"none" fill=
"black">$Revision:
1.8 $
</text>
30 <rect id=
"test-frame" x=
"1" y=
"1" width=
"478" height=
"358" fill=
"none" stroke=
"#000000"/>
32 <text text-anchor=
"middle" x=
"240" y=
"25" font-size=
"16"><animateTransform
> shape elements
</text>
34 <g transform=
"translate(0,0)">
36 <g transform=
"translate(60,90)">
37 <path id=
"pathID" fill=
"rgb(230,230,230)" stroke=
"rgb(255,180,0)" d=
"M 0 0 Q 30 0 30 -30 Q 0 -30 0 0 Q 0 -30 -30 -30 Q -30 0 0 0 Q -30 0 -30 30 Q 0 30 0 0 Q 0 30 30 30 Q30 0 0 0 Z"/>
38 <animateTransform attributeName=
"transform" xlink:
href=
"#pathID" type=
"rotate" values=
"0;360;180;360" dur=
"3s"/>
39 <text y=
"60" text-anchor=
"middle"><path
></text>
42 <g transform=
"translate(180,90)">
43 <rect id=
"rectID" fill=
"rgb(230,230,230)" stroke=
"rgb(255,180,0)" x=
"-30" y=
"-20" width=
"60" height=
"40"/>
44 <animateTransform attributeName=
"transform" xlink:
href=
"#rectID" type=
"rotate" values=
"0;360;180;360" dur=
"3s"/>
45 <text y=
"60" text-anchor=
"middle"><rect
></text>
48 <g transform=
"translate(300,90)">
49 <circle id=
"circleID" fill=
"rgb(230,230,230)" stroke=
"rgb(255,180,0)" r=
"30"/>
50 <animateTransform attributeName=
"transform" xlink:
href=
"#circleID" type=
"scale" values=
"1;0.2;1.5;1" dur=
"3s"/>
51 <text y=
"60" text-anchor=
"middle"><circle
></text>
54 <g transform=
"translate(420,90)">
55 <ellipse id=
"ellipseID" fill=
"rgb(230,230,230)" stroke=
"rgb(255,180,0)" rx=
"40" ry=
"20"/>
56 <animateTransform attributeName=
"transform" xlink:
href=
"#ellipseID" type=
"rotate" values=
"0;360;180;360" dur=
"3s"/>
57 <text y=
"60" text-anchor=
"middle"><ellipse
></text>
60 <g transform=
"translate(60,220)">
61 <line id=
"lineID" stroke=
"rgb(255,180,0)" stroke-width=
"10" stroke-linecap=
"round" x1=
"-30" y1=
"-20" x2=
"30" y2=
"20"/>
62 <animateTransform attributeName=
"transform" xlink:
href=
"#lineID" type=
"rotate" values=
"0;360;180;360" dur=
"3s"/>
63 <text y=
"60" text-anchor=
"middle"><line
></text>
66 <g transform=
"translate(180,220)">
67 <polyline id=
"polylineID" stroke=
"rgb(255,180,0)" stroke-width=
"10" stroke-linecap=
"round" fill=
"none" stroke-linejoin=
"round" points=
"-30 20 -30 -20 30 20 30 -20"/>
68 <animateTransform attributeName=
"transform" xlink:
href=
"#polylineID" type=
"rotate" values=
"0;360;180;360" dur=
"3s"/>
69 <text y=
"60" text-anchor=
"middle"><polyline
></text>
72 <g transform=
"translate(300,220)">
73 <polygon id=
"polygonID" fill=
"rgb(230,230,230)" stroke=
"rgb(255,180,0)" points=
"-30 20 -30 -20 30 20 30 -20"/>
74 <animateTransform attributeName=
"transform" xlink:
href=
"#polygonID" type=
"rotate" values=
"0;360;180;360" dur=
"3s"/>
75 <text y=
"60" text-anchor=
"middle"><polygon
></text>