summaryrefslogtreecommitdiff
path: root/tests/fixtures
diff options
context:
space:
mode:
Diffstat (limited to 'tests/fixtures')
-rw-r--r--tests/fixtures/reftests/bugs/152-image-data-with-no-mimetype-ref.pngbin0 -> 184 bytes
-rw-r--r--tests/fixtures/reftests/bugs/152-image-data-with-no-mimetype.svg7
-rw-r--r--tests/fixtures/reftests/bugs/181-inheritable-attrs-in-svg-ref.pngbin0 -> 1214 bytes
-rw-r--r--tests/fixtures/reftests/bugs/181-inheritable-attrs-in-svg.svg3
-rw-r--r--tests/fixtures/reftests/bugs/340047-ref.pngbin4779 -> 4752 bytes
-rw-r--r--tests/fixtures/reftests/bugs/587721-text-transform-ref.pngbin3910 -> 3898 bytes
-rw-r--r--tests/fixtures/reftests/bugs/749415-ref.pngbin21862 -> 20607 bytes
-rw-r--r--tests/fixtures/reftests/bugs/760180-ref.pngbin0 -> 8715 bytes
-rw-r--r--tests/fixtures/reftests/bugs/760180.svg159
-rw-r--r--tests/fixtures/reftests/bugs/761175-recursive-masks-ref.pngbin0 -> 513 bytes
-rw-r--r--tests/fixtures/reftests/bugs/761175-recursive-masks.svg50
-rw-r--r--tests/fixtures/reftests/bugs/776297-marker-on-non-path-elements-ref.pngbin1203 -> 1205 bytes
-rw-r--r--tests/fixtures/reftests/bugs/777834-empty-text-children-ref.pngbin9386 -> 8477 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/coords-trans-01-b-ref.pngbin11819 -> 11820 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/coords-trans-02-t-ref.pngbin8286 -> 8110 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/coords-trans-03-t-ref.pngbin7889 -> 7743 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/coords-trans-04-t-ref.pngbin6654 -> 6589 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/coords-trans-05-t-ref.pngbin8105 -> 7854 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/coords-trans-06-t-ref.pngbin8493 -> 8249 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/coords-trans-07-t-ref.pngbin11482 -> 11131 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/coords-trans-08-t-ref.pngbin13265 -> 13223 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/coords-trans-09-t-ref.pngbin17268 -> 17163 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/coords-viewattr-01-b-ref.pngbin16515 -> 16264 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/coords-viewattr-02-b-ref.pngbin37569 -> 37198 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/coords-viewattr-03-b-ref.pngbin24302 -> 24225 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/filters-color-02-b-ref.pngbin6231 -> 6047 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/filters-composite-02-b-ref.pngbin16613 -> 15874 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/masking-intro-01-f-ref.pngbin14528 -> 14172 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/masking-mask-01-b-ref.pngbin17887 -> 17856 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/masking-mask-02-f-ref.pngbin4512 -> 4347 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/masking-opacity-01-b-ref.pngbin30924 -> 29991 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/masking-path-01-b-ref.pngbin12226 -> 11354 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/masking-path-02-b-ref.pngbin13294 -> 12489 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/masking-path-03-b-ref.pngbin23263 -> 21313 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/masking-path-04-b-ref.pngbin92911 -> 91469 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/masking-path-05-f-ref.pngbin0 -> 7090 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/masking-path-05-f.svg78
-rw-r--r--tests/fixtures/reftests/svg1.1/painting-marker-01-f-ref.pngbin8454 -> 8597 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/painting-marker-02-f-ref.pngbin9172 -> 9185 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/painting-marker-03-f-ref.pngbin29006 -> 28073 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/painting-marker-04-f-ref.pngbin27598 -> 26712 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/painting-marker-06-f-ref.pngbin8640 -> 8715 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/painting-marker-07-f-ref.pngbin5158 -> 4989 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/painting-marker-properties-01-f-ref.pngbin6175 -> 6113 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-01-t-ref.pngbin25436 -> 25402 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-02-t-ref.pngbin32917 -> 32826 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-03-f-ref.pngbin30956 -> 30706 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-04-t-ref.pngbin18138 -> 17850 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-05-t-ref.pngbin16037 -> 15891 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-06-t-ref.pngbin7242 -> 7189 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-07-t-ref.pngbin6628 -> 6443 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-08-t-ref.pngbin19317 -> 18892 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-09-t-ref.pngbin17595 -> 17272 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-10-t-ref.pngbin20995 -> 20604 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-12-t-ref.pngbin9704 -> 9595 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-13-t-ref.pngbin4526 -> 4395 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-14-t-ref.pngbin12525 -> 12377 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-15-t-ref.pngbin6001 -> 5852 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-16-t-ref.pngbin7879 -> 7644 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-17-f-ref.pngbin4464 -> 4283 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-18-f-ref.pngbin4781 -> 4633 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-19-f-ref.pngbin23515 -> 23394 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/paths-data-20-f-ref.pngbin9144 -> 8991 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-01-b-ref.pngbin9758 -> 9202 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-02-b-ref.pngbin22622 -> 21995 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-03-b-ref.pngbin9805 -> 9495 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-04-b-ref.pngbin24018 -> 23330 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-05-b-ref.pngbin65037 -> 63416 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-06-b-ref.pngbin21260 -> 20571 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-07-b-ref.pngbin11051 -> 10623 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-08-b-ref.pngbin38874 -> 37161 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-09-b-ref.pngbin6207 -> 5874 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-10-b-ref.pngbin9229 -> 8918 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-11-b-ref.pngbin56357 -> 54921 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-12-b-ref.pngbin23747 -> 23251 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-13-b-ref.pngbin93434 -> 93210 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-14-b-ref.pngbin24537 -> 24407 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-15-b-ref.pngbin10180 -> 10014 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-16-b-ref.pngbin4738 -> 4608 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-18-b-ref.pngbin4733 -> 4603 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-21-b-ref.pngbin11549 -> 11374 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-22-b-ref.pngbin7605 -> 7414 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-23-f-ref.pngbin6129 -> 6131 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-24-f-ref.pngbin7313 -> 7251 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-grad-stops-01-f-ref.pngbin6356 -> 6353 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-pattern-01-b-ref.pngbin20788 -> 19967 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-pattern-02-f-ref.pngbin35135 -> 34951 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-pattern-03-f-ref.pngbin6074 -> 6079 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-pattern-04-f-ref.pngbin6160 -> 5998 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-pattern-05-f-ref.pngbin7148 -> 7154 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-pattern-06-f-ref.pngbin6103 -> 6043 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-pattern-07-f-ref.pngbin7651 -> 7606 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-pattern-08-f-ref.pngbin7654 -> 7609 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/pservers-pattern-09-f-ref.pngbin5840 -> 5846 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/struct-cond-01-t-ref.pngbin4498 -> 4367 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/struct-cond-03-t-ref.pngbin4433 -> 4244 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/struct-svg-03-f-ref.pngbin5890 -> 5892 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/struct-symbol-01-b-ref.pngbin52263 -> 52108 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/struct-use-01-t-ref.pngbin15253 -> 14391 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/struct-use-03-t-ref.pngbin7785 -> 7627 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/struct-use-04-b-ref.pngbin19927 -> 19669 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/struct-use-09-b-ref.pngbin6556 -> 6586 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/text-align-01-b-ref.pngbin0 -> 17897 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/text-align-01-b.svg80
-rw-r--r--tests/fixtures/reftests/svg1.1/text-align-03-b-ref.pngbin0 -> 14668 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/text-align-03-b.svg82
-rw-r--r--tests/fixtures/reftests/svg1.1/text-text-03-b-ref.pngbin0 -> 19989 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/text-text-03-b.svg94
-rw-r--r--tests/fixtures/reftests/svg1.1/text-text-08-b-ref.pngbin0 -> 40082 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/text-text-08-b.svg64
-rw-r--r--tests/fixtures/reftests/svg1.1/text-text-10-t-ref.pngbin0 -> 45339 bytes
-rw-r--r--tests/fixtures/reftests/svg1.1/text-text-10-t.svg76
112 files changed, 693 insertions, 0 deletions
diff --git a/tests/fixtures/reftests/bugs/152-image-data-with-no-mimetype-ref.png b/tests/fixtures/reftests/bugs/152-image-data-with-no-mimetype-ref.png
new file mode 100644
index 00000000..f64627ea
--- /dev/null
+++ b/tests/fixtures/reftests/bugs/152-image-data-with-no-mimetype-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/bugs/152-image-data-with-no-mimetype.svg b/tests/fixtures/reftests/bugs/152-image-data-with-no-mimetype.svg
new file mode 100644
index 00000000..d98053de
--- /dev/null
+++ b/tests/fixtures/reftests/bugs/152-image-data-with-no-mimetype.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="100" height="100" viewBox="0 0 100 100" version="1.1">
+ <image width="16" height="16" preserveAspectRatio="none"
+ xlink:href="data:;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAFklEQVQoz2P8z0AaYGIY1TCqYdhqAABALgEfsZDCTQAAAABJRU5ErkJggg=="/>
+</svg>
diff --git a/tests/fixtures/reftests/bugs/181-inheritable-attrs-in-svg-ref.png b/tests/fixtures/reftests/bugs/181-inheritable-attrs-in-svg-ref.png
new file mode 100644
index 00000000..147134b3
--- /dev/null
+++ b/tests/fixtures/reftests/bugs/181-inheritable-attrs-in-svg-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/bugs/181-inheritable-attrs-in-svg.svg b/tests/fixtures/reftests/bugs/181-inheritable-attrs-in-svg.svg
new file mode 100644
index 00000000..cb4fdf04
--- /dev/null
+++ b/tests/fixtures/reftests/bugs/181-inheritable-attrs-in-svg.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" fill="red" opacity="0.5">
+ <circle cx="64" cy="64" r="32"/>
+</svg>
diff --git a/tests/fixtures/reftests/bugs/340047-ref.png b/tests/fixtures/reftests/bugs/340047-ref.png
index 92be7e3b..95283a8e 100644
--- a/tests/fixtures/reftests/bugs/340047-ref.png
+++ b/tests/fixtures/reftests/bugs/340047-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/bugs/587721-text-transform-ref.png b/tests/fixtures/reftests/bugs/587721-text-transform-ref.png
index f9c7ec0a..b6ee89c4 100644
--- a/tests/fixtures/reftests/bugs/587721-text-transform-ref.png
+++ b/tests/fixtures/reftests/bugs/587721-text-transform-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/bugs/749415-ref.png b/tests/fixtures/reftests/bugs/749415-ref.png
index 86da5005..896a4131 100644
--- a/tests/fixtures/reftests/bugs/749415-ref.png
+++ b/tests/fixtures/reftests/bugs/749415-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/bugs/760180-ref.png b/tests/fixtures/reftests/bugs/760180-ref.png
new file mode 100644
index 00000000..d2010513
--- /dev/null
+++ b/tests/fixtures/reftests/bugs/760180-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/bugs/760180.svg b/tests/fixtures/reftests/bugs/760180.svg
new file mode 100644
index 00000000..c1929f81
--- /dev/null
+++ b/tests/fixtures/reftests/bugs/760180.svg
@@ -0,0 +1,159 @@
+<svg 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">
+ <!--======================================================================-->
+ <!--= Copyright 2008 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="AG" author="ED" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: painting-marker-06-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#MarkerElement">
+ <p>
+ Tests the basic support for markers. For the three tests, there
+ should be two identical paths with markers drawn. The path on the left is
+ rendered using the marker elements. The path on the right is rendered using
+ the equivalent SVG, showing what the marked path should look like.
+ </p>
+ <p>
+ This test is similar to the painting-marker-01-f.svg test, but has some viewBox attributes
+ that have a non-zero offset.
+ </p>
+ <p>
+ The top test examines the basic support for the marker element and style. The markers are purple rectangles.
+ </p>
+ <p>
+ The middle test examines the support for the different styles of marker properties. The
+ "marker-start" property defines the marker to use at the first vertex of the marked path,
+ in this case a purple rectangle. The "marker-end" property defines the marker to use at the
+ last vertex of the marked path, in this case a blue triangle. The "marker-mid" property
+ defines the marker to use at all vertices, other than the first and last, of the marked path,
+ in this case a green circle.
+ </p>
+ <p>
+ The bottom test examines the support for marker orientation along the
+ path direction. The second vertex, the top right corner of the path, has a marker that
+ is rotated 45 degrees, since that is the average of the horizontal and vertical segments
+ each side. The last vertex, the bottom right corner of the path, has a marker rotated 90
+ degrees since that is the direction of the last path segment.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image, except for possible
+ variations in the labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-marker-06-f.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">
+ <defs>
+ <!-- ===================================================================== -->
+ <!-- Define a few simple marker elements -->
+ <!-- ===================================================================== -->
+ <marker id="marker1" viewBox="20 20 10 10" markerWidth="2" markerHeight="2" refX="25" refY="25" markerUnits="strokeWidth">
+ <rect x="20" y="20" width="10" height="10" fill="purple" stroke="none"/>
+ </marker>
+ <marker id="marker2" viewBox="-5 -5 10 10" markerWidth="2" markerHeight="2" markerUnits="strokeWidth" orient="auto">
+ <path d="M 0 -5 L 5 5 L -5 5 Z" fill="blue" stroke="none"/>
+ </marker>
+ <marker id="markerStart" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </marker>
+ <marker id="markerMiddle" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <circle cx="5" cy="5" r="5" fill="green" stroke="none"/>
+ </marker>
+ <marker id="markerEnd" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </marker>
+ </defs>
+ <!-- ===================================================================== -->
+ <!-- Basic Marker Test -->
+ <!-- ===================================================================== -->
+ <text x="170" y="30" font-size="14">Basic Markers</text>
+ <path fill="none" stroke="black" stroke-width="8" marker-start="url(#marker1)" marker-mid="url(#marker1)" marker-end="url(#marker1)" d="M 130 40 L 180 40 L 180 90"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path fill="none" stroke="black" stroke-width="8" d="M 130 40 L 180 40 L 180 90"/>
+ <g transform="translate(130,40) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ <g transform="translate(180,40) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ <g transform="translate(180,90) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ </g>
+ <!-- ===================================================================== -->
+ <!-- Start, Middle and End Marker Test -->
+ <!-- ===================================================================== -->
+ <text x="145" y="125" font-size="14">Start, Middle and End</text>
+ <path fill="none" stroke="black" stroke-width="8" marker-start="url(#markerStart)" marker-mid="url(#markerMiddle)" marker-end="url(#markerEnd)" d="M 130 135 L 180 135 L 180 185"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path fill="none" stroke="black" stroke-width="8" d="M 130 135 L 180 135 L 180 185"/>
+ <g transform="translate(130,135) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ <g transform="translate(180,135) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <circle cx="5" cy="5" r="5" fill="green" stroke="none"/>
+ </g>
+ <g transform="translate(180,185) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ </g>
+ <!-- ===================================================================== -->
+ <!-- Auto Orientation Marker Test -->
+ <!-- ===================================================================== -->
+ <text x="145" y="220" font-size="14">Automatic Orientation</text>
+ <path fill="none" stroke="black" stroke-width="8" marker-start="url(#marker2)" marker-mid="url(#marker2)" marker-end="url(#marker2)" d="M 130 230 L 180 230 L 180 280"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path fill="none" stroke="black" stroke-width="8" d="M 130 230 L 180 230 L 180 280"/>
+ <g transform="translate(130,230) rotate(0) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ <g transform="translate(180,230) rotate(45) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ <g transform="translate(180,280) rotate(90) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.9 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- 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>
diff --git a/tests/fixtures/reftests/bugs/761175-recursive-masks-ref.png b/tests/fixtures/reftests/bugs/761175-recursive-masks-ref.png
new file mode 100644
index 00000000..aceb5d20
--- /dev/null
+++ b/tests/fixtures/reftests/bugs/761175-recursive-masks-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/bugs/761175-recursive-masks.svg b/tests/fixtures/reftests/bugs/761175-recursive-masks.svg
new file mode 100644
index 00000000..22482664
--- /dev/null
+++ b/tests/fixtures/reftests/bugs/761175-recursive-masks.svg
@@ -0,0 +1,50 @@
+<svg version="1.1" baseProfile="full" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" stroke-linecap="round" stroke-linejoin="round" fill-rule="evenodd" width="321.00" height="27.00" viewBox="0 0 6420 540">
+ <metadata>
+ <rdf:RDF>
+ <rdf:Description>
+ <dc:description>MSS/MilX-Export to SVG</dc:description>
+ <dc:publisher>gs-soft AG</dc:publisher>
+ </rdf:Description>
+ </rdf:RDF>
+ </metadata>
+ <defs>
+ <style type="text/css">
+ <![CDATA[
+ .Pen0 {fill:none;stroke:black;stroke-width:42;}
+ .Pen1 {fill:none;stroke:black;stroke-width:44;}
+ ]]>
+ </style>
+ <mask id="Mask_ClipObj0_ex_ClipObj1" maskUnits="userSpaceOnUse" x="0" y="0" width="6420" height="540">
+ <g>
+ <use xlink:href="#ClipObj0" fill="white"/>
+ <use xlink:href="#ClipObj1" fill="black"/>
+ </g>
+ </mask>
+ <g id="ClipObj0_ex_ClipObj1">
+ <use xlink:href="#ClipObj0" mask="url(#Mask_ClipObj0_ex_ClipObj1)"/>
+ </g>
+ <mask id="Region0" maskUnits="userSpaceOnUse" x="0" y="0" width="6420" height="540" fill-rule="nonzero">
+ <use xlink:href="#ClipObj0_ex_ClipObj1" fill="white"/>
+ </mask>
+ <mask id="Region1" maskUnits="userSpaceOnUse" x="0" y="0" width="6420" height="540" fill-rule="nonzero">
+ <use xlink:href="#ClipObj0" fill="white"/>
+ </mask>
+ <rect id="ClipObj0" x="0" y="0" width="6420" height="540"/>
+ <polygon id="ClipObj1" points="2760,20 3660,20 3660,500 2760,500"/>
+ <g id="Block1">
+ <g transform="matrix(0.068 0 0 0.068 2 2)">
+ <polyline points="480,0 300,300" class="Pen1"/>
+ </g>
+ </g>
+ </defs>
+ <g mask="url(#Region0)">
+ <g transform="matrix(1.66667 0 0 1.66667 0 0)">
+ <polyline points="30,156 3810,156" class="Pen0"/>
+ </g>
+ </g>
+ <g mask="url(#Region1)">
+ <g transform="matrix(19.529 0 0 19.1333 2751.67 21.6667)">
+ <use xlink:href="#Block1"/>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/tests/fixtures/reftests/bugs/776297-marker-on-non-path-elements-ref.png b/tests/fixtures/reftests/bugs/776297-marker-on-non-path-elements-ref.png
index 1b5634c1..e71ff168 100644
--- a/tests/fixtures/reftests/bugs/776297-marker-on-non-path-elements-ref.png
+++ b/tests/fixtures/reftests/bugs/776297-marker-on-non-path-elements-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/bugs/777834-empty-text-children-ref.png b/tests/fixtures/reftests/bugs/777834-empty-text-children-ref.png
index 58a4c034..59ce8fad 100644
--- a/tests/fixtures/reftests/bugs/777834-empty-text-children-ref.png
+++ b/tests/fixtures/reftests/bugs/777834-empty-text-children-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/coords-trans-01-b-ref.png b/tests/fixtures/reftests/svg1.1/coords-trans-01-b-ref.png
index 09f6ffa2..03d60c84 100644
--- a/tests/fixtures/reftests/svg1.1/coords-trans-01-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/coords-trans-01-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/coords-trans-02-t-ref.png b/tests/fixtures/reftests/svg1.1/coords-trans-02-t-ref.png
index a177f04a..f1c14abd 100644
--- a/tests/fixtures/reftests/svg1.1/coords-trans-02-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/coords-trans-02-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/coords-trans-03-t-ref.png b/tests/fixtures/reftests/svg1.1/coords-trans-03-t-ref.png
index 879f964c..6b573d51 100644
--- a/tests/fixtures/reftests/svg1.1/coords-trans-03-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/coords-trans-03-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/coords-trans-04-t-ref.png b/tests/fixtures/reftests/svg1.1/coords-trans-04-t-ref.png
index efe6f84b..ed9fcd5b 100644
--- a/tests/fixtures/reftests/svg1.1/coords-trans-04-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/coords-trans-04-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/coords-trans-05-t-ref.png b/tests/fixtures/reftests/svg1.1/coords-trans-05-t-ref.png
index cad92ea2..40e8223f 100644
--- a/tests/fixtures/reftests/svg1.1/coords-trans-05-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/coords-trans-05-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/coords-trans-06-t-ref.png b/tests/fixtures/reftests/svg1.1/coords-trans-06-t-ref.png
index 9862811f..1124101e 100644
--- a/tests/fixtures/reftests/svg1.1/coords-trans-06-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/coords-trans-06-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/coords-trans-07-t-ref.png b/tests/fixtures/reftests/svg1.1/coords-trans-07-t-ref.png
index cf63c7d6..dda47ff9 100644
--- a/tests/fixtures/reftests/svg1.1/coords-trans-07-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/coords-trans-07-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/coords-trans-08-t-ref.png b/tests/fixtures/reftests/svg1.1/coords-trans-08-t-ref.png
index ef003bb9..1acdd4d2 100644
--- a/tests/fixtures/reftests/svg1.1/coords-trans-08-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/coords-trans-08-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/coords-trans-09-t-ref.png b/tests/fixtures/reftests/svg1.1/coords-trans-09-t-ref.png
index c8b8ccfe..fe7b8b41 100644
--- a/tests/fixtures/reftests/svg1.1/coords-trans-09-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/coords-trans-09-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/coords-viewattr-01-b-ref.png b/tests/fixtures/reftests/svg1.1/coords-viewattr-01-b-ref.png
index 4ee3ddba..ed3e6b64 100644
--- a/tests/fixtures/reftests/svg1.1/coords-viewattr-01-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/coords-viewattr-01-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/coords-viewattr-02-b-ref.png b/tests/fixtures/reftests/svg1.1/coords-viewattr-02-b-ref.png
index b08714a7..52eb2e58 100644
--- a/tests/fixtures/reftests/svg1.1/coords-viewattr-02-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/coords-viewattr-02-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/coords-viewattr-03-b-ref.png b/tests/fixtures/reftests/svg1.1/coords-viewattr-03-b-ref.png
index 9b7608e6..c6b3ad76 100644
--- a/tests/fixtures/reftests/svg1.1/coords-viewattr-03-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/coords-viewattr-03-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/filters-color-02-b-ref.png b/tests/fixtures/reftests/svg1.1/filters-color-02-b-ref.png
index 6a7d5661..f0be4764 100644
--- a/tests/fixtures/reftests/svg1.1/filters-color-02-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/filters-color-02-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/filters-composite-02-b-ref.png b/tests/fixtures/reftests/svg1.1/filters-composite-02-b-ref.png
index 7688baf6..9e87d522 100644
--- a/tests/fixtures/reftests/svg1.1/filters-composite-02-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/filters-composite-02-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/masking-intro-01-f-ref.png b/tests/fixtures/reftests/svg1.1/masking-intro-01-f-ref.png
index ea430147..39420a06 100644
--- a/tests/fixtures/reftests/svg1.1/masking-intro-01-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/masking-intro-01-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/masking-mask-01-b-ref.png b/tests/fixtures/reftests/svg1.1/masking-mask-01-b-ref.png
index a0065d90..c18d061d 100644
--- a/tests/fixtures/reftests/svg1.1/masking-mask-01-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/masking-mask-01-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/masking-mask-02-f-ref.png b/tests/fixtures/reftests/svg1.1/masking-mask-02-f-ref.png
index 58b475ad..d6cbe306 100644
--- a/tests/fixtures/reftests/svg1.1/masking-mask-02-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/masking-mask-02-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/masking-opacity-01-b-ref.png b/tests/fixtures/reftests/svg1.1/masking-opacity-01-b-ref.png
index fa6bfeac..c9473f6d 100644
--- a/tests/fixtures/reftests/svg1.1/masking-opacity-01-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/masking-opacity-01-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/masking-path-01-b-ref.png b/tests/fixtures/reftests/svg1.1/masking-path-01-b-ref.png
index a5de871c..24067038 100644
--- a/tests/fixtures/reftests/svg1.1/masking-path-01-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/masking-path-01-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/masking-path-02-b-ref.png b/tests/fixtures/reftests/svg1.1/masking-path-02-b-ref.png
index 8948b23e..3a77cbe3 100644
--- a/tests/fixtures/reftests/svg1.1/masking-path-02-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/masking-path-02-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/masking-path-03-b-ref.png b/tests/fixtures/reftests/svg1.1/masking-path-03-b-ref.png
index 8d80406f..552bdd33 100644
--- a/tests/fixtures/reftests/svg1.1/masking-path-03-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/masking-path-03-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/masking-path-04-b-ref.png b/tests/fixtures/reftests/svg1.1/masking-path-04-b-ref.png
index 5c3e1d13..4512db5c 100644
--- a/tests/fixtures/reftests/svg1.1/masking-path-04-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/masking-path-04-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/masking-path-05-f-ref.png b/tests/fixtures/reftests/svg1.1/masking-path-05-f-ref.png
new file mode 100644
index 00000000..8fa5a7ff
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/masking-path-05-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/masking-path-05-f.svg b/tests/fixtures/reftests/svg1.1/masking-path-05-f.svg
new file mode 100644
index 00000000..e6146eab
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/masking-path-05-f.svg
@@ -0,0 +1,78 @@
+<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="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: masking-path-05-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/masking.html#ClippingPaths">
+ <p>
+ Test to see if clip-rule property has been implemented properly.
+ </p>
+ <p>
+ The test at the top shows a red rectangle that has been clipped by a
+ clipping path that overlaps itself.
+ </p>
+ <p>
+ The test at the bottom shows a blue rectangle that has been clipped by a
+ clipping path that overlaps itself.
+ </p>
+ <p>
+ The rendered picture should match the reference image exactly, except for possible
+ variations in the labelling text (per CSS2 rules).
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ In the first rectangle, the clip-rule is defined to be evenodd so the overlap should have a hole in it.
+ The clip-rule is defined to be nonzero so the overlap should be filled.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: masking-path-05-f.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">
+ <g shape-rendering="geometricPrecision">
+ <text font-size="14" x="150" y="20">Test for clip-rule property.</text>
+ <clipPath id="clip1">
+ <path clip-rule="evenodd" d="M200,40l20,0 0,60 20,0 0,-20 -60,0 0,-20 80,0 0,60 -60,0 0,-80z"/>
+ </clipPath>
+ <rect x="50" y="30" width="350" height="100" fill="red" clip-path="url(#clip1)"/>
+ <text font-size="12" x="100" y="140">clip-rule=evenodd</text>
+ <clipPath id="clip2">
+ <path clip-rule="nonzero" d="M200,170l20,0 0,60 20,0 0,-20 -60,0 0,-20 80,0 0,60 -60,0 0,-80z"/>
+ </clipPath>
+ <rect x="50" y="160" width="350" height="100" fill="blue" clip-path="url(#clip2)"/>
+ <text font-size="12" x="100" y="270">cliprule=nonzero</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.6 $</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>
diff --git a/tests/fixtures/reftests/svg1.1/painting-marker-01-f-ref.png b/tests/fixtures/reftests/svg1.1/painting-marker-01-f-ref.png
index e003fd20..c9296414 100644
--- a/tests/fixtures/reftests/svg1.1/painting-marker-01-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/painting-marker-01-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/painting-marker-02-f-ref.png b/tests/fixtures/reftests/svg1.1/painting-marker-02-f-ref.png
index ad1c3c4f..60beab2e 100644
--- a/tests/fixtures/reftests/svg1.1/painting-marker-02-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/painting-marker-02-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/painting-marker-03-f-ref.png b/tests/fixtures/reftests/svg1.1/painting-marker-03-f-ref.png
index 5a8ca5d6..ad69aca9 100644
--- a/tests/fixtures/reftests/svg1.1/painting-marker-03-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/painting-marker-03-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/painting-marker-04-f-ref.png b/tests/fixtures/reftests/svg1.1/painting-marker-04-f-ref.png
index ce6709bb..9bab4d9b 100644
--- a/tests/fixtures/reftests/svg1.1/painting-marker-04-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/painting-marker-04-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/painting-marker-06-f-ref.png b/tests/fixtures/reftests/svg1.1/painting-marker-06-f-ref.png
index dda63fc7..d2010513 100644
--- a/tests/fixtures/reftests/svg1.1/painting-marker-06-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/painting-marker-06-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/painting-marker-07-f-ref.png b/tests/fixtures/reftests/svg1.1/painting-marker-07-f-ref.png
index dacd1942..84064a48 100644
--- a/tests/fixtures/reftests/svg1.1/painting-marker-07-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/painting-marker-07-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/painting-marker-properties-01-f-ref.png b/tests/fixtures/reftests/svg1.1/painting-marker-properties-01-f-ref.png
index 198a3389..f885f1da 100644
--- a/tests/fixtures/reftests/svg1.1/painting-marker-properties-01-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/painting-marker-properties-01-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-01-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-01-t-ref.png
index 24028ea0..75342791 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-01-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-01-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-02-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-02-t-ref.png
index d9d0d045..cfdeaf63 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-02-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-02-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-03-f-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-03-f-ref.png
index 685dc52d..22b41888 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-03-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-03-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-04-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-04-t-ref.png
index 717df668..0fef0f56 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-04-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-04-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-05-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-05-t-ref.png
index 7eec461e..1c56225a 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-05-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-05-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-06-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-06-t-ref.png
index 7e416e90..ecbce292 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-06-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-06-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-07-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-07-t-ref.png
index 088968ae..d30b57f9 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-07-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-07-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-08-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-08-t-ref.png
index 112c3982..8ef25d37 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-08-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-08-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-09-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-09-t-ref.png
index 39718e22..fb88cd43 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-09-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-09-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-10-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-10-t-ref.png
index d3f98532..bd03e994 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-10-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-10-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-12-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-12-t-ref.png
index 8f9ac653..b36b0c75 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-12-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-12-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-13-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-13-t-ref.png
index 9de9435b..09ce359e 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-13-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-13-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-14-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-14-t-ref.png
index ea658ad6..ed0c4616 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-14-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-14-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-15-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-15-t-ref.png
index d294d90c..5fa5f1bb 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-15-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-15-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-16-t-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-16-t-ref.png
index a23ed484..52a69608 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-16-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-16-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-17-f-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-17-f-ref.png
index c27f1e33..0f1e4212 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-17-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-17-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-18-f-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-18-f-ref.png
index baafb1f6..92c07e70 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-18-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-18-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-19-f-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-19-f-ref.png
index 638f0bba..fb1458b2 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-19-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-19-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/paths-data-20-f-ref.png b/tests/fixtures/reftests/svg1.1/paths-data-20-f-ref.png
index 2da2620d..3e6e6165 100644
--- a/tests/fixtures/reftests/svg1.1/paths-data-20-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/paths-data-20-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-01-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-01-b-ref.png
index a291725f..ca817258 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-01-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-01-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-02-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-02-b-ref.png
index 62cb8e52..db6b81db 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-02-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-02-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-03-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-03-b-ref.png
index 61010b0a..5bc13580 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-03-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-03-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-04-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-04-b-ref.png
index a0da181f..84b6f89d 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-04-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-04-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-05-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-05-b-ref.png
index 4185e16d..34dc3fb3 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-05-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-05-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-06-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-06-b-ref.png
index 9e99fcb8..2715e4e7 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-06-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-06-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-07-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-07-b-ref.png
index 0ea7fd36..443063ae 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-07-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-07-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-08-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-08-b-ref.png
index 98270659..a0da8e08 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-08-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-08-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-09-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-09-b-ref.png
index d1042a7f..13936128 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-09-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-09-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-10-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-10-b-ref.png
index 9eea7bd3..12c1d259 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-10-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-10-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-11-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-11-b-ref.png
index d0b45300..2f47d1dd 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-11-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-11-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-12-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-12-b-ref.png
index 76554705..5fb15af1 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-12-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-12-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-13-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-13-b-ref.png
index cd6c3677..c271709c 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-13-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-13-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-14-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-14-b-ref.png
index 5eb15017..01fa8100 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-14-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-14-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-15-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-15-b-ref.png
index bd392ffe..ff51beb5 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-15-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-15-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-16-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-16-b-ref.png
index 65506fa1..9e18d1c9 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-16-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-16-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-18-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-18-b-ref.png
index 94224646..3a63d34a 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-18-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-18-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-21-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-21-b-ref.png
index 744233ec..363d0173 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-21-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-21-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-22-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-22-b-ref.png
index fcf5e2cd..b0406c27 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-22-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-22-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-23-f-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-23-f-ref.png
index 6984bd02..162fc0c7 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-23-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-23-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-24-f-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-24-f-ref.png
index 33d4aac8..2eeeb69e 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-24-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-24-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-grad-stops-01-f-ref.png b/tests/fixtures/reftests/svg1.1/pservers-grad-stops-01-f-ref.png
index 0b90dc21..fdbb2af0 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-grad-stops-01-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-grad-stops-01-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-pattern-01-b-ref.png b/tests/fixtures/reftests/svg1.1/pservers-pattern-01-b-ref.png
index d3e738cd..5796a812 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-pattern-01-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-pattern-01-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-pattern-02-f-ref.png b/tests/fixtures/reftests/svg1.1/pservers-pattern-02-f-ref.png
index 5124493b..97833ee3 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-pattern-02-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-pattern-02-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-pattern-03-f-ref.png b/tests/fixtures/reftests/svg1.1/pservers-pattern-03-f-ref.png
index dc7c7ff5..fa6b7faa 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-pattern-03-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-pattern-03-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-pattern-04-f-ref.png b/tests/fixtures/reftests/svg1.1/pservers-pattern-04-f-ref.png
index f24faa7e..63f49ccb 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-pattern-04-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-pattern-04-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-pattern-05-f-ref.png b/tests/fixtures/reftests/svg1.1/pservers-pattern-05-f-ref.png
index e58959f4..3a5dfcc5 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-pattern-05-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-pattern-05-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-pattern-06-f-ref.png b/tests/fixtures/reftests/svg1.1/pservers-pattern-06-f-ref.png
index a5363cfc..a3c326e4 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-pattern-06-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-pattern-06-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-pattern-07-f-ref.png b/tests/fixtures/reftests/svg1.1/pservers-pattern-07-f-ref.png
index d6cad2a2..15a90761 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-pattern-07-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-pattern-07-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-pattern-08-f-ref.png b/tests/fixtures/reftests/svg1.1/pservers-pattern-08-f-ref.png
index cafa92a1..0c740f00 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-pattern-08-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-pattern-08-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/pservers-pattern-09-f-ref.png b/tests/fixtures/reftests/svg1.1/pservers-pattern-09-f-ref.png
index 8d03731a..17e85951 100644
--- a/tests/fixtures/reftests/svg1.1/pservers-pattern-09-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/pservers-pattern-09-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/struct-cond-01-t-ref.png b/tests/fixtures/reftests/svg1.1/struct-cond-01-t-ref.png
index 0eddb8f4..4046059d 100644
--- a/tests/fixtures/reftests/svg1.1/struct-cond-01-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/struct-cond-01-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/struct-cond-03-t-ref.png b/tests/fixtures/reftests/svg1.1/struct-cond-03-t-ref.png
index 9a6a1319..ad141d2d 100644
--- a/tests/fixtures/reftests/svg1.1/struct-cond-03-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/struct-cond-03-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/struct-svg-03-f-ref.png b/tests/fixtures/reftests/svg1.1/struct-svg-03-f-ref.png
index ef61c302..7d96f5f3 100644
--- a/tests/fixtures/reftests/svg1.1/struct-svg-03-f-ref.png
+++ b/tests/fixtures/reftests/svg1.1/struct-svg-03-f-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/struct-symbol-01-b-ref.png b/tests/fixtures/reftests/svg1.1/struct-symbol-01-b-ref.png
index 6fe638bb..35bba991 100644
--- a/tests/fixtures/reftests/svg1.1/struct-symbol-01-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/struct-symbol-01-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/struct-use-01-t-ref.png b/tests/fixtures/reftests/svg1.1/struct-use-01-t-ref.png
index 48738c06..60692afb 100644
--- a/tests/fixtures/reftests/svg1.1/struct-use-01-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/struct-use-01-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/struct-use-03-t-ref.png b/tests/fixtures/reftests/svg1.1/struct-use-03-t-ref.png
index 67243734..281b8850 100644
--- a/tests/fixtures/reftests/svg1.1/struct-use-03-t-ref.png
+++ b/tests/fixtures/reftests/svg1.1/struct-use-03-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/struct-use-04-b-ref.png b/tests/fixtures/reftests/svg1.1/struct-use-04-b-ref.png
index 7e42785e..d54ba9f7 100644
--- a/tests/fixtures/reftests/svg1.1/struct-use-04-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/struct-use-04-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/struct-use-09-b-ref.png b/tests/fixtures/reftests/svg1.1/struct-use-09-b-ref.png
index 969a848e..2777a440 100644
--- a/tests/fixtures/reftests/svg1.1/struct-use-09-b-ref.png
+++ b/tests/fixtures/reftests/svg1.1/struct-use-09-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/text-align-01-b-ref.png b/tests/fixtures/reftests/svg1.1/text-align-01-b-ref.png
new file mode 100644
index 00000000..1b226908
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/text-align-01-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/text-align-01-b.svg b/tests/fixtures/reftests/svg1.1/text-align-01-b.svg
new file mode 100644
index 00000000..d6d6eb5a
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/text-align-01-b.svg
@@ -0,0 +1,80 @@
+<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="Jon Ferraiolo" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: text-align-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#AlignmentProperties">
+ <p>
+ Test 'text-anchor' property (horizontal).
+ </p>
+ <p>
+ The three lines test the three values for property 'text-anchor': start, middle and end.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The lines in pink, 'text-anchor:none' and 'text-anchor:start', should both start from the same horizontal position (indicated by the black circle on each line) and extend to the right.
+ The green line, 'text-anchor:middle', should be centered horizontally around the black circle.
+ The blue line, 'text-anchor:end', should be aligned such that the end of the text meets the black circle.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-align-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 font-size="34" x="5" y="40">Test 'text-anchor' (horizontal)</text>
+ <g id="text-anchor" font-size="14">
+ <g transform="translate(230,130)">
+ <line stroke="black" x2="50"/>
+ <circle r="3"/>
+ <text font-size="30" fill="fuchsia">text-anchor:none</text>
+ </g>
+ <g transform="translate(230,180)">
+ <line stroke="black" x2="50"/>
+ <circle r="3"/>
+ <text font-size="30" text-anchor="start" fill="fuchsia">text-anchor:start</text>
+ </g>
+ <g transform="translate(230,230)">
+ <line stroke="black" x1="-25" x2="25"/>
+ <circle r="3"/>
+ <text font-size="30" text-anchor="middle" fill="green">text-anchor:middle</text>
+ </g>
+ <g transform="translate(230,280)">
+ <line stroke="black" x1="-50" x2="0"/>
+ <circle r="3"/>
+ <text font-size="30" text-anchor="end" fill="blue">text-anchor:end</text>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</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>
diff --git a/tests/fixtures/reftests/svg1.1/text-align-03-b-ref.png b/tests/fixtures/reftests/svg1.1/text-align-03-b-ref.png
new file mode 100644
index 00000000..cb1bf686
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/text-align-03-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/text-align-03-b.svg b/tests/fixtures/reftests/svg1.1/text-align-03-b.svg
new file mode 100644
index 00000000..19bbf7c5
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/text-align-03-b.svg
@@ -0,0 +1,82 @@
+<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="Lofton Henderson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: text-align-03-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#AlignmentProperties">
+ <p>
+ Test for viewer capibility to handle the basics of the 'textAnchor'
+ alignment property for 'text' and related elements.
+ </p>
+ <p>
+ This test verify that
+ the interpreter correctly handles and applies the text-anchor
+ properties when present on "chunks", which are comprised of tspan elements
+ with absolute positioning, within the containing 'text' element.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if
+ </p>
+ <ul>
+ <li>
+ The text "Begin with "end"," ends just to the left of the vertical pink
+ line.
+ </li>
+ <li>
+ The text "switch to "middle" in a tspan," is split by the vertical pink
+ line roughly through the second 'd' in the world "middle".
+ </li>
+ <li>
+ The text "and "start" ends it." begins just to the right of the
+ vertical pink line.
+ </li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-align-03-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="5" y="40" font-size="40" fill="black">Test of 'text-anchor'</text>
+
+ <!-- Test cases -->
+ <line x1="225" y1="75" x2="225" y2="225" stroke="fuchsia"/>
+ <g font-size="30" fill="blue">
+ <text x="225" y="110" text-anchor="end">
+ Begin with "end",<tspan x="225" y="160" xml:space="preserve" text-anchor="middle"> switch to "middle" in a tspan, </tspan><tspan x="225" y="210" text-anchor="start">and "start" ends it.</tspan>
+ </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.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>
diff --git a/tests/fixtures/reftests/svg1.1/text-text-03-b-ref.png b/tests/fixtures/reftests/svg1.1/text-text-03-b-ref.png
new file mode 100644
index 00000000..0469b1f9
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/text-text-03-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/text-text-03-b.svg b/tests/fixtures/reftests/svg1.1/text-text-03-b.svg
new file mode 100644
index 00000000..5f8617b7
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/text-text-03-b.svg
@@ -0,0 +1,94 @@
+<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="Shenxue Zhou" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: text-text-03-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#TextElement">
+ <p>
+ Test text element, tspan element and various text decorations
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if:
+ </p>
+ <ul>
+ <li>the word "Plain" is displayed using a blue serif font</li>
+ <li>the word "Italic" is displayed using a blue italic serif font</li>
+ <li>the word "Bold" is displayed using a blue serif bold font</li>
+ <li>the words "Line through" are displayed with a line through, using a pink serif font</li>
+ <li>the word "Underline" is displayed underlined using a blue serif font</li>
+ <li>the words "Bold, italic and underlined" are displayed underlined using a bold italic serif font</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-text-03-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>
+ <font-face font-family="FreeSerif" unicode-range="U+0-7F" font-weight="400">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/FreeSerif.svg#FreeSerif"/>
+ </font-face-src>
+ </font-face>
+ <font-face font-family="FreeSerif" unicode-range="U+0-7F" font-weight="700">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/FreeSerifBold.svg#FreeSerifBold"/>
+ </font-face-src>
+ </font-face>
+ <font-face font-family="FreeSerif" unicode-range="U+0-7F" font-weight="400" font-style="italic">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/FreeSerifItalic.svg#FreeSerifItalic"/>
+ </font-face-src>
+ </font-face>
+ <font-face font-family="FreeSerif" unicode-range="U+0-7F" font-weight="700" font-style="italic">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/FreeSerifBoldItalic.svg#FreeSerifBoldItalic"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="FreeSerif, serif" font-size="18">
+ <text x="19" y="61" font-size="32" fill="blue">Plain</text>
+ <text x="142" y="61" font-size="32" font-style="italic" fill="blue">Italic</text>
+ <text x="257" y="60" font-size="32" font-weight="bold" fill="blue">Bold</text>
+ <text x="224" y="110" font-size="32" fill="blue" text-decoration="underline">Underline</text>
+ <text x="39" y="147" font-size="32" fill="fuchsia" text-decoration="line-through">Line through</text>
+ <text x="1" y="200" font-size="32" font-style="italic" font-weight="bold" fill="black" text-decoration="underline">Bold, italic and underlined</text>
+ <g>
+ <rect x="50" y="225" width="380" height="64" fill="none" stroke="black" stroke-width="2"/>
+ <g font-family="SVGFreeSansASCII,sans-serif">
+ <text x="55" y="245" font-size="24" fill="black">Each line of text which flows in a </text>
+ <text x="55" y="265" font-size="24" fill="black">rectangular box has to be broken</text>
+ <text x="55" y="285" font-size="24" fill="black">into separated lines.</text>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.9 $</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>
diff --git a/tests/fixtures/reftests/svg1.1/text-text-08-b-ref.png b/tests/fixtures/reftests/svg1.1/text-text-08-b-ref.png
new file mode 100644
index 00000000..1058f5a6
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/text-text-08-b-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/text-text-08-b.svg b/tests/fixtures/reftests/svg1.1/text-text-08-b.svg
new file mode 100644
index 00000000..b3938c1d
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/text-text-08-b.svg
@@ -0,0 +1,64 @@
+<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="DJ" author="SH" status="accepted"
+ version="$Revision" testname="$RCSfile: text-text-08-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#TextElement">
+ <p>
+ The three opacity properties (fill-opacity,
+ stroke-opacity, and opacity) of 'text' elements are
+ covered in this test.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if:
+ </p>
+ <ul>
+ <li>The text "Normal Text" has a pink stroke with no opacity and a blue fill with no opacity.</li>
+ <li>The text "Fill Opacity" has a pink stroke with no opacity and a blue fill with 50% opacity.</li>
+ <li>The text "Stroke Opacity" has a pink stroke with 50% opacity and a blue fill with no opacity.</li>
+ <li>The text "Opacity" has a pink stroke and a blue fill both with 50% opacity.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-text-08-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="19" y="60" font-size="64" font-family="Verdana" fill="blue" stroke="fuchsia" stroke-width="2">Normal Text</text>
+ <text x="19" y="120" font-size="64" font-family="Verdana" fill="blue" stroke="fuchsia" stroke-width="2" fill-opacity="0.50">Fill opacity</text>
+ <text x="19" y="180" font-size="64" font-family="Verdana" fill="blue" stroke="fuchsia" stroke-width="2" stroke-opacity="0.50">Stroke opacity</text>
+ <text x="19" y="240" font-size="64" font-family="Verdana" fill="blue" stroke="fuchsia" stroke-width="2" opacity="0.50">Opacity</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</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>
diff --git a/tests/fixtures/reftests/svg1.1/text-text-10-t-ref.png b/tests/fixtures/reftests/svg1.1/text-text-10-t-ref.png
new file mode 100644
index 00000000..f9860895
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/text-text-10-t-ref.png
Binary files differ
diff --git a/tests/fixtures/reftests/svg1.1/text-text-10-t.svg b/tests/fixtures/reftests/svg1.1/text-text-10-t.svg
new file mode 100644
index 00000000..57b0e1b9
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/text-text-10-t.svg
@@ -0,0 +1,76 @@
+<svg 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">
+ <!--======================================================================-->
+ <!--= Copyright 2008 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="CL" author="ED" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: text-text-10-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#TextElement">
+ <p>
+ Test rendering of text rotated by a transform attribute.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if the image shows text rotated by various different angles, the result should closely match the reference image.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-text-10-t.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 transform="rotate(90) translate(120 -100)" text-anchor="middle">Rotated 90 degrees</text>
+ <text transform="rotate(-90) translate(-120 140)" text-anchor="middle">Rotated -90 degrees</text>
+ <text transform="rotate(180) translate(-120 -250)" text-anchor="middle">Rotated 180 degrees</text>
+ <text transform="rotate(360) translate(120 230)" text-anchor="middle">Unrotated text</text>
+ <text transform="translate(250 180) rotate(85 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(75 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(65 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(55 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(45 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(35 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(25 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(15 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(5 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-5 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-15 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-25 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-35 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-45 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-55 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-65 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-75 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-85 0 0)">Rotated by 10 degrees</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- 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>