blob: e4a1d8d080dda986a5b97c8869aacfede7d3c574 [file] [log] [blame]
<?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.dtd">
<!--======================================================================-->
<!--= Copyright 2000 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/. =-->
<!--======================================================================-->
<!-- ===================================================================== -->
<!-- -->
<!-- gradPatt-linearGr-BE-02.svg -->
<!-- renamed for 1.1 suite to pservers-grad-09-b.svg -->
<!-- -->
<!-- Test that the viewer can handle the gradientUnits attribute on -->
<!-- linear gradients. -->
<!-- -->
<!-- Author : Haroon Sheikh 09-Feb-2000 -->
<!-- 1.1 revision by Rick Graham -->
<!-- -->
<!-- History: -->
<!-- 09-Feb-2000, HSS: Serial#1 created. -->
<!-- 28-Feb-2000, LRH: fix name ("02"), Ser#2 created. -->
<!-- 6-Mar-2000, HSS: Changed name to gradientPattern-linearGradient-BE -->
<!-- Increased size of legend box by 100. -->
<!-- Reorganized tests to focus on sections in spec. -->
<!-- Changed description. -->
<!-- Changed DOCTYPE and width & height on bounding rect-->
<!-- Serial#3 created. -->
<!-- 26-Apr-2000, DJ: changed be to BE -->
<!-- removed "should"s -->
<!-- 03-Aug-2000, LH=" update DOCTYPE for CR DTD, 20000802" ser# . -->
<!-- 16-Aug-2000, LH="rename" ser#6. -->
<!-- -->
<!-- ===================================================================== -->
<!--======================================================================-->
<!--= Note. After October 2000, revision history is kept as CVS 'commit' =-->
<!--= log messages, and therefore is no longer in the preceding preamble.=-->
<!--======================================================================-->
<svg version="1.1" baseProfile="basic" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="svg-root" width="100%" height="100%" viewBox="0 0 480 360">
<SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/">
<OperatorScript version="$Revision: 1.7 $" testname="pservers-grad-09-b.svg">
<Paragraph>
Test that the viewer can handle the gradientUnits attribute on linear gradients.
It tests the following values of gradientUnits : default (userSpace), objectBoundingBox,
and userSpaceOnUse.
</Paragraph>
<Paragraph>
From top-down the appearance of objects is as follows.
</Paragraph>
<Paragraph>
The first rectangle uses the default attributes on the linearGradient element.
Therefore the linear gradient should default to objectBoundingBox. It should appear
from the left edge of therectangle (blue) to the right edge of the rectangle (red).
The rectangle is smaller than the viewport, because a previous version of the SVG spec had the default value be 'viewport'.
The test fails if only a portion of the gradient is shown.
</Paragraph>
<Paragraph>
The next rectangle uses gradientUnits=objectBoundingBox. The linear gradient should
travel from blue (top) to red (bottom).
</Paragraph>
<Paragraph>
The last rectangle uses gradientUnits=userSpaceOnUse. The rectangle element is given it's
own transformation and the gradient is assumed to be in this user space.
The gradient should appear as a linear gradient from red (left) to blue (right).
</Paragraph>
<Paragraph>
The rendered picture should match the reference image exactly, except for possible
variations in the labelling text (per CSS2 rules).
</Paragraph>
</OperatorScript>
</SVGTestCase>
<title id="test-title">pservers-grad-09-b.svg</title>
<desc id="test-desc">Test that the viewer can handle the gradientUnits attribute on linear gradients.</desc>
<!--======================================================================-->
<!--Content of Test Case follows... =====================-->
<!--======================================================================-->
<g id="test-body-content">
<text font-family="Arial" font-size="15" x="10" y="25">Testing gradientUnits attribute</text>
<!-- ====================================================================== -->
<!-- Linear gradient with default attributes on <linear gradient> element. -->
<!-- ====================================================================== -->
<linearGradient id="Grad1">
<stop stop-color="red" offset="0"/>
<stop stop-color="blue" offset="1"/>
</linearGradient>
<rect x="125" y="35" width="200" height="50" fill="url(#Grad1)" />
<text font-family="Arial" font-size="12" x="10" y="100">Linear gradient with default attributes (thus, same as objectBoundingBox)</text>
<!--text font-family="Arial" font-size="12" x="10" y="125">Gradient is from the viewport left edge (red) to viewport right edge (blue)</text-->
<text font-family="Arial" font-size="12" x="10" y="115">Gradient is from the object left edge (red) to object right edge (blue)</text>
<!-- ====================================================================== -->
<!-- Linear gradient with gradientUnits=objectBoundingBox ======== -->
<!-- ====================================================================== -->
<linearGradient id="Grad2" gradientUnits="objectBoundingBox" x1="0" y1="0" x2="0" y2="1">
<stop stop-color="blue" offset="0"/>
<stop stop-color="red" offset="1"/>
</linearGradient>
<rect x="10" y="125" width="430" height="50" fill="url(#Grad2)" />
<text font-family="Arial" font-size="12" x="10" y="190">gradientUnits=objectBoundingBox</text>
<text font-family="Arial" font-size="12" x="10" y="205">Gradient is from the object top edge (blue) to object bottom edge (red)</text>
<!-- ====================================================================== -->
<!-- Gradient using gradientUnits="userSpaceOnUse" -->
<!-- ====================================================================== -->
<linearGradient id="Grad3" x1="0" y1="0" x2="0" y2="430" gradientUnits="userSpaceOnUse">
<stop stop-color="red" offset="0"/>
<stop stop-color="blue" offset="1"/>
</linearGradient>
<rect transform="translate(10, 260) rotate(-90)" x="0" y="0" width="50" height="430" fill="url(#Grad3)" />
<text font-family="Arial" font-size="12" x="10" y="275">gradientUnits=userSpaceOnUse</text>
<text font-family="Arial" font-size="12" x="10" y="290">Gradient is from the object left edge (red) to object right edge (blue)</text>
</g>
<text id="revision" x="10" y="340" font-size="40" stroke="none" fill="black">$Revision: 1.7 $</text>
<rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
</svg>