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

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.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-diffuseLt-BE-07.svg                                          -->
<!-- renamed for 1.1 suite to filters-diffuse-01-f.svg                    -->
<!--                                                                      -->
<!-- Tests operation of the feDiffuseLighting filter.                     -->
<!--                                                                      -->
<!-- Author : Vincent Hardy  06-08-2000                                   -->
<!-- Revised for 1.1 : Mike Bultrowicz, 4 February 2002                   -->
<!--                                                                      -->
<!-- History:                                                             -->
<!--  06 08 2000, VH, created                                             -->
<!--  09-aug-2000, LH, minor edits for integration; ser#2.                -->
<!--  16-Aug-2000, LH="rename" ser#3.                                     -->
<!--                                                                      -->
<!--======================================================================-->
<!--======================================================================-->
<!--= 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" version="1.1" baseProfile="full">
    <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/">
		<!--nav data here-->
		<OperatorScript version="$Revision: 1.4 $" testname="filters-diffuse-01-f.svg">
			<Paragraph>
				Verify the basic operation of the feDiffuseLighting 
				element. The test shows three rows of 3 images. Each 
				rows tests a different aspect of the filter and shows 
				the result of the filtering operation.
			</Paragraph> 
			<Paragraph>
				The first row shows the result of varying the 
				surfaceScale attribute. The second row shows the result 
				of varying the diffuse constant (kd) attribute. The last 
				row shows the result of varying the lighting-color 
				property.
			</Paragraph> 
			<Paragraph>
				The rendered picture should match the reference image.
			</Paragraph> 
        </OperatorScript>
    </SVGTestCase>
	<title id="test-title">filters-diffuse-01-f</title>
	<desc id="test-desc">Validates operation of the feDiffuseLighting filter</desc>
	<!--======================================================================-->
	<!--Content of Test Case follows...                  =====================-->
	<!--======================================================================-->
	<g id="test-body-content">
		<!-- Title -->
		<text x="145" y="30" fill="black" font-size="12" font-family="Arial" font-weight="bold">Filters: feDiffuseLighting</text>
		<!-- ===================================================================== -->
		<!-- Filter definitions                                                    -->
		<!-- ===================================================================== -->
		<defs>
			<!-- ================================================= -->
			<!-- Surface scale                                     -->
			<!-- ================================================= -->
			<filter id="surfaceScaleA" filterUnits="objectBoundingBox"
              x="0%" y="0%" width="100%" height="100%">
				<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="1">
					<feDistantLight azimuth="45" elevation="45"/>
				</feDiffuseLighting>
			</filter>
			<filter id="surfaceScaleB" filterUnits="objectBoundingBox"
              x="0%" y="0%" width="100%" height="100%">
				<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10">
					<feDistantLight azimuth="45" elevation="45"/>
				</feDiffuseLighting>
			</filter>
			<filter id="surfaceScaleC" filterUnits="objectBoundingBox"
              x="0%" y="0%" width="100%" height="100%">
				<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="-10">
					<feDistantLight azimuth="45" elevation="45"/>
				</feDiffuseLighting>
			</filter>
			<!-- ================================================= -->
			<!-- Diffuse Constants                                 -->
			<!-- ================================================= -->
			<filter id="diffuseConstantA" filterUnits="objectBoundingBox"
              x="0%" y="0%" width="100%" height="100%">
				<feDiffuseLighting in="SourceGraphic" diffuseConstant="0" surfaceScale="10">
					<feDistantLight azimuth="45" elevation="45"/>
				</feDiffuseLighting>
			</filter>
			<filter id="diffuseConstantB" filterUnits="objectBoundingBox"
              x="0%" y="0%" width="100%" height="100%">
				<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10">
					<feDistantLight azimuth="45" elevation="45"/>
				</feDiffuseLighting>
			</filter>
			<filter id="diffuseConstantC" filterUnits="objectBoundingBox"
              x="0%" y="0%" width="100%" height="100%">
				<feDiffuseLighting in="SourceGraphic" diffuseConstant="2" surfaceScale="10">
					<feDistantLight azimuth="45" elevation="45"/>
				</feDiffuseLighting>
			</filter>
			<!-- ================================================= -->
			<!-- Lighting colors                                   -->
			<!-- ================================================= -->
			<filter id="lightingColorA" filterUnits="objectBoundingBox"
              x="0%" y="0%" width="100%" height="100%">
				<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="red" >
					<feDistantLight azimuth="45" elevation="45"/>
				</feDiffuseLighting>
			</filter>
			<filter id="lightingColorB" filterUnits="objectBoundingBox"
              x="0%" y="0%" width="100%" height="100%">
				<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="yellow" >
					<feDistantLight azimuth="45" elevation="45"/>
				</feDiffuseLighting>
			</filter>
			<filter id="lightingColorC" filterUnits="objectBoundingBox"
              x="0%" y="0%" width="100%" height="100%">
				<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="blue" >
					<feDistantLight azimuth="45" elevation="45"/>
				</feDiffuseLighting>
			</filter>
		</defs>
		<!-- ==================================================== -->
		<!-- The same image is rendered multiple times with using -->
		<!-- different filters.                                   -->
		<!-- ==================================================== -->
		<!-- Various Surface Scales -->
		<g transform="translate(0, 50)">
			<text x="90" y="25">Various values for surfaceScale: 1, 10 and -10</text>
			<image xlink:href="resources/bumpMap2.png" x="90" y="30" width="50" height="30" filter="url(#surfaceScaleA)" />
			<image xlink:href="resources/bumpMap2.png" x="160" y="30" width="50" height="30" filter="url(#surfaceScaleB)" />
			<image xlink:href="resources/bumpMap2.png" x="230" y="30" width="50" height="30" filter="url(#surfaceScaleC)" />
		</g>
		<!-- Various Diffuse Constants -->
		<g transform="translate(0, 120)">
			<text x="90" y="25">Various values for diffuseConstants: 0, 1 and 2</text>
			<image xlink:href="resources/bumpMap2.png" x="90" y="30" width="50" height="30" filter="url(#diffuseConstantA)" />
			<image xlink:href="resources/bumpMap2.png" x="160" y="30" width="50" height="30" filter="url(#diffuseConstantB)" />
			<image xlink:href="resources/bumpMap2.png" x="230" y="30" width="50" height="30" filter="url(#diffuseConstantC)" />
		</g>
		<!-- Various Light Colors -->
		<g transform="translate(0, 190)">
			<text x="90" y="25">Various values for lighting color: red, yellow and blue</text>
			<image xlink:href="resources/bumpMap2.png" x="90" y="30" width="50" height="30" filter="url(#lightingColorA)" />
			<image xlink:href="resources/bumpMap2.png" x="160" y="30" width="50" height="30" filter="url(#lightingColorB)" />
			<image xlink:href="resources/bumpMap2.png" x="230" y="30" width="50" height="30" filter="url(#lightingColorC)" />
		</g>
		<!-- ===================================================== -->
		<!-- Legends                                               -->
		<!-- ===================================================== -->
		<!-- Surface Scale -->
	</g>
	<text id="revision" x="10" y="340" font-size="40" stroke="none" fill="black">$Revision: 1.4 $</text>
	<rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
</svg>