Commit 535abaf8 authored by Tebjan Halm's avatar Tebjan Halm
Browse files

Merge pull request #90 from erdomke/master

Initial Work on W3C Test Compliance
parents 4b1ff3d4 bd05ecbc
<?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 2000, 2002 World Wide Web Consortium, (Massachusetts =-->
<!--= Institute of Technology, Institut National de Recherche en =-->
<!--= Informatique et en Automatique, Keio University). All Rights =-->
<!--= Reserved. See http://www.w3.org/Consortium/Legal/. =-->
<!--======================================================================-->
<!--======================================================================-->
<!-- -->
<!-- interact-bubble-BE-04-target.svg -->
<!-- renamed for 1.1 suite to interact-order-01-f-targ.svg -->
<!-- renamed for 1.1 suite to interact-order-03-b-targ.svg -->
<!-- -->
<!-- File that just serves as hyperlink target for test case -->
<!-- interact-interact-order-03-b.svg. -->
<!-- -->
<!-- Author : Jon Ferraiolo 06-Aug-2000 -->
<!-- 1.1 revision by Thomas DeWeese 5-Feb-2002 -->
<!-- -->
<!-- History: -->
<!-- 06-Aug-2000, JF: Serial#1 created. -->
<!-- -->
<!--======================================================================-->
<svg id="svg-root" width="80" height="60" viewBox="0 0 480 360"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" >
<title id="test-title">interact-order-03-b</title>
<desc id="test-desc">
File that just serves as hyperlink target for test case
interact-order-03-b.svg.
</desc>
<g>
<text style="font-family:Helvetica;font-size:40; text-anchor:middle">
<tspan x="240" y="40">
Hyperlink target for
</tspan>
<tspan x="240" y="85">
interact-order-03-b.svg
</tspan>
</text>
<a xlink:href="../svg/interact-order-03-b.svg">
<circle cx="240" cy="180" r="75" />
</a>
<text style="font-family:Helvetica;font-size:40; text-anchor:middle">
<tspan x="240" y="300">
Click to hyperlink back to
</tspan>
<tspan x="240" y="345">
interact-order-03-b.svg
</tspan>
</text>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<image xlink:href="level2.svg" width="100%" height="100%"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<rect width="100%" height="100%" fill="lime"/>
</svg>
<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="Lee Klosterman" status="accepted"
version="$Revision: 1.5 $" testname="$RCSfile: linking-uri-01-b.svg,v $">
<d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/linking.html#LinksIntoSVG">
<p>
Verify the capability to handle links to 'view' elements, and the
permissible attributes on those elements. All of the links in this
test case are <em>internal</em>, i.e., to 'view' elements in the same SVG file.
</p>
<p>
This test is identical to linking-uri-02-b except that the links there are external.
</p>
<p>
In the four quadrants of the initial picture are four graphical objects.
Clockwise from upper right, they are
a purple rectangle, blue ellipse, green polygon (pentagon), and yellow
circle. Each is labelled and tightly boxes with a rectangular frame.
These are identical to their counterparts in linking-uri-01-b.svg, in which
file each has an associated 'view' element, with attributes
per the labels in the initial picture.
</p>
<p>
In the center is a gray box with four lines of text, each of which says
"Go to" followed by Rectangle, Ellipse, Polygon, and Circle, respectively.
Each of these is contained within an 'a' element, whose xlink:href names
the respective 'view' element of the respective graphical object.
</p>
<p>
There are several reference images associated with this test case. The first
illustrates the correct initial state of the rendered SVG file, which should
also be the correct picture after the Rectangle link is executed.
The second, third, and fourth illustrate the correct images as described
above after respectively the Ellipse, Polygon, and Circle links are activated.
(Note. This harness does not yet provide access to multiple PNGs; the PNG for the
initial view is shown.)
</p>
<p>
The test uses the 'rect', 'circle', 'ellipse', and 'polygon' elements,
as well as basic fill (solid simple colors),
stroke (black and colored 1-pixel lines), font-family (Arial) and font-size properties.
</p>
</d:testDescription>
<d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
<p>
In turn, activate each of the "Rectangle", "Ellipse", "Polygon" and "Circle" links
in the gray box in the middle of the document, navigating back (for example with
the Back button if in a browser) after activating each one.
</p>
</d:operatorScript>
<d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
<p>
The test is passed if all of the sub-tests have the correct behavior:
</p>
<ul>
<li>After activating the "Rectangle" link, the whole of the linking-uri-01-b.svg
document must be displayed; that is, there will be no visual change. (The
'view' element has no attributes (other than id), so the correct view in
the frame is of the parent 'svg' element, which is the whole picture.)</li>
<li>After navigating back and activating the "Ellipse" link, the view must change so that it is
zoomed (uniformly scaled) and centered on the ellipse. The black rectangle
surrounding the ellipse must be just within the frame.</li>
<li>After navigating back and activating the "Circle" link, the view must change so that it is
zoomed and centered on the yellow circle. The view is scaled non-uniformly, however,
so that the circle is stretched horizontally ito an ellipse. The black rectangle
surrounding it must be just within the frame.</li>
<li>After navigating back and activating the "Polygon" link, the view must not change.</li>
</ul>
</d:passCriteria>
</d:SVGTestCase>
<title id="test-title">$RCSfile: linking-uri-01-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">
<text x="65" y="16" font-size="12">Link test of the 'view' element and its attributes, 1 of 2, internal.</text>
<g font-size="14">
<g transform="translate(-150,75)">
<rect x="300" y="55" width="125" height="85" fill="#aaa"/>
<a xlink:href="#rect-view">
<text x="310" y="70" fill="purple">Go to Rectangle</text>
</a>
<a xlink:href="#ellipse-view">
<text x="310" y="90" fill="blue">Go to Ellipse</text>
</a>
<a xlink:href="#circle-view">
<text x="310" y="110" fill="yellow">Go to Circle</text>
</a>
<a xlink:href="#polygon-view">
<text x="310" y="130" fill="green">Go to Polygon</text>
</a>
<text x="315" y="152" font-size="12">Click element's line</text>
<text x="315" y="164" font-size="12">to link to its view</text>
</g>
<!-- View with no attributes. Picture should not change. -->
<view id="rect-view"/>
<rect id="rect-object" fill="purple" x="295" y="36" width="135" height="68"/>
<text id="rect-label" x="362.5" y="116" text-anchor="middle">Rectangle</text>
<rect x="292" y="29" width="141" height="91" fill="none" stroke="black"/>
<text x="362.5" y="132" font-size="10" text-anchor="middle">No view attributes except id.</text>
<!-- Test viewBox. Should blow-up the ellipse in the frame. -->
<view id="ellipse-view" viewBox="295 216 150 82"/>
<ellipse id="ellipse-object" fill="blue" cx="370" cy="251" rx="72" ry="32"/>
<text id="ellipse-label" x="370" y="295" text-anchor="middle">Ellipse</text>
<rect x="295" y="216" width="150" height="82" fill="none" stroke="black"/>
<text x="315" y="212" font-size="10">viewBox, should fill frame.</text>
<!-- Test preserveAspectRatio. -->
<view id="circle-view" viewBox="36 29 98 91" preserveAspectRatio="none"/>
<circle id="circle-object" fill="yellow" cx="85" cy="68" r="36"/>
<text id="circle-label" x="85" y="116" text-anchor="middle">Circle</text>
<rect x="36" y="29" width="98" height="91" fill="none" stroke="black"/>
<text x="85" y="130" font-size="10" text-anchor="middle">viewBox &amp; non-uniform</text>
<text x="85" y="139" font-size="10" text-anchor="middle">preserveAspectRatio</text>
<!-- Test viewTarget attribute, no change to the viewport. -->
<view id="polygon-view" viewTarget="polygon-object"/>
<polygon id="polygon-object" fill="green" points="87,211 134,238 116,283 57,283 39,238 87,211"/>
<text id="polygon-label" x="85" y="295" text-anchor="middle">Polygon</text>
<rect x="36" y="208" width="100" height="89" fill="none" stroke="black"/>
<text x="85" y="195" font-size="10" text-anchor="middle">viewTarget, no</text>
<text x="85" y="204" font-size="10" text-anchor="middle">changes to viewport</text>
</g>
</g>
<g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
<text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</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>
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd">
<!-- ===================================================================== -->
<!-- linkingCircle-f.svg -->
<!-- Auxiliary file for linking tests. -->
<!-- ====================================================================== -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="linkingCircle-f.svg" width="480" height="360">
<title id="test-title">linkingCircle-f.svg</title>
<desc id="test-desc">Some circles with ids, for linking tests.</desc>
<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">
<text x="100" y="20" font-size="12">Some circles with ids, for linking tests.</text>
<circle id="circle-1" cx="220" cy="140" r="35" style="fill:red; stroke:black"/>
<text font-size="12" x="203" y="99">circle-1</text>
<circle id="circle-2" cx="100" cy="260" r="20" style="stroke:lime; fill:yellow; stroke-width:4"/>
<text font-size="12" x="80" y="295">circle-2</text>
<!-- Framing rect for circle-2 -->
<rect x="64" y="227" width="72" height="72" style="fill:none; stroke:black"/>
<circle id="circle-3" cx="340" cy="260" r="50" style="stroke:blue; fill:none; stroke-width:10"/>
<text font-size="12" x="320" y="332">circle-3</text>
</g>
<g id="test-legend">
<!-- Test-framing rectangle, drawn just inside viewport boundary. -->
<rect id="test-frame" x="1" y="1" width="478" height="358" style="fill:none; stroke:#000000"/>
</g>
</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">
<!-- ======================================================== -->
<!-- linkingToc.svg -->
<!-- -->
<!-- Auxiliary file for linking BE tests ... a Table of -->
<!-- Contents and index of the BE test cases. -->
<!-- -->
<!-- -->
<!-- History: -->
<!-- 02-apr-2000, LH: Created. -->
<!-- 03-Aug-2000, LH: update DOCTYPE for CR DTD, 20000802; -->
<!-- 23-Aug-2000, LH: fix it for rename of xlinkAttr-BE-02; -->
<!-- 06-Feb-2002, LK: Modify for SVG 1.1 linking tests; -->
<!-- -->
<!-- ======================================================== -->
<svg version="1.1" baseProfile="tiny" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="480" height="360" >
<text x="75" y="20" font-size="20">TOC &amp; index of linking tests.</text>
<a xlink:href="../svg/linking-a-04-t.svg" >
<text x="20" y="70" fill="blue" font-size="12">
1.) linking-a-04-t: Verify basic links out of SVG content ('a').
</text>
</a>
<a xlink:href="../svg/linking-uri-03-t.svg" >
<text x="20" y="100" fill="blue" font-size="12">
2.) linking-uri-03-t: Verify handling of xlink attributes on 'a'.
</text>
</a>
<a xlink:href="../svglinking-a-02-b.svg" >
<text x="20" y="130" fill="blue" font-size="12">
3.) linking-a-02-b: Verify links into SVG content and fragment syntax.
</text>
</a>
<a xlink:href="../svg/linking-uri-01-b.svg" >
<text x="20" y="160" fill="blue" font-size="12">
4.) linking-uri-01-b: Verify 'view' element handling.
</text>
</a>
<a xlink:href="../svg/linking-uri-02-b.svg" >
<text x="20" y="190" fill="blue" font-size="12">
5.) linking-uri-02-b: Verify 'view' element handling (companion to linking-uri-01-f).
</text>
</a>
<text x="20" y="230" fill="black" font-size="12">
[Note. This is not a linking test, but a supplemental file and link
</text>
<text x="20" y="242">
target for other linking tests.]
</text>
<rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
</svg>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic-flat.dtd">
<svg version="1.1" baseProfile="tiny" id="svg-root" width="160px" height="160px"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<!--svg version="1.1" baseProfile="tiny" id="svg-root" width="160px" height="160px"
viewBox="0 0 180 160" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"-->
<desc>Makes a simple graphic for testing alpha transparency</desc>
<radialGradient id="red" gradientUnits="objectBoundingBox">
<stop offset="0" stop-color="#f66"/>
<stop offset="0.3" stop-color="#f00" stop-opacity="0.5"/>
<stop offset="1" stop-color="#f00" stop-opacity="0"/>
</radialGradient>
<radialGradient id="green" gradientUnits="objectBoundingBox">
<stop offset="0" stop-color="#6f6"/>
<stop offset="0.3" stop-color="#0f0" stop-opacity="0.5"/>
<stop offset="1" stop-color="#0f0" stop-opacity="0"/>
</radialGradient>
<radialGradient id="blue" gradientUnits="objectBoundingBox">
<stop offset="0" stop-color="#66f"/>
<stop offset="0.3" stop-color="#00f" stop-opacity="0.5"/>
<stop offset="1" stop-color="#00f" stop-opacity="0"/>
</radialGradient>
<rect fill="none" stroke="#000" stroke-width="4" stroke-opacity="0.03" x="10" y="10" width="140"
height="140"/>
<rect fill="none" stroke="#000" stroke-width="4" stroke-opacity="0.06" x="20" y="20" width="120"
height="120"/>
<rect fill="none" stroke="#000" stroke-width="4" stroke-opacity="0.09" x="30" y="30" width="100"
height="100"/>
<circle r="50" cx="80" cy="50" fill="url(#red)" fill-opacity="0.8"/>
<circle r="50" cx="50" cy="110" fill="url(#green)" fill-opacity="0.8"/>
<circle r="50" cx="110" cy="110" fill="url(#blue)" fill-opacity="0.8"/>
</svg>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment