Commit 9cc55f3a authored by Dom Lachowicz's avatar Dom Lachowicz

SVGZ support in GdkPixbuf loader, optionally

new testcases
parent 6e1e56c5
2003-01-30 Dom Lachowicz <cinamod@hotmail.com>
* gdk-pixbuf-loader: Conditionally support SVGZ files
* TODO: Remove SVGZ in pixbuf loader TODO-item
* tests/104201.svg, tests/folder_home-2.2.svg, tests/stock_home.svg,
tests/stock_paste.svg, tests/undo-128-d-sodipodi.svg.gz: New testcases
2003-01-30 Dom Lachowicz <cinamod@hotmail.com>
* configure.in, Makefile.am, librsvg-2.0.pc.in: Work by FJF and myself
......
TODO:
* Handle SVGZ in the gdk-pixbuf-loader code somehow
* Handle percentages correctly for gradients in objectBoundingBox space
* Clipping paths
......
......@@ -26,8 +26,17 @@
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <gdk-pixbuf/gdk-pixbuf-io.h>
#if HAVE_LIBGSF
#include <rsvg-gz.h>
#endif
typedef struct {
RsvgHandle *handle;
#if HAVE_LIBGSF
gboolean first_write;
#endif
GdkPixbuf *pixbuf;
GdkPixbufModuleUpdatedFunc updated_func;
GdkPixbufModulePreparedFunc prepared_func;
......@@ -46,7 +55,14 @@ gdk_pixbuf__svg_image_begin_load (GdkPixbufModuleSizeFunc size_func,
{
SvgContext *context = g_new0 (SvgContext, 1);
#if HAVE_LIBGSF
/* lazy create the handle on the first write */
context->handle = NULL;
context->first_write = TRUE;
#else
context->handle = rsvg_handle_new ();
#endif
context->prepared_func = prepared_func;
context->updated_func = updated_func;
context->user_data = user_data;
......@@ -62,7 +78,21 @@ gdk_pixbuf__svg_image_load_increment (gpointer data,
GError **error)
{
SvgContext *context = (SvgContext *)data;
gboolean result = rsvg_handle_write (context->handle, buf, size, error);
gboolean result;
#if HAVE_LIBGSF
if (context->first_write == TRUE) {
context->first_write = FALSE;
/* lazy create a SVGZ or SVG loader */
if ((size >= 2) && (buf[0] == (char)0x1f) && (buf[1] == (char)0x8b))
context->handle = rsvg_handle_new_gz ();
else
context->handle = rsvg_handle_new ();
}
#endif
result = rsvg_handle_write (context->handle, buf, size, error);
context->pixbuf = rsvg_handle_get_pixbuf (context->handle);
......@@ -115,6 +145,9 @@ fill_info (GdkPixbufFormat *info)
{ "<?xml", NULL, 50 },
{ "<svg", NULL, 100 },
{ "<!DOCTYPE svg", NULL, 100 },
#if HAVE_LIBGSF
{ "\x1f\x8b", NULL, 50 }, /* todo: recognizes any gzipped file, not much we can do */
#endif
{ NULL, NULL, 0 }
};
static gchar *mime_types[] = {
......@@ -124,6 +157,9 @@ fill_info (GdkPixbufFormat *info)
};
static gchar *extensions[] = {
"svg",
#if HAVE_LIBGSF
"svgz",
#endif
NULL
};
......
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
[
<!ATTLIST svg
xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
]>
<!-- Created with Sodipodi ("http://www.sodipodi.com/") -->
<svg
id="svg1"
sodipodi:version="0.28"
width="210mm"
height="297mm"
sodipodi:docbase="/home/ben/"
sodipodi:docname="/home/ben/test.svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs
id="defs3">
<linearGradient
id="linearGradient16">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0.000000"
id="stop17" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1.000000"
id="stop18" />
</linearGradient>
<linearGradient
xlink:href="#linearGradient16"
id="linearGradient19" />
<radialGradient
xlink:href="#linearGradient16"
id="radialGradient20"
cx="0.5"
cy="0.5"
fx="0.5"
fy="0.5"
r="0.5"
gradientUnits="objectBoundingBox"
gradientTransform="matrix(1,0,0,1,-1.59126e-09,-8.02149e-08)"
spreadMethod="pad" />
<radialGradient
xlink:href="#linearGradient16"
id="radialGradient49" />
</defs>
<sodipodi:namedview
id="base" />
<path
style="fill:url(#radialGradient20);fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 30.3743 559.499 C 30.3743 559.499 716.553 550.227 716.553 547.908 C 716.553 545.59 709.598 401.864 709.598 401.864 C 709.598 401.864 443.008 306.819 445.327 309.137 C 447.645 311.455 331.736 425.045 245.964 436.636 C 160.192 448.227 125.419 364.773 123.101 364.773 C 120.783 364.773 28.0562 559.499 30.3743 559.499 z "
id="path5"
transform="translate(-62.5906,-9.27307)" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 290.009 837.68 C 498.645 761.18 491.69 668.453 491.69 668.453 C 491.69 668.453 359.554 615.135 359.554 615.135 C 359.554 615.135 361.873 617.453 361.873 617.453 "
id="path6" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 113.828 629.044 C 113.828 631.362 169.465 798.271 169.465 798.271 C 169.465 798.271 271.464 642.953 271.464 642.953 "
id="path7" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 60.5105 775.089 C 65.1469 779.725 69.7832 784.362 74.4196 788.998 "
id="path8" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 445.327 948.952 C 445.327 948.952 445.327 948.952 445.327 948.952 "
id="path10" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 526.463 870.134 C 526.463 867.782 548.911 848.419 554.281 837.68 C 568.705 830.467 567.675 817.074 582.099 809.861 C 585.583 802.894 611.898 756.88 614.553 754.225 C 614.553 744.545 626.144 734.782 626.144 728.726 "
id="path11" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 647.007 647.59 C 642.966 647.59 629.094 647.906 619.189 642.953 C 608.969 642.953 581.018 634.761 575.144 640.635 C 563.603 640.635 549.644 667.324 549.644 677.726 C 543.208 684.162 540.372 710.961 540.372 721.771 C 557.01 771.687 566.659 762.733 614.553 786.68 C 633.702 793.063 659.906 799.578 674.826 814.498 C 685.428 814.498 695.8 858.766 700.325 867.816 C 690.135 888.197 682.495 924.254 660.916 935.043 C 653.429 950.017 617.056 968.564 600.644 976.77 C 574.619 976.77 540.461 983.769 517.19 972.133 C 496.397 972.133 491.69 962.455 491.69 941.997 C 496.951 941.997 517.21 928.088 533.417 928.088 C 541.745 928.088 551.488 918.341 558.917 925.77 L 533.417 928.088 C 541.745 928.088 551.488 918.341 558.917 925.77 "
id="path12" />
<path
style="fill:black;fill-rule:nonzero;stroke:none;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
id="path13"
d="M 131.525 183.907 C 146.592 173.502 170.074 187.116 185.253 191.943 C 219.699 202.551 256.381 214.184 291.024 198.534 C 311.177 186.883 334.46 164.657 326.414 138.91 C 321.554 128.446 310.598 120.533 298.892 125.038 C 287.585 131.033 287.528 147.268 288.038 158.328 C 291.646 191.828 309.882 219.51 335.823 240.337 C 379.133 269.387 423.238 241.34 456.066 209.478 C 472.91 191.156 508.339 148.731 489.335 121.559 C 477.624 109.566 454.834 108.505 439.247 110.17 C 428.171 112.288 445.575 121.417 459.041 132.636 C 502.141 165.65 551.608 189.757 602.535 208.121 C 639.975 220.768 625.607 226.945 622.903 199.316 C 619.65 162.864 619.749 127.03 623.4 90.6292 C 624.957 73.5386 639.589 90.4061 633.676 95.5479 C 622.209 105.52 611.252 116.106 600.019 126.34 C 550.259 170.484 495.61 209.322 435.495 238.094 C 422.638 243.513 409.898 248.05 396.393 251.557 L 390.608 229.053 C 402.733 226.555 414.094 222.93 425.652 218.503 C 484.616 192.679 537.368 155.071 583.939 110.86 C 597.757 97.2061 658.96 33.5447 648.814 93.6611 C 643.246 128.012 643.275 162.1 647.661 196.601 C 654.455 244.354 632.87 244.326 593.786 228.945 C 541.356 207.65 489.968 183.065 443.742 150.174 C 420.553 132.432 386.929 91.8874 436.997 85.292 C 463.343 83.5563 494.778 87.2565 511.951 109.412 C 533.915 149.745 498.648 196.285 471.933 224.541 C 429.426 265.082 374.776 294.883 320.421 257.717 C 289.479 232.518 267.581 199.706 262.287 159.678 C 260.694 135.396 266.335 111.293 290.522 100.935 C 317.196 93.1006 341.788 107.421 351.483 132.849 C 360.711 171.257 332.717 202.156 301.2 219.642 C 260.033 237.414 219.126 226.098 177.864 214.72 C 163.275 210.711 137.041 212.964 151.852 202.466 L 131.525 183.907 z " />
<path
style="fill:black;fill-rule:nonzero;stroke:none;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
id="path14"
d="M 171.63 281.277 C 173.219 271.061 177.319 264.355 186.976 259.515 C 205.291 252.884 223.545 259.303 241.874 262.491 C 257.09 264.589 266.417 257.398 270.83 242.77 C 274.835 217.805 259.759 233.504 282.344 231.312 C 305.207 229.094 288.542 219.972 296.686 262.204 C 300.93 281.487 305.982 300.464 311.445 319.436 L 291.541 324.737 C 285.833 305.414 280.225 286.073 274.931 266.631 C 253.435 181.376 305.899 197.76 295.622 249.9 C 286.832 277.11 265.534 291.447 237.076 287.186 C 225.555 285.108 210.845 279.269 199.087 282.828 C 198.545 282.675 199.667 280.721 199.753 281.277 L 171.63 281.277 z " />
<path
style="font-size:64;font-weight:normal;stroke-width:1pt;font-family:URW Palladio L;fill:url(#radialGradient49);stroke:#000000;stroke-opacity:1;fill-opacity:1;"
d="M 423.575 896.686 L 423.575 915.118 C 423.575 919.854 425.687 921.902 430.615 921.902 C 432.087 921.902 433.623 921.582 434.007 921.134 L 437.079 917.742 L 436.247 916.654 C 434.647 917.55 433.687 917.87 432.471 917.87 C 429.975 917.87 428.951 916.59 428.951 913.454 L 428.951 896.686 L 437.143 896.686 L 437.719 893.23 L 428.951 893.614 L 428.951 891.182 C 428.951 888.494 429.143 886.19 429.655 882.094 L 428.887 881.39 C 427.351 882.35 425.431 883.182 423.447 883.822 C 423.639 885.742 423.703 886.958 423.703 888.878 L 423.703 893.358 L 418.711 895.598 L 418.711 896.942 L 423.575 896.686 z M 392.791 911.982 C 392.791 916.398 392.599 918.318 392.087 920.878 C 395.415 921.966 397.911 922.414 400.855 922.414 C 409.239 922.414 415.191 917.934 415.191 911.662 C 415.191 909.678 414.615 908.206 413.399 906.926 C 411.735 905.326 409.623 904.558 403.991 903.47 C 398.743 902.446 397.015 901.166 397.015 898.222 C 397.015 895.022 399.255 893.23 403.159 893.23 C 407.447 893.23 410.711 895.47 410.711 898.478 L 410.711 899.95 L 412.503 899.95 C 412.567 896.238 412.631 894.702 412.823 892.718 C 409.431 891.566 407.127 891.118 404.503 891.118 C 397.079 891.118 392.535 894.638 392.535 900.398 C 392.535 903.47 393.943 905.646 396.887 906.99 C 398.615 907.758 402.007 908.782 406.359 909.742 C 409.239 910.382 410.455 911.726 410.455 914.158 C 410.455 917.614 407.255 920.046 402.711 920.046 C 398.039 920.046 394.711 917.806 394.711 914.606 L 394.711 911.982 L 392.791 911.982 z M 387.479 916.654 L 386.647 916.014 C 382.551 918.446 381.079 919.022 378.327 919.022 C 374.167 919.022 370.711 917.166 368.919 914.03 C 367.703 911.918 367.255 910.126 367.127 906.414 L 376.471 906.414 C 380.887 906.414 383.639 906.222 388.055 905.518 C 388.119 904.622 388.183 904.046 388.183 903.278 C 388.183 895.918 383.447 891.118 376.279 891.118 C 373.911 891.118 371.159 891.95 368.535 893.486 C 363.287 896.494 361.175 900.462 361.175 907.118 C 361.175 911.15 362.135 914.606 363.863 917.038 C 366.423 920.43 370.711 922.414 375.511 922.414 C 377.879 922.414 380.247 921.902 382.871 920.75 C 384.599 920.046 385.943 919.214 386.199 918.83 L 387.479 916.654 z M 382.487 904.046 C 379.159 904.174 377.623 904.238 375.319 904.238 C 372.375 904.238 370.711 904.174 367.255 903.854 C 367.255 900.846 367.511 899.438 368.343 897.774 C 369.687 894.958 372.439 893.23 375.511 893.23 C 377.623 893.23 379.287 894.062 380.439 895.79 C 381.847 897.902 382.295 899.758 382.487 904.046 z M 344.919 896.686 L 344.919 915.118 C 344.919 919.854 347.031 921.902 351.959 921.902 C 353.431 921.902 354.967 921.582 355.351 921.134 L 358.423 917.742 L 357.591 916.654 C 355.991 917.55 355.031 917.87 353.815 917.87 C 351.319 917.87 350.295 916.59 350.295 913.454 L 350.295 896.686 L 358.487 896.686 L 359.063 893.23 L 350.295 893.614 L 350.295 891.182 C 350.295 888.494 350.487 886.19 350.999 882.094 L 350.231 881.39 C 348.695 882.35 346.775 883.182 344.791 883.822 C 344.983 885.742 345.047 886.958 345.047 888.878 L 345.047 893.358 L 340.055 895.598 L 340.055 896.942 L 344.919 896.686 z M 311.383 915.886 L 311.063 921.326 C 315.223 921.134 315.223 921.134 316.055 921.134 C 316.375 921.134 317.975 921.198 320.791 921.326 L 320.791 919.406 L 318.295 919.278 C 316.759 919.214 316.503 918.702 316.503 915.566 L 316.503 903.854 C 316.503 894.51 313.815 891.118 306.391 891.118 C 303.639 891.118 301.079 891.822 298.647 893.294 L 295.255 895.342 L 295.255 899.502 L 296.919 899.95 L 297.751 897.966 C 299.095 894.958 299.735 894.51 302.679 894.51 C 308.695 894.51 311.191 896.878 311.383 902.702 L 305.047 903.854 C 296.343 905.454 292.695 908.462 292.695 914.03 C 292.695 919.022 295.703 921.902 300.759 921.902 C 301.911 921.902 302.999 921.71 303.447 921.39 L 311.383 915.886 z M 311.383 913.198 C 309.527 915.822 305.495 918.254 302.999 918.254 C 300.439 918.254 298.199 915.886 298.199 913.134 C 298.199 910.766 299.479 908.526 301.399 907.31 C 302.999 906.35 306.519 905.454 311.383 904.75 L 311.383 913.198 z M 250.135 911.982 C 250.135 916.398 249.943 918.318 249.431 920.878 C 252.759 921.966 255.255 922.414 258.199 922.414 C 266.583 922.414 272.535 917.934 272.535 911.662 C 272.535 909.678 271.959 908.206 270.743 906.926 C 269.079 905.326 266.967 904.558 261.335 903.47 C 256.087 902.446 254.359 901.166 254.359 898.222 C 254.359 895.022 256.599 893.23 260.503 893.23 C 264.791 893.23 268.055 895.47 268.055 898.478 L 268.055 899.95 L 269.847 899.95 C 269.911 896.238 269.975 894.702 270.167 892.718 C 266.775 891.566 264.471 891.118 261.847 891.118 C 254.423 891.118 249.879 894.638 249.879 900.398 C 249.879 903.47 251.287 905.646 254.231 906.99 C 255.959 907.758 259.351 908.782 263.703 909.742 C 266.583 910.382 267.799 911.726 267.799 914.158 C 267.799 917.614 264.599 920.046 260.055 920.046 C 255.383 920.046 252.055 917.806 252.055 914.606 L 252.055 911.982 L 250.135 911.982 z M 240.919 891.374 L 240.343 891.118 C 237.079 892.462 233.751 893.358 230.359 893.742 L 230.359 895.534 L 232.727 895.534 C 235.287 895.534 235.543 895.982 235.543 900.206 L 235.543 914.606 C 235.543 918.638 235.351 919.086 233.175 919.214 L 230.231 919.406 L 230.231 921.326 C 236.631 921.134 236.631 921.134 238.231 921.134 C 239.831 921.134 239.831 921.134 246.231 921.326 L 246.231 919.406 L 243.287 919.214 C 241.111 919.086 240.919 918.638 240.919 914.606 L 240.919 891.374 z M 237.975 877.166 C 236.055 877.166 234.391 878.83 234.391 880.75 C 234.391 882.606 236.055 884.27 237.911 884.27 C 239.767 884.27 241.495 882.606 241.495 880.75 C 241.495 878.958 239.767 877.166 237.975 877.166 z M 188.375 911.982 C 188.375 916.398 188.183 918.318 187.671 920.878 C 190.999 921.966 193.495 922.414 196.439 922.414 C 204.823 922.414 210.775 917.934 210.775 911.662 C 210.775 909.678 210.199 908.206 208.983 906.926 C 207.319 905.326 205.207 904.558 199.575 903.47 C 194.327 902.446 192.599 901.166 192.599 898.222 C 192.599 895.022 194.839 893.23 198.743 893.23 C 203.031 893.23 206.295 895.47 206.295 898.478 L 206.295 899.95 L 208.087 899.95 C 208.151 896.238 208.215 894.702 208.407 892.718 C 205.015 891.566 202.711 891.118 200.087 891.118 C 192.663 891.118 188.119 894.638 188.119 900.398 C 188.119 903.47 189.527 905.646 192.471 906.99 C 194.199 907.758 197.591 908.782 201.943 909.742 C 204.823 910.382 206.039 911.726 206.039 914.158 C 206.039 917.614 202.839 920.046 198.295 920.046 C 193.623 920.046 190.295 917.806 190.295 914.606 L 190.295 911.982 L 188.375 911.982 z M 179.159 891.374 L 178.583 891.118 C 175.319 892.462 171.991 893.358 168.599 893.742 L 168.599 895.534 L 170.967 895.534 C 173.527 895.534 173.783 895.982 173.783 900.206 L 173.783 914.606 C 173.783 918.638 173.591 919.086 171.415 919.214 L 168.471 919.406 L 168.471 921.326 C 174.871 921.134 174.871 921.134 176.471 921.134 C 178.071 921.134 178.071 921.134 184.471 921.326 L 184.471 919.406 L 181.527 919.214 C 179.351 919.086 179.159 918.638 179.159 914.606 L 179.159 891.374 z M 176.215 877.166 C 174.295 877.166 172.631 878.83 172.631 880.75 C 172.631 882.606 174.295 884.27 176.151 884.27 C 178.007 884.27 179.735 882.606 179.735 880.75 C 179.735 878.958 178.007 877.166 176.215 877.166 z M 130.327 878.83 L 133.911 878.83 C 135.063 878.83 135.511 879.534 135.511 881.454 L 135.511 914.606 C 135.511 918.638 135.319 919.086 133.143 919.214 L 130.263 919.406 L 130.263 921.326 C 134.615 921.198 136.343 921.134 138.199 921.134 C 140.055 921.134 141.783 921.198 146.135 921.326 L 146.135 919.406 L 143.255 919.214 C 141.079 919.086 140.887 918.638 140.887 914.606 L 140.887 901.038 C 140.887 898.158 145.111 895.022 149.015 895.022 C 153.303 895.022 156.119 898.222 156.119 903.15 L 156.119 921.326 C 160.023 921.134 160.087 921.134 161.175 921.134 C 162.071 921.134 162.071 921.134 166.487 921.326 L 166.487 919.406 L 163.863 919.214 C 161.687 919.086 161.495 918.702 161.495 914.606 L 161.495 902.254 C 161.495 894.766 157.975 891.118 150.807 891.118 C 148.439 891.118 147.095 891.566 145.751 892.718 L 140.887 896.942 L 140.887 875.182 L 140.311 874.67 C 137.495 875.758 135.383 876.27 130.327 877.038 L 130.327 878.83 z M 106.967 879.982 C 107.159 882.158 107.223 883.63 107.223 886.382 L 107.223 913.454 C 107.223 918.51 106.903 919.022 103.959 919.214 L 100.887 919.406 L 100.887 921.326 C 104.663 921.198 106.903 921.134 110.231 921.134 C 113.559 921.134 115.863 921.198 119.639 921.326 L 119.639 919.406 L 116.567 919.214 C 113.623 919.022 113.303 918.51 113.303 913.454 L 113.303 886.382 C 113.303 883.502 113.367 882.094 113.559 879.982 L 123.479 879.982 C 125.271 879.982 125.975 880.558 126.039 882.094 L 126.295 887.15 L 128.279 887.15 C 128.279 882.99 128.407 880.494 128.727 876.846 C 124.119 876.91 122.007 876.91 120.215 876.974 C 117.719 877.038 115.863 877.038 114.903 877.038 L 104.791 877.038 C 104.151 877.038 100.695 876.974 96.1508 876.91 L 91.7988 876.846 C 92.1188 880.494 92.2468 882.99 92.2468 887.15 L 94.2308 887.15 L 94.4868 882.094 C 94.5508 880.558 95.2548 879.982 97.0468 879.982 L 106.967 879.982 z "
id="path48" />
</svg>
This diff is collapsed.
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
[
<!ATTLIST svg
xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
]>
<!-- Created with Sodipodi ("http://www.sodipodi.com/") -->
<svg
xml:space="preserve"
width="24pt"
height="24pt"
viewBox="0 0 507.946 507.946"
id="svg49"
sodipodi:version="0.27"
sodipodi:docname="/mnt/windows/Themes/Work/Blue-Sphere/gohome-2.2.svg"
sodipodi:docbase="/mnt/windows/Themes/Work/Blue-Sphere/"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs
id="defs62">
<linearGradient
id="linearGradient96">
<stop
offset="0.000000"
style="stop-color:#fbddb2;stop-opacity:0.992157;"
id="stop97" />
<stop
offset="1.000000"
style="stop-color:#efa81a;stop-opacity:0.952941;"
id="stop98" />
</linearGradient>
<linearGradient
id="linearGradient1599">
<stop
offset="0.000000"
style="stop-color:#ca536d;stop-opacity:0.992157;"
id="stop1600" />
<stop
offset="1.000000"
style="stop-color:#a81837;stop-opacity:0.952941;"
id="stop1601" />
</linearGradient>
<linearGradient
id="linearGradient1486"
gradientUnits="userSpaceOnUse"
style="stroke:#000000;stroke-opacity:0.986014;stroke-width:0.981612;">
<stop
offset="0.000000"
style="stop-color:#787878;stop-opacity:0.992157;"
id="stop1487" />
<stop
offset="1.000000"
style="stop-color:#ffffff;stop-opacity:0.992157;"
id="stop1488" />
</linearGradient>
<radialGradient
id="radialGradient66"
cx="218.9404"
cy="219.7715"
r="150.7063"
fx="218.9404"
fy="219.7715"
gradientUnits="userSpaceOnUse"
style="stroke:#000000;stroke-opacity:0.986014;stroke-width:0.981612;">
<stop
offset="0.000000"
style="stop-color:#ffffff;stop-opacity:1;"
id="stop67" />
<stop
offset="1.000000"
style="stop-color:#7f7f7f;stop-opacity:0.992157;"
id="stop68" />
</radialGradient>
<radialGradient
id="radialGradient58"
cx="218.9404"
cy="219.7715"
r="150.7063"
fx="218.9404"
fy="219.7715"
gradientUnits="userSpaceOnUse"
style="stroke:#000000;stroke-opacity:0.986014;stroke-width:0.981612;">
<stop
offset="0.000000"
style="stop-color:#006c8b;stop-opacity:1;"
id="stop59" />
<stop
offset="1.000000"
style="stop-color:#bddaff;stop-opacity:1;"
id="stop60" />
</radialGradient>
<linearGradient
id="Gradient53"
gradientUnits="userSpaceOnUse"
style="stroke:#000000;stroke-opacity:0.986014;stroke-width:0.981612;">
<stop
offset="0.000000"
style="stop-color:#787878;stop-opacity:0.8;"
id="stop55" />
<stop
offset="1.000000"
style="stop-color:#ffffff;stop-opacity:0.529412;"
id="stop56" />
</linearGradient>
<radialGradient
id="aigrd1"
cx="218.9404"
cy="219.7715"
r="150.7063"
fx="218.9404"
fy="219.7715"
gradientUnits="userSpaceOnUse"
style="stroke:#000000;stroke-opacity:0.986014;stroke-width:0.981612;">
<stop
offset="0.000000"
style="stop-color:#006c8b;stop-opacity:1;"
id="stop53" />
<stop
offset="1.000000"
style="stop-color:#bddaff;stop-opacity:1;"
id="stop54" />
</radialGradient>
<linearGradient
xlink:href="#linearGradient1486"
id="linearGradient17"
x1="-0.0270271"
y1="0.46875"
x2="0.783784"
y2="0.476562"
gradientUnits="objectBoundingBox"
gradientTransform="matrix(1,0,0,1,3.52391e-08,-2.90476e-08)"
spreadMethod="pad" />
<radialGradient
xlink:href="#aigrd1"
id="radialGradient29"
cx="5.85956e-34"
cy="5.90413e-34"
fx="5.85956e-34"
fy="5.90413e-34"
r="0.928056"
gradientUnits="objectBoundingBox"
gradientTransform="matrix(0.981788,0,0,1.01855,0.891037,0.918408)"
spreadMethod="pad" />
<linearGradient
xlink:href="#linearGradient1486"
id="linearGradient61"
x1="0.235289"
y1="0.265619"
x2="0.672269"
y2="0.59375"
gradientUnits="objectBoundingBox"
gradientTransform="translate(1.18803e-07,-1.01189e-08)"
spreadMethod="pad" />
<linearGradient
xlink:href="#linearGradient1486"
id="linearGradient62"
x1="0.981639"
y1="0.0312495"
x2="0.146789"
y2="0.601562"
gradientUnits="objectBoundingBox"
gradientTransform="matrix(1,0,0,1,-5.18186e-08,1.7497e-08)"
spreadMethod="pad" />
<linearGradient
xlink:href="#linearGradient96"
id="linearGradient63"
x1="0.145454"
y1="0.257812"
x2="0.599999"
y2="0.570312"
gradientUnits="objectBoundingBox"
gradientTransform="matrix(1,0,0,1,-7.61378e-09,-1.86769e-08)"
spreadMethod="pad" />
<linearGradient
xlink:href="#linearGradient1486"
id="linearGradient64"
x1="1.20507"
y1="0.523438"
x2="0.102482"
y2="0.515617"
gradientUnits="objectBoundingBox"
gradientTransform="translate(8.20491e-05,8.70101e-06)"
spreadMethod="pad" />
<linearGradient
id="linearGradient124">
<stop
offset="0.000000"
style="stop-color:#6ace34;stop-opacity:0.992157;"
id="stop125" />
<stop
offset="1.000000"
style="stop-color:#3d7a35;stop-opacity:0.952941;"
id="stop126" />
</linearGradient>
<linearGradient
id="linearGradient120">
<stop
offset="0.000000"
style="stop-color:#f52755;stop-opacity:0.992157;"
id="stop121" />
<stop
offset="1.000000"
style="stop-color:#a81837;stop-opacity:0.952941;"
id="stop122" />
</linearGradient>
<linearGradient
id="linearGradient1857">
<stop
offset="0.000000"
style="stop-color:#fbddc7;stop-opacity:0.992157;"
id="stop1858" />
<stop
offset="1.000000"
style="stop-color:#efa81a;stop-opacity:0.952941;"
id="stop1859" />
</linearGradient>
<linearGradient
id="linearGradient168">
<stop
offset="0.000000"
style="stop-color:#cdffff;stop-opacity:1;"
id="stop169" />
<stop
offset="1.000000"
style="stop-color:#0c5d7d;stop-opacity:0.905882;"
id="stop170" />
</linearGradient>
<linearGradient
id="linearGradient90">
<stop
offset="0.000000"
style="stop-color:#cdffff;stop-opacity:1;"
id="stop91" />
<stop
offset="1.000000"
style="stop-color:#006b97;stop-opacity:0.905882;"
id="stop92" />
</linearGradient>
<linearGradient
id="linearGradient67">
<stop
offset="0.000000"
style="stop-color:#d7ffff;stop-opacity:0.898039;"
id="stop70" />
<stop
offset="1.000000"
style="stop-color:#2ea6b9;stop-opacity:0.952941;"
id="stop69" />
</linearGradient>
<linearGradient
id="linearGradient57">
<stop
offset="0.000000"
style="stop-color:#ffffff;stop-opacity:1;"
id="stop1586" />
<stop
offset="1.000000"
style="stop-color:#797979;stop-opacity:1;"
id="stop58" />
</linearGradient>
<linearGradient
xlink:href="#linearGradient1599"
id="linearGradient65"
x1="0.242009"
y1="0.382812"
x2="0.497717"
y2="0.507812"
gradientUnits="objectBoundingBox"
gradientTransform="translate(5.50934e-10,1.51001e-09)"
spreadMethod="pad" />
</defs>
<sodipodi:namedview
id="base">
<sodipodi:guide
orientation="horizontal"
position="51.078865"
id="sodipodi:guide46" />
<sodipodi:guide
orientation="vertical"
position="63.596214"
id="sodipodi:guide47" />
</sodipodi:namedview>
<g
id="g2795">
<rect
style="font-size:12;fill:url(#linearGradient63);fill-opacity:1;fill-rule:evenodd;stroke:#580400;stroke-width:11.905;stroke-opacity:0.992157;"
id="rect14"
x="126.604012"
y="52.040340"
width="51.323492"
height="120.598160"
rx="0.000000"
ry="0.000000" />
<path
style="fill:none;fill-rule:evenodd;stroke:#154850;stroke-opacity:0.988235;stroke-width:11.905;stroke-linejoin:round;stroke-linecap:butt;fill-opacity:1;"
d="M 111.364 481.507 C 382.161 479.905 383.764 481.507 383.764 481.507 L 382.161 253.973 L 247.564 120.978 L 112.966 257.178 C 111.363 258.78 112.966 479.905 111.364 481.507 z "
id="path15"
sodipodi:nodetypes="cccccc"
transform="matrix(1.07519,0,0,1.07519,-12.0839,-29.7941)" />
<path
style="fill:url(#linearGradient17);fill-rule:evenodd;stroke:none;stroke-opacity:0.99;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 117.773 475.097 C 177.06 475.097 177.06 473.495 177.06 473.495 C 177.06 473.495 177.06 302.044 177.06 302.044 C 177.06 302.044 119.375 258.78 119.375 258.78 C 116.17 260.382 117.773 476.7 117.773 475.097 z "
id="path48"
sodipodi:nodetypes="ccccc"
transform="matrix(1.07519,0,0,1.07519,-12.0839,-29.7941)" />
<path
style="fill:url(#linearGradient61);fill-rule:evenodd;stroke:none;stroke-opacity:0.99;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 117.773 258.78 L 242.756 132.194 L 271.6 217.118 L 177.06 302.044 L 117.773 258.78 z "
id="path49"
sodipodi:nodetypes="ccccc"
transform="matrix(1.07519,0,0,1.07519,-12.0839,-29.7941)" />
<path
style="fill:url(#linearGradient62);fill-rule:evenodd;stroke:none;stroke-opacity:0.99;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 229.938 205.902 L 252.371 130.592 L 375.752 255.575 L 316.464 306.85 L 229.938 205.902 z "
id="path51"
sodipodi:nodetypes="ccccc"
transform="matrix(1.07519,0,0,1.07519,-12.0839,-29.7941)" />
<path
style="fill:url(#linearGradient64);fill-rule:evenodd;stroke:none;stroke-opacity:0.99;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 314.862 475.098 L 313.26 302.044 L 377.354 253.973 L 378.957 475.098 L 314.862 475.098 z "
id="path52"
sodipodi:nodetypes="ccccc"
transform="matrix(1.07519,0,0,1.07519,-12.0839,-29.7941)" />
<path
style="fill:url(#radialGradient29);fill-rule:evenodd;stroke:#1c6671;stroke-opacity:0.988235;stroke-width:11.9213;stroke-linejoin:round;stroke-linecap:butt;fill-opacity:1;"
d="M 177.06 486.314 L 175.458 332.488 C 175.458 295.634 195.487 269.997 237.949 269.997 C 282.014 269.997 303.646 300.441 303.646 332.488 L 303.646 486.314 C 303.646 486.314 177.06 484.712 177.06 486.314 z "
id="path13"
sodipodi:nodetypes="cczccc"
transform="matrix(1.07519,0,0,1.07519,-5.19257,-47.0224)" />
<path
style="fill:url(#linearGradient65);fill-rule:evenodd;stroke:#580400;stroke-opacity:0.992157;stroke-width:11.905;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 63.293 303.646 C 213.914 159.434 213.914 159.434 213.914 159.434 C 213.914 159.434 282.815 157.832 284.417 157.832 C 286.02 157.832 423.822 295.634 423.822 295.634 C 423.822 295.634 455.87 261.985 455.87 261.985 C 455.87 261.985 249.166 55.2812 249.166 55.2812 C 249.166 55.2812 32.8482 269.997 32.8482 269.997 C 32.8482 269.997 63.293 303.646 63.293 303.646 z "
id="path16"
sodipodi:nodetypes="cccccccc"
transform="matrix(1.07519,0,0,1.07519,-12.0839,-29.7941)" />
</g>
</svg>
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
[
<!ATTLIST svg
xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
]>
<!-- Created with Sodipodi ("http://www.sodipodi.com/") -->
<svg
width="24pt"
height="24pt"
id="svg1"
sodipodi:version="0.28"
sodipodi:docname="/usr/share/icons/BlueSphere/scalable/stock/stock_paste.svg"
sodipodi:docbase="/usr/share/icons/BlueSphere/scalable/stock/"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs
id="defs22">
<linearGradient
id="linearGradient1857">
<stop
offset="0.000000"
style="stop-color:#fbddc7;stop-opacity:0.992157;"
id="stop1858" />
<stop
offset="1.000000"
style="stop-color:#efa81a;stop-opacity:0.952941;"
id="stop1859" />
</linearGradient>
<linearGradient
id="linearGradient168">
<stop
offset="0.000000"
style="stop-color:#cdffff;stop-opacity:1;"
id="stop169" />
<stop
offset="1.000000"
style="stop-color:#0c5d7d;stop-opacity:0.905882;"
id="stop170" />
</linearGradient>
<linearGradient
id="linearGradient90">
<stop
offset="0.000000"
style="stop-color:#cdffff;stop-opacity:1;"
id="stop91" />
<stop
offset="1.000000"
style="stop-color:#006b97;stop-opacity:0.905882;"
id="stop92" />
</linearGradient>
<linearGradient
id="linearGradient67">
<stop
offset="0.000000"
style="stop-color:#d7ffff;stop-opacity:0.898039;"
id="stop70" />
<stop
offset="1.000000"
style="stop-color:#2ea6b9;stop-opacity:0.952941;"
id="stop69" />
</linearGradient>
<linearGradient
id="linearGradient57">
<stop
offset="0.000000"
style="stop-color:#ffffff;stop-opacity:1;"
id="stop59" />
<stop
offset="1.000000"
style="stop-color:#797979;stop-opacity:1;"
id="stop58" />
</linearGradient>
<defs
id="defs4">
<radialGradient
id="1"
cx="869.603027"
cy="1973.579956"
r="2106.649902"
fx="869.603027"
fy="1973.579956"
gradientUnits="userSpaceOnUse"
xlink:href="#linearGradient67" />
</defs>
<defs
id="defs11">
<linearGradient
id="2"
x1="255.848"
y1="119.147"
x2="375.686"
y2="34.1009"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop13" />
<stop
offset="1"
style="stop-color:#000000"
id="stop14" />
</linearGradient>
</defs>
<defs
id="defs16">
<linearGradient
id="3"
x1="275.053009"
y1="109.384003"
x2="356.480988"
y2="30.864300"
gradientUnits="userSpaceOnUse"
xlink:href="#linearGradient57" />
</defs>
<radialGradient
cx="3.03981e-14"
cy="1.05578e-10"
r="0.773346"
fx="3.03981e-14"
fy="1.05578e-10"
xlink:href="#linearGradient168"
id="radialGradient88"
gradientUnits="objectBoundingBox"
gradientTransform="matrix(0.945877,0,0,1.05722,0.264368,0.249996)"
spreadMethod="pad" />
<linearGradient
x1="2.69643"
y1="1.14655"
x2="3.85147"
y2="0.623116"
xlink:href="#linearGradient67"
id="linearGradient89"
gradientUnits="objectBoundingBox"
gradientTransform="translate(-2.65767,-0.201241)"
spreadMethod="pad" />
<linearGradient
xlink:href="#linearGradient1857"
id="linearGradient1856"
x1="-0.00859958"
y1="-0.0762464"
x2="0.0816924"
y2="0.393272"
gradientUnits="objectBoundingBox"
gradientTransform="matrix(1.27999,-1.2809,0.380134,0.400852,0.419179,0.455777)"
spreadMethod="pad" />
<radialGradient
xlink:href="#linearGradient1857"
id="radialGradient1860"
cx="-5.51513e-06"
cy="-1.48419e-06"
fx="-5.51513e-06"
fy="-1.48419e-06"
r="0.694199"
gradientUnits="objectBoundingBox"
gradientTransform="matrix(1.6481,-1.64928,0.295229,0.311319,0.00343702,0.809113)"
spreadMethod="pad" />
</defs>
<sodipodi:namedview
id="base" />
<path
style="font-size:12;opacity:0.7;fill:url(#radialGradient1860);stroke:#580400;stroke-width:2.42279;stroke-opacity:0.992157;"
d="M 299.557 233.836 C 301.989 231.417 299.796 224.3 295.342 219.077 C 291.394 214.373 281.751 212.585 278.998 215.277 L 202.982 289.07 C 198.452 293.604 202.344 302.694 206.183 306.165 C 210.528 310.156 218.291 313.11 222.188 309.238 L 299.557 233.836 z "
id="path44"
transform="matrix(0.154616,0.520913,-0.150619,0.534729,15.9065,-256.464)"
sodipodi:nodetypes="czcczcc" />
<path
style="font-size:12;opacity:0.7;fill:url(#radialGradient1860);stroke:#580400;stroke-width:3.7185;stroke-opacity:0.992157;"
d="M 299.557 233.836 C 301.989 231.417 299.796 224.3 295.342 219.077 C 291.394 214.373 281.751 212.585 278.998 215.277 L 202.982 289.07 C 198.452 293.604 202.344 302.694 206.183 306.165 C 210.528 310.156 218.291 313.11 222.188 309.238 L 299.557 233.836 z "
id="path1897"
transform="matrix(0.0863416,0.0556873,-0.0841106,0.0571646,15.7678,-25.7315)"
sodipodi:nodetypes="czcczcc" />
<g
id="g515"
transform="matrix(0.196448,0,0,0.192593,-2.97852,-1.4314)">
<path
style="font-size:12;fill:#bceff1;fill-opacity:0.992157;stroke:#1c5574;stroke-width:14.6092;stroke-opacity:0.992157;"
d="M 23.9471 20.1241L 265.767 20.1241L 365.767 120.124L 365.767 535.103L 23.9471 535.103L 23.9471 20.1241z"
id="path474"
transform="matrix(0.213907,0,0,0.213907,61.1646,40.8892)" />
<path
style="font-size:12;fill:url(#2);"
d="M 276.767 133.124L 365.767 120.124L 265.767 20.1241"
id="path475"
transform="matrix(0.213907,0,0,0.213907,61.1646,40.8892)" />
<path
style="font-size:12;fill:url(#linearGradient89);stroke:#1c5574;stroke-width:14.6092;stroke-opacity:0.992157;stroke-linejoin:round;stroke-linecap:round;"
d="M 265.767 120.124L 365.767 120.124L 265.767 20.1241L 265.767 120.124"
id="path476"
transform="matrix(0.213907,0,0,0.213907,61.1646,40.8892)" />
</g>
</svg>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment