1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!--======================================================================-->
3 <!--= Copyright 2004 World Wide Web Consortium, (Massachusetts =-->
4 <!--= Institute of Technology, Institut National de Recherche en =-->
5 <!--= Informatique et en Automatique, Keio University). All Rights =-->
6 <!--= Reserved. See http://www.w3.org/Consortium/Legal/. =-->
7 <!--======================================================================--><!DOCTYPE svg PUBLIC
"-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd">
9 <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=
"VH" desc=
"Test on multiple begin conditions in begin attribute" status=
"accepted" version=
"$Revision: 1.6 $" testname=
"$RCSfile: animate-elem-61-t.svg,v $">
17 This tests validates multiple begin conditions in the begin attribute,
19 assuming support for the
<set
> element and setting the
21 fill attribute on a
<rect
> element.
27 The test validates the various possibilities for the begin attribute
29 value: multiple offset values, multiple event base values, multiple sync base
31 values, multiple repeat values, and multiple accessKey values. Finally,
33 the test validates that begin values of different kinds can be mixed.
41 The test shows
6 rows where a red rectangle' s x attribute is animated
43 with
<set
> elements.
51 On the first three rows, the red rectangles should show on the left from
53 0 to
1s. From
1 to
2s, the rectangles should show on the right. Then
55 the rectangles should show on the left from
2 to
4s, then on the right
57 again from
4 to
5s and come back to the left position and stay there
65 On the fourth row, the rectangle's begin condition is event based
67 and requires a user click. After the user clicks on the rectangle,
69 the rectangle should move to the right position for
1s, then move
71 back to the left position for
3 seconds, move again to the right
73 position for
1 second before going back to the left position.
79 On the fifth row, the rectangle's begin condition is accessKey based
81 and requires a user to press the 'a' key. After the user presses that key
83 the rectangle should move to the right position for
1s, then move
85 back to the left position for
3 seconds, move again to the right
87 position for
1 second before going back to the left position.
93 The last row's rectangle has a begin condition with two offset values
95 (
1s;
4s) and should behave like the rectangles of the first three
97 rows for the first
5 seconds of the document's timeline. In addition,
99 the begin condition has a click event base and thus, the rectangle
101 should move to the right position for one second every time the user
103 clicks on it. Finally, the begin condition also has an accessKey condition
105 for the 'b' character. Thus, the rectangle should move to the right
107 position every time the user presses the 'b' key.
115 <title id=
"test-title">$RCSfile: animate-elem-
61-t.svg,v $
</title>
119 <!--======================================================================-->
121 <!--Content of Test Case follows... =====================-->
123 <!--======================================================================-->
125 <text id=
"revision" x=
"10" y=
"340" font-size=
"40" stroke=
"none" fill=
"black">$Revision:
1.6 $
</text>
127 <rect id=
"test-frame" x=
"1" y=
"1" width=
"478" height=
"358" fill=
"none" stroke=
"#000"/>
131 <text text-anchor=
"middle" x=
"240" y=
"30" font-size=
"20">multiple begin
</text>
135 <g transform=
"translate(100, 100)">
139 <g transform=
"translate(80,25)" text-anchor=
"end" font-size=
"14">
141 <text>2 offsets
</text>
143 <text y=
"25">2 sync bases
</text>
145 <text y=
"50">2 repeat
</text>
149 <text y=
"100">2 event base
</text>
151 <text y=
"125">2 accessKeys
</text>
155 <text y=
"150">misc
</text>
161 <g id=
"timeMarkersText" transform=
"translate(150, 5)" text-anchor=
"middle" font-size=
"14">
165 <text y=
"-20">2s-
4s
</text>
167 <text y=
"-40">> 5s
</text>
171 <g transform=
"translate(40,0)">
175 <text y=
"-20">4-
5s
</text>
183 <g transform=
"translate(150,20)" stroke=
"black">
187 <rect id=
"shadow" x=
"-6" y=
"-6" width=
"12" height=
"12" fill=
"#ccc" stroke=
"black" stroke-width=
"1"/>
197 <use xlink:
href=
"#shadow" x=
"0"/>
199 <use xlink:
href=
"#shadow" x=
"40"/>
203 <rect x=
"-6" y=
"-6" width=
"12" height=
"12" fill=
"rgb(204,0,102)">
205 <set id=
"firstSet" attributeName=
"x" to=
"34" begin=
"1s; 4s" dur=
"1s"/>
213 <g id=
"setTwo" transform=
"translate(0, 25)">
215 <set id=
"syncBase" attributeName=
"display" to=
"inline" begin=
"0s" dur=
"indefinite"/>
219 <use xlink:
href=
"#shadow" x=
"0"/>
221 <use xlink:
href=
"#shadow" x=
"40"/>
225 <rect x=
"-6" y=
"-6" width=
"12" height=
"12" fill=
"rgb(204,0,102)">
227 <set attributeName=
"x" to=
"34" begin=
"syncBase.begin + 1s; syncBase.begin + 4s" dur=
"1s"/>
235 <g id=
"setThree" transform=
"translate(0, 50)">
237 <set id=
"repeatBase" attributeName=
"display" to=
"inline" begin=
"0s" dur=
"1s" repeatDur=
"indefinite"/>
241 <use xlink:
href=
"#shadow" x=
"0"/>
243 <use xlink:
href=
"#shadow" x=
"40"/>
247 <rect x=
"-6" y=
"-6" width=
"12" height=
"12" fill=
"rgb(204,0,102)">
249 <set attributeName=
"x" to=
"34" begin=
"repeatBase.repeat(1);repeatBase.repeat(4)" dur=
"1s"/>
257 <g id=
"setFour" transform=
"translate(0, 100)">
259 <use xlink:
href=
"#shadow" x=
"0"/>
261 <use xlink:
href=
"#shadow" x=
"40"/>
265 <rect id=
"setFourTarget" x=
"-6" y=
"-6" width=
"12" height=
"12" fill=
"rgb(204,0,102)">
267 <set attributeName=
"x" to=
"34" begin=
"setFourTarget.click + 0s; setFourTarget.click+4s" dur=
"1s"/>
275 <g id=
"setFive" transform=
"translate(0, 125)">
277 <use xlink:
href=
"#shadow" x=
"0"/>
279 <use xlink:
href=
"#shadow" x=
"40"/>
283 <rect id=
"setFiveTarget" x=
"-6" y=
"-6" width=
"12" height=
"12" fill=
"rgb(204,0,102)">
285 <set attributeName=
"x" to=
"34" begin=
"accessKey(a) + 0s;accessKey(a)+4s" dur=
"1s"/>
293 <g id=
"setSix" transform=
"translate(0, 150)">
295 <use xlink:
href=
"#shadow" x=
"0"/>
297 <use xlink:
href=
"#shadow" x=
"40"/>
301 <rect id=
"setSixTarget" x=
"-6" y=
"-6" width=
"12" height=
"12" fill=
"rgb(204,0,102)">
303 <set attributeName=
"x" to=
"34" begin=
"1s;4s;setSixTarget.click;accessKey(b)" dur=
"1s"/>