Apache-AxKit-Language-Svg2AnyFormat

 view release on metacpan or  search on metacpan

examples/gradients.svg  view on Meta::CPAN

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">

<!-- ========================================================================= -->
<!-- Copyright (C) The Apache Software Foundation. All rights reserved.        -->
<!--                                                                           -->
<!-- This software is published under the terms of the Apache Software License -->
<!-- version 1.1, a copy of which has been included with this distribution in  -->
<!-- the LICENSE file.                                                         -->
<!-- ========================================================================= -->

<!-- ========================================================================= -->
<!-- Test description here                                                     -->
<!--                                                                           -->
<!-- @author vincent.hardy@eng.sun.com                                         -->
<!-- @version $Id: gradients.svg,v 1.1.1.1 2004/05/16 13:21:46 tom Exp $                                                             -->
<!-- ========================================================================= -->

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="450" height="500" viewBox="0 0 450 500">
    <!-- ============================================================= -->
    <!-- Test content                                                  -->
    <!-- ============================================================= -->
    <svg id="testContent" x="25" y="20" width="400" height="400" viewBox="0 0 400 400">
    <defs>
		<!-- Nose Paint -->
		<radialGradient id="nosePaint" gradientUnits="userSpaceOnUse" 
										cx="150" cy="160" fx="130" fy="140" r="60">
			<stop offset="0%" style="stop-color:white" />
			<stop offset="20%" style="stop-color:#ccccff" />
			<stop offset="100%" style="stop-color:#222255" />
		</radialGradient>

		<!-- Gradients -->
		<radialGradient id="eyeBallPaint" gradientUnits="objectBoundingBox" 
										 fx=".2" fy=".2" r=".5">
			<stop offset="0%" style="stop-color:white" />
			<stop offset="20%" style="stop-color:#ccccff" />
			<stop offset="100%" style="stop-color:#222255" />
		</radialGradient>

        <!-- Pattern Gradient -->
        <radialGradient id="patternBall" gradientUnits="objectBoundingBox"
                            fx="30%" fy="30%" >
			<stop offset="0%" style="stop-color:white" />
			<stop offset="20%" style="stop-color:#666688" />
			<stop offset="100%" style="stop-color:black" />
        </radialGradient>

        <!-- Pattern Gradient -->
        <radialGradient id="yellowPatternBall" gradientUnits="objectBoundingBox"
                            fx="30%" fy="30%" >
			<stop offset="0%" style="stop-color:white" />
			<stop offset="20%" style="stop-color:yellow" />
			<stop offset="40%" style="stop-color:orange" />
			<stop offset="100%" style="stop-color:#442200" />
        </radialGradient>

        <linearGradient id="backgroundGradient" gradientUnits="userSpaceOnUse" x1="0" y1="0" x2="400" y2="300">
			<stop offset="0%" style="stop-color:white" />
			<stop offset="50%" style="stop-color:#666688" />
			<stop offset="100%" style="stop-color:black" />            
        </linearGradient>

        <circle id="ball" cx="0" cy="0" r="30" style="fill:url(#patternBall)" />
        <circle id="yellowBall" cx="0" cy="0" r="30" style="fill:url(#yellowPatternBall)" />

        <g id="ballRow">
	<use xlink:href="#ball" x="30" y="30" />
	<use xlink:href="#ball" x="90" y="30" />
	<use xlink:href="#ball" x="150" y="30" />
	<use xlink:href="#ball" x="210" y="30" />
	<use xlink:href="#ball" x="270" y="30" />
	<use xlink:href="#ball" x="330" y="30" />
	<use xlink:href="#ball" x="390" y="30" />
	<use xlink:href="#ball" x="450" y="30" />
        </g>

	</defs>

    <!-- Background sky -->
    <rect x="0" y="0" width="100%" height="300" style="fill:url(#backgroundGradient)" />
  <!-- Background Texture -->
    <use xlink:href="#ballRow" x="0" y="270"/>
    <use xlink:href="#ballRow" x="-30" y="300"/>
    <use xlink:href="#yellowBall" x="120" y="330" />
    <use xlink:href="#ballRow" x="0" y="330"/>
    <use xlink:href="#ballRow" x="-30" y="360"/>
    <use xlink:href="#ballRow" x="0" y="390"/>


	<!-- Group which contains all the happy face elements -->
	<g id="surprisedFace" style="fill:white;" transform="translate(50, -30)">
		<!-- Left eye -->
		<circle cx="90" cy="100" r="30" style="fill:url(#eyeBallPaint)"/>
		<circle cx="102" cy="112" r="15" style="fill:black; stroke:none;" />

		<!-- Right eye -->
		<circle cx="90" cy="100" r="30" transform="translate(120, 0)" style="fill:url(#eyeBallPaint)"/>
		<circle cx="198" cy="112" r="15" style="fill:black; stroke:none;" />

		<!-- Nose -->
		<circle cx="150" cy="160" r="60" style="fill:url(#nosePaint)"/>

		<!-- Smile -->
		<circle cx="150" cy="260" r="20" style="fill:url(#eyeBallPaint)"/>

	</g>
    </svg>
</svg>



( run in 1.109 second using v1.01-cache-2.11-cpan-d8267643d1d )