Логотип RedHat

Исходный текст "Логотип RedHat"

# Created with Inkscape (http://www.inkscape.org/)
gml [ docname "redhat.gml" id "svg2" h 256 w 256
    start {
	base = {
	    linearGradient3066 = {
		stop = {
		    { offset=0;color="#000000";opacity=1 },
		    { offset=1;color="#000000";opacity=0 }
		}
	    },
	    linearGradient3048 = {
		stop = {
		    { offset=0.0000000;color="#000000";opacity=0.42268041},
		    { offset=0.5000000;color="#000000";opacity=0.90721649},
		    { offset=1.0000000;color="#000000";opacity=0.40206185}
		}
	    },
	    linearGradient3031 = {
		stop = {
		    { offset=0.0000000;color="#930404";opacity=1.0000000},
		    { offset=1.0000000;color="#ff0808";opacity=1.0000000}
		}
	    },
	    linearGradient2255 = {
		stop = {
		    { offset=0.0000000;color="#ffffff";opacity=0.78350514},
		    { offset=1.0000000;color="#ffffff";opacity=0.0000000}
		}
	    },
	    linearGradient2852 = {
		stop = {
		    { offset=0;color="#000000";opacity=1},
		    { offset=1;color="#000000";opacity=0}
		}
	    },
	    linearGradient2059 = {
		stop = {
		    { offset=0.0000000;color="#000000";opacity=1.0000000},
		    { offset=1;color="#505050";opacity=0}
		}
	    },
	    linearGradient2953 = {
		stop = {
		    { offset=0.0000000;color="#eeeeee";opacity=1.0000000},
		    { offset=1.0000000;color="#fff5cd";opacity=1.0000000}
		}
	    }
	}

	linear = {
	    linearGradient2253 = {
		units="userSpaceOnUse";
		y2=-3.7798648;
		x2=244.43010;
		y1=-45.368889;
		x1=211.07516;
		transform="scale(1.003384,0.996627)";
		stop = base.linearGradient2255.stop
	    },
	    linearGradient3072 = {
		units="userSpaceOnUse";
		y2=-13.586868;
		x2=-153.69292;
		y1=-12.091945;
		x1=-149.69864;
		transform="matrix(0.810093,0.000000,0.000000,1.234426,112.2660,-39.63779)";
		stop = base.linearGradient3066.stop
	    },
	    linearGradient3087 = {
		y2=-45.684284;
		x2=-5.4521103;
		y1=-102.85327;
		x1=-64.720741;
		transform="scale(1.207742,0.827992)";
		units="userSpaceOnUse";
		stop = base.linearGradient3031.stop
	    },
	    linearGradient3089 = {
		y2=-64.145958;
		x2=-52.060715;
		y1=-76.188683;
		x1=-46.067078;
		transform="scale(1.233988,0.810381)";
		units="userSpaceOnUse";
		stop = base.linearGradient3048.stop
	    },
	    linearGradient3094 = {
		y2=-13.586868;
		x2=-153.69292;
		y1=-12.091945;
		x1=-149.69864;
		transform="matrix(0.810093,0.000000,0.000000,1.234426,264.1154,-78.15033)";
		units="userSpaceOnUse";
		stop = base.linearGradient3066.stop
	    },
	    linearGradient3099 = {
		y2=-64.145958;
		x2=-52.060715;
		y1=-76.188683;
		x1=-46.067078;
		transform="matrix(1.233988,0.000000,0.000000,0.810381,151.8494,-38.51254)";
		units="userSpaceOnUse";
		stop = base.linearGradient3048.stop
	    },
	    linearGradient3102 = {
		y2=-45.684284;
		x2=-5.4521103;
		y1=-102.85327;
		x1=-64.720741;
		transform="matrix(1.207742,0.000000,0.000000,0.827992,151.8494,-38.51254)";
		units="userSpaceOnUse";
		stop = base.linearGradient3031.stop
	    },
	    linearGradient3113 = {
		y2=-45.684284;
		x2=-5.4521103;
		y1=-102.85327;
		x1=-64.720741;
		transform="matrix(1.207742,0.000000,0.000000,0.827992,151.8494,-38.51254)";
		units="userSpaceOnUse";
		stop = base.linearGradient3031.stop
	    },
	    linearGradient3115 = {
		y2=-64.145958;
		x2=-52.060715;
		y1=-76.188683;
		x1=-46.067078;
		transform="matrix(1.233988,0.000000,0.000000,0.810381,151.8494,-38.51254)";
		units="userSpaceOnUse";
		stop = base.linearGradient3048.stop
	    },
	    linearGradient3117 = {
		y2=-13.586868;
		x2=-153.69292;
		y1=-12.091945;
		x1=-149.69864;
		transform="matrix(0.810093,0.000000,0.000000,1.234426,264.1154,-78.15033)";
		units="userSpaceOnUse";
		stop = base.linearGradient3066.stop
	    },
	    linearGradient3122 = {
		y2=-13.586868;
		x2=-153.69292;
		y1=-12.091945;
		x1=-149.69864;
		transform="matrix(0.978395,0.000000,0.000000,1.514588,462.4904,15.26751)";
		units="userSpaceOnUse";
		stop = base.linearGradient3066.stop
	    },
	    linearGradient3127 = {
		y2=-64.145958;
		x2=-52.060715;
		y1=-76.188683;
		x1=-46.067078;
		transform="matrix(1.490356,0.000000,0.000000,0.994303,326.9004,63.90137)";
		units="userSpaceOnUse";
		stop = base.linearGradient3048.stop
	    },    
	    linearGradient3130 = {
		y2=-45.684284;
		x2=-5.4521103;
		y1=-102.85327;
		x1=-64.720741;
		transform="matrix(1.458658,0.000000,0.000000,1.015911,326.9004,63.90137)";
		units="userSpaceOnUse";
		stop = base.linearGradient3031.stop
	    },
	    linearGradient3154 = { 
		y2=-45.684284;
		x2=-5.4521103;
		y1=-102.85327;
		x1=-64.720741;
		transform="matrix(1.458658,0.000000,0.000000,1.015911,326.9004,63.90137)";
		units="userSpaceOnUse";
		stop = base.linearGradient3031.stop
	    },
	    linearGradient3156 = {
		y2=-64.145958;
		x2=-52.060715;
		y1=-76.188683;
		x1=-46.067078;
		transform="matrix(1.490356,0.000000,0.000000,0.994303,326.9004,63.90137)";
		units="userSpaceOnUse";
		stop = base.linearGradient3048.stop
	    },
	    linearGradient3158 = {
		y2=-13.586868;
		x2=-153.69292;
		y1=-12.091945;
		x1=-149.69864;
		transform="matrix(0.978395,0.000000,0.000000,1.514588,462.4904,15.26751)";
		units="userSpaceOnUse";
		stop = base.linearGradient3066.stop
	    },
	    linearGradient3160 = {
		y2=-3.7798648;
		x2=244.43010;
		y1=-45.368889;
		x1=211.07516;
		transform="scale(1.003384,0.996627)";
		units="userSpaceOnUse";
		stop = base.linearGradient2255.stop
	    },
	    linearGradient2124 = {
		units="userSpaceOnUse";
		transform="scale(1.003384,0.996627)";
		x1=211.07516;
		y1=-45.368889;
		x2=244.43010;
		y2=-3.7798648;
		stop = base.linearGradient2255.stop
	    },
	    linearGradient1355 = {
		y2=-13.586868;
		x2=-153.69292;
		y1=-12.091945;
		x1=-149.69864;
		transform="matrix(0.923527,0.000000,0.000000,1.444158,263.1657,73.35569)";
		units="userSpaceOnUse";
		stop = base.linearGradient3066.stop
	    },    
	    linearGradient1360 = {
		y2=-64.145958;
		x2=-52.060715;
		y1=-76.188683;
		x1=-46.067078;
		transform="matrix(1.406777,0.000000,0.000000,0.948067,135.1796,119.7280)";
		units="userSpaceOnUse";
		stop = base.linearGradient3048.stop
	    },    
	    linearGradient1363 = {
		y2=-45.684284;
		x2=-5.4521103;
		y1=-102.85327;
		x1=-64.720741;
		transform="matrix(1.376856,0.000000,0.000000,0.968670,135.1796,119.7280)";
		units="userSpaceOnUse";
		stop = base.linearGradient3031.stop
	    }
	}

	function linear.get( self, name)
	    local x1, y1 = self [name].x1, self [name].y1
	    local x2, y2 = self [name].x2, self [name].y2
	    local transform = self [name].transform

	    local n = table.getn( self [name].stop)


	    local grad = luajava.newInstance( "org.ussr.luagml.GMLgradient")
	    grad:linear( n, x1, y1, x2, y2, nil, transform)

	    for i = 1, n  do
		local stop = self [name].stop [i]

		grad:append( stop.offset, stop.color, stop.opacity)
	    end

	    return grad:get()
	end
    }

    g [	style "opacity 1.0000000 stroke-opacity 0.53928572 stroke-dashoffset 0.0000000
		stroke-miterlimit 4.0000000 stroke-linejoin 'round' stroke-linecap 'round'
		stroke-width 2.3750000 stroke 'none' fill-opacity 1.0000000 fill '#000000'"
	path [
	    d "M 349.52243 21.016674 A 81.738708 81.188278 0 1 1  186.04501,21.016674 A 81.738708 81.188278 0 1 1  349.52243 21.016674 z"
	    transform "matrix(0.943920,0.000000,0.000000,0.953499,-173.3882,58.79813)"
	]
	path [
	    transform "matrix(0.962989,0.000000,0.000000,0.947034,-177.9750,62.08300)"
	    d "M 349.52243 21.016674 A 81.738708 81.188278 0 1 1  186.04501,21.016674 A 81.738708 81.188278 0 1 1  349.52243 21.016674 z"
	    style "fill-opacity 0.38686129"
	]
	path [
	    d "M 49.682448,38.399282 C 50.545266,32.737903 50.011314,20.594868 58.639479,14.128561 C 72.522975,11.928408 88.132108,10.694173 103.81969,12.840662 C 119.27195,23.841441 123.02185,38.989568 123.64934,51.278245 C 143.23267,52.914946 153.63876,67.511105 141.61162,80.175418 C 115.43951,110.60197 67.304821,90.478588 42.858360,73.252976 C 40.949697,71.589442 14.646884,57.932375 25.366720,43.148395 C 30.334448,38.265130 39.851568,38.694426 49.682448,38.399282 z "
	    style "fill { return linear:get('linearGradient1363')} fill-rule 'evenodd' stroke-width 1.0000000
		stroke-linecap 'butt' stroke-linejoin 'miter' stroke-opacity 1.0000000"
	]
	path [
	    d "M 49.855582,39.047326 C 52.942974,42.119607 57.995051,46.632025 62.205114,47.976155 C 70.251031,48.936245 77.174250,51.912524 84.097479,54.600776 C 85.033045,57.865081 85.968621,61.129386 86.904178,64.393692 C 73.244862,60.169296 62.111571,56.520955 49.294242,48.264182 C 49.481355,45.191899 49.668469,42.119607 49.855582,39.047326 z "
	    style "fill { return linear:get('linearGradient1360')} fill-rule 'evenodd' stroke-width 1.0000000
		 stroke-linecap 'butt' stroke-linejoin 'miter' stroke-opacity 1.0000000"
	]
	path [
	    d "M 58.556400,20.901627 L 61.643783,25.798078 L 76.238693,25.510048 L 62.205123,32.998755 L 55.188343,27.526245 L 58.556400,20.901627 z "
	    style "fill-opacity 0.71532845 fill-rule 'evenodd' stroke '#000000'
		stroke-width 1.1548671 stroke-opacity 0.41240874"
	]
	path [
	    d "M 99.534403,17.094604 C 99.815068,19.398819 100.09574,21.703036 100.37642,24.007252 C 103.46380,24.007252 106.55118,24.007252 109.63856,24.007252 C 107.11251,19.686850 104.58648,17.094604 99.534403,17.094604 z "
	    style "fill-opacity 0.71532845 fill-rule 'evenodd' stroke '#000000'
		stroke-width 1.1548671 stroke-opacity 0.58759123"
	]
	path [
	    d "M 123.67212,48.408197 L 119.32171,57.913085 L 122.97045,58.489139 L 125.63683,51.432479 L 123.67212,51.144453 L 123.67212,48.408197 z "
	    style "fill { return linear:get('linearGradient1355')} fill-rule 'evenodd' stroke-width 1.0000000
		stroke-linecap 'butt' stroke-linejoin 'miter' stroke-opacity 1.0000000"
	]
	path [
	    d "M 56.133603,87.591576 C 53.355099,84.265034 50.576595,80.938492 47.798091,77.611951 C 45.350356,76.457844 43.299557,76.933065 41.645687,77.815617 C 39.727188,78.290837 38.602564,79.377055 38.867183,81.074269 C 37.874858,83.314594 37.874858,84.740254 38.867183,87.184244 C 42.042614,89.628233 44.424191,93.090552 46.607298,96.349206 C 47.930400,98.996861 46.673458,101.03352 44.027263,100.62619 C 38.999492,99.064749 37.147153,95.262988 34.302499,91.053895 C 27.951626,91.053895 21.600762,91.053895 15.249889,91.053895 C 15.249889,92.615332 15.249889,94.176770 15.249889,95.738208 C 13.794487,96.009762 9.7424555,98.904294 8.2870441,99.175848 C 18.937983,128.02850 40.931139,151.09830 76.191667,152.91894 C 108.81268,154.38782 127.98443,138.03899 143.70278,117.76498 C 136.69037,115.25310 129.03624,114.33969 121.62691,114.67913 C 119.50995,116.17268 119.57609,118.68456 119.44378,120.38177 C 117.12836,120.11022 115.60679,120.65332 113.68831,121.40010 C 111.17443,125.40553 108.46207,127.98529 104.36049,130.97239 C 102.04506,131.85494 100.32504,131.10817 100.98658,128.12107 C 106.74205,123.16520 110.71135,117.39467 114.08525,110.80948 C 114.15140,108.97649 113.82061,106.73616 113.68831,104.69950 C 116.20220,101.57663 116.73144,97.842755 113.88678,96.960203 C 112.62984,97.231757 111.17444,97.503311 111.50522,99.200527 C 106.94052,99.472081 104.75740,98.928972 100.78813,96.960203 C 98.472701,99.539969 96.752680,98.250087 93.841857,97.978533 C 91.394122,96.484983 88.549468,96.620759 86.101742,97.774865 C 81.404749,99.268415 78.097007,99.539969 73.598474,97.978533 C 68.041465,95.127210 63.675250,91.053895 61.095205,85.758584 C 58.647479,85.147586 57.390537,86.369581 56.133603,87.591576 z "
	    style "fill '#ffffff' fill-rule 'evenodd' stroke-width 1.0000000
		stroke-linecap 'butt' stroke-linejoin 'miter' stroke-opacity 0.74087590"
	]
	path [
	    d "M 86.697138,108.97649 C 91.394141,112.77825 95.098810,111.48836 97.215758,108.77282 C 97.281908,108.77282 97.348077,108.77282 97.414236,108.77282"
	    style "fill 'none' fill-opacity 0.75000000 fill-rule 'evenodd'
		stroke '#000000' stroke-width 2.8871677 stroke-linejoin 'miter'
		stroke-miterlimit 4.0000000 stroke-opacity 0.74087590"
	]
	path [
	    transform "matrix(0.943920,0.000000,0.000000,0.953499,-173.3775,58.69640)"
	    d "M 349.52243 21.016674 A 81.738708 81.188278 0 1 1  186.04501,21.016674 A 81.738708 81.188278 0 1 1  349.52243 21.016674 z"
	    style "opacity 0.76785713 fill { return linear:get('linearGradient2124')}"
	]
    ]
]