1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
<svg version="1.1" baseProfile="basic" id="svg-root"
width="100%" height="100%" viewBox="0 0 480 360"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!--======================================================================-->
<!--= SVG 1.1 2nd Edition Test Case =-->
<!--======================================================================-->
<!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
<!--= Institute of Technology, European Research Consortium for =-->
<!--= Informatics and Mathematics (ERCIM), Keio University). =-->
<!--= All Rights Reserved. =-->
<!--= See http://www.w3.org/Consortium/Legal/. =-->
<!--======================================================================-->
<d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
template-version="1.4" reviewer="SVGWG" author="Vincent Hardy" status="accepted"
version="$Revision: 1.7 $" testname="$RCSfile: script-handle-04-b.svg,v $">
<d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/script.html#EventHandling">
<p>
Tests basic mouse event handlers.
</p>
<p>
The test shows a target that can be used to generate the various
kinds of mouse events supported in SVG. Below the
target, the list of events is shown with red markers next to each.
</p>
<p>
If the test passes, all the markers should have turned to green
after the events have been triggered on the target. If any event
has not triggered, its marker will remain red.
</p>
</d:testDescription>
<d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
<p>Load the test. Move the pointing device over the gray circle, and then away from it.</p>
</d:operatorScript>
<d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
<p>The test passes if, after moving the mouse away from the gray circle, all three rectangles are green.</p>
</d:passCriteria>
</d:SVGTestCase>
<title id="test-title">$RCSfile: script-handle-04-b.svg,v $</title>
<defs>
<font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
<font-face-src>
<font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
</font-face-src>
</font-face>
</defs>
<g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
<!-- Displayed Title -->
<text x="100" y="40" fill="black" font-size="24">
Mouse event handlers test.
</text>
<!-- The test defines a target and defines all the handlers for the target -->
<!-- There are legends for each handler that are modified after the handler-->
<!-- has been invoked -->
<g id="targetGroup" transform="translate(60, 140)">
<text x="-40" y="-50" font-size="32">Target</text>
<text x="60" y="7" font-size="24">Use the target to trigger events</text>
<!-- The target has all the event handlers defined -->
<!-- Use this <g> instead -->
<g id="target" onmouseover="onEvent(evt, 'onmouseover')" onmousemove="onEvent(evt, 'onmousemove')" onmouseout="onEvent(evt, 'onmouseout')">
<circle cx="0" cy="0" r="30" fill="#cccccc" stroke="black"/>
<line x1="-30" y1="0" x2="30" y2="0"/>
<line x1="0" y1="-30" x2="0" y2="30"/>
</g>
</g>
<!-- targetGroup -->
<g id="labels">
<g id="mouseEvents" transform="translate(65, 190)">
<g id="mouseEventsLabels">
<text x="10" y="20" font-size="32">onmouseover</text>
<text x="10" y="50" font-size="32">onmousemove</text>
<text x="10" y="80" font-size="32">onmouseout</text>
</g>
<g id="mouseEventsTestIndicators">
<!-- onmouseover -->
<rect x="-15" y="2" width="20" height="20" fill="green"/>
<rect id="onmouseover" x="-15" y="2" width="20" height="20" fill="red"/>
<!-- onmousemove -->
<rect x="-15" y="32" width="20" height="20" fill="green"/>
<rect id="onmousemove" x="-15" y="32" width="20" height="20" fill="red"/>
<!-- onmouseout -->
<rect x="-15" y="62" width="20" height="20" fill="green"/>
<rect id="onmouseout" x="-15" y="62" width="20" height="20" fill="red"/>
</g>
</g>
<!-- Mouse Events -->
</g>
<script type="text/ecmascript"><![CDATA[
function onEvent(evt, indicatorId){
// Get Document
var target = evt.target;
var doc = target.ownerDocument;
// Mark test as passed
var testPassed = doc.getElementById(indicatorId);
testPassed.setAttribute('visibility', 'hidden');
}
]]></script>
</g>
<g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
<text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
</g>
<rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
<!-- comment out this watermark once the test is approved -->
<!--<g id="draft-watermark">
<rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
<text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
</g>-->
</svg>
|