chromium/third_party/blink/web_tests/svg/W3C-SVG-1.1/resources/filters-color-01-f.svg

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.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/.                =-->
<!--======================================================================-->
<!--======================================================================-->
<!--                                                                      -->
<!-- filters-colorMtrx-BE-03.svg                                          -->
<!-- renamed for 1.1 suite to filters-color-01-f.svg                      -->
<!--                                                                      -->
<!-- Test which verifies the basic facilities of feColorMatrix.           -->
<!--                                                                      -->
<!-- Author : Jon Ferraiolo 03-Apr-2000                                   -->
<!-- Revised for 1.1 : Mike Bultrowicz, 4 February 2002                   -->
<!--                                                                      -->
<!-- History:                                                             -->
<!--  04-Apr-2000, JF: Serial#1 created.                                  -->
<!--  03-Aug-2000, LH=" update DOCTYPE for CR DTD, 20000802" ser# .       -->
<!--  16-Aug-2000, LH="rename" ser#2.                                     -->
<!--  10-Dec-2000, JF: Make reference gradient darker to compensate       -->
<!--                   for lightnexx of linearRGB filter calculations.    -->
<!--                   Adjust saturation to make it more obvious.         -->
<!--                                                                      -->
<!--======================================================================-->
<!--======================================================================-->
<!--= Note. After October 2000, revision history is kept as CVS 'commit' =-->
<!--= log messages, and therefore is no longer in the preceding preamble.=-->
<!--======================================================================-->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="svg-root" width="480" height="360">
    <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/">
        <OperatorScript>
			<Paragraph>
				Test which verifies the basic facilities of 
				feColorMatrix.
			</Paragraph> 
			<Paragraph>
				This test uses the following elements : a nested 
				&lt;svg&gt; with a viewBox attribute, &lt;linearGradient&gt;, 
				&lt;filter&gt;, &lt;feColorMatrix&gt;, &lt;feComposite&gt;
			</Paragraph> 
			<Paragraph>
				The test case shows five rectangles filled with a 
				gradient showing the effects of feColorMatrix: an 
				unfiltered rectangle acting as a reference, use of the 
				feColorMatrix matrix option to convert to grayscale, 
				use of the feColorMatrix saturate option, use of the 
				feColorMatrix hueRotate option, and use of the 
				feColorMatrix luminanceToAlpha option.
			</Paragraph> 
			<Paragraph>
				The test is somewhat self-explanatory as the strings 
				document the type of feColorMatrix operation that is 
				being used.
			</Paragraph> 
        </OperatorScript>
    </SVGTestCase>
	<title id="test-title">filters-color-01-f</title>
	<desc id="test-desc">Test which verifies the basic facilities of feColorMatrix.</desc>
	<!--======================================================================-->
	<!--Content of Test Case follows...                  =====================-->
	<!--======================================================================-->
	<g id="test-body-content">
		<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="40" y="25" width="400" height="252" viewBox="0 0 800 500">
			<title>Example feColorMatrix - Examples of feColorMatrix operations</title>
			<desc>Five rectangles filled with a gradient showing the effects of feColorMatrix: an unfiltered rectangle acting as a reference, use of the feColorMatrix matrix option to convert to grayscale, use of the feColorMatrix saturate option, use of the feColorMatrix hueRotate option, and use of the feColorMatrix luminanceToAlpha option.</desc>
			<defs>
				<linearGradient id="MyGradient" gradientUnits="userSpaceOnUse" x1="100" y1="0" x2="500" y2="0">
					<stop offset="0" stop-color="#dd00dd" />
					<stop offset=".33" stop-color="#22cc22" />
					<stop offset=".67" stop-color="#400000" />
					<stop offset="1" stop-color="#a0a0ff" />
				</linearGradient>
				<filter id="Matrix" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
					<feColorMatrix type="matrix" in="SourceGraphic" values=".33 .33 .33 0 0                       .33 .33 .33 0 0                       .33 .33 .33 0 0                       .33 .33 .33 0 0"/>
				</filter>
				<filter id="Saturate40" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
					<feColorMatrix type="saturate" in="SourceGraphic" values=".25"/>
				</filter>
				<filter id="HueRotate90" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
					<feColorMatrix type="hueRotate" in="SourceGraphic" values="90"/>
				</filter>
				<filter id="LuminanceToAlpha" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
					<feColorMatrix type="luminanceToAlpha" in="SourceGraphic" result="a"/>
					<feComposite in="SourceGraphic" in2="a" operator="in"/>
				</filter>
			</defs>
			<g font-size="25" font-family="Verdana" >
				<rect fill="none" stroke="blue"  x="1" y="1" width="798" height="498"/>
				<rect x="100" y="20" width="500" height="40" fill="url(#MyGradient)" />
				<text x="100" y="85">Unfiltered</text>
				<rect x="100" y="120" width="500" height="40" fill="url(#MyGradient)" filter="url(#Matrix)" />
				<text x="100" y="185">type="matrix" (grayscale matrix)</text>
				<rect x="100" y="220" width="500" height="40" fill="url(#MyGradient)" filter="url(#Saturate40)" />
				<text x="100" y="285">type="saturate" values=".4"</text>
				<rect x="100" y="320" width="500" height="40" fill="url(#MyGradient)" filter="url(#HueRotate90)" />
				<text x="100" y="385">type="hueRotate" values="90"</text>
				<rect x="100" y="420" width="500" height="40" fill="url(#MyGradient)" filter="url(#LuminanceToAlpha)" />
				<text x="100" y="485">type="luminanceToAlpha"</text>
			</g>
		</svg>
	</g>
	<!--======================================================================-->
	<!--Legend and frame:      Title, suite and SVG document serialization====-->
	<!--======================================================================-->
    <g id="test-legend" fill="black" font-family="Helvetica" font-size="10">
        <rect x="10" y="300" width="275" height="50" fill="none" stroke="#000000"/>
        <path fill="none" stroke="#000000" d="M10 315 h275 M205 315 v35 M10 336 h195 M205 332 h80"/>
        <text x="25" y="311">Scalable Vector Graphics (SVG) v1.1 Conformance Suite</text>
        <a xlink:href="copyright-documents-19990405.html">
            <text x="12" y="347" fill="blue" >Copyright 2002 W3C. All Rights Reserved.</text>
        </a>
        <text font-size="12" x="35" y="330">filters-color-01</text>
        <text font-size="10" x="210" y="327">$Revision: 1.1 $</text>
        <text font-size="10" x="210" y="345">Release 1.0</text>
        <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
    </g>
</svg>