Merge remote branch 'origin/master' into wcs2

This commit is contained in:
Radim Blazek 2012-08-07 14:23:08 +02:00
commit 0fc62dd443
37 changed files with 2494 additions and 489 deletions

View File

@ -1,30 +1,30 @@
<style>table {font-size:80%;}th {text-align:left; }.bartodo{ background-color:red;width:100px;height:20px;}.bardone{ background-color:green;width:80px;height:20px;font-size:80%;text-align:center;padding-top:4px;height:16px;color:white;}</style><table><tr><th colspan="2" style="width:250px;">Language</th><th>Finished %</th><th>Translators</th></tr>
<tr><td><img src="qrc:/images/flags/gl_ES.png"></td><td>Galician (Spain)</td><td><div title="finished:8059 unfinished:7 untranslated:15" class="bartodo"><div class="bardone" style="width:99px">99.8</div></div></td><td>Xan Vieiro</td></tr>
<tr><td><img src="qrc:/images/flags/de.png"></td><td>German</td><td><div title="finished:8061 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:99px">99.8</div></div></td><td>Jürgen E. Fischer, Stephan Holl, Otto Dassau, Werner Macho</td></tr>
<tr><td><img src="qrc:/images/flags/it.png"></td><td>Italian</td><td><div title="finished:7741 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:95px">95.8</div></div></td><td>Paolo Cavallini, Flavio Rigolon, Maurizio Napolitano, Roberto Angeletti, Alessandro Fanna, Michele Beneventi, Marco Braida, Luca Casagrande, Luca Delucchi, Anne Gishla</td></tr>
<tr><td><img src="qrc:/images/flags/ja.png"></td><td>Japanese</td><td><div title="finished:7741 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:95px">95.8</div></div></td><td>BABA Yoshihiko, Yoichi Kayama</td></tr>
<tr><td><img src="qrc:/images/flags/nl.png"></td><td>Dutch</td><td><div title="finished:7741 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:95px">95.8</div></div></td><td>Richard Duivenvoorde, Raymond Nijssen, Carlo van Rijswijk</td></tr>
<tr><td><img src="qrc:/images/flags/pl_PL.png"></td><td>Polish (Poland)</td><td><div title="finished:7741 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:95px">95.8</div></div></td><td>Robert Szczepanek, Milena Nowotarska, Borys Jurgiel, Mateusz Loskot, Tomasz Paul, Andrzej Swiader </td></tr>
<tr><td><img src="qrc:/images/flags/pt_BR.png"></td><td>Portuguese (Brazil)</td><td><div title="finished:7741 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:95px">95.8</div></div></td><td>Arthur Nanni</td></tr>
<tr><td><img src="qrc:/images/flags/ru.png"></td><td>Russian</td><td><div title="finished:7741 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:95px">95.8</div></div></td><td>Artem Popov</td></tr>
<tr><td><img src="qrc:/images/flags/fr.png"></td><td>French</td><td><div title="finished:7736 unfinished:0 untranslated:5" class="bartodo"><div class="bardone" style="width:95px">95.7</div></div></td><td>Eve Rousseau, Marc Monnerat, Lionel Roubeyrie, Jean Roc Morreale, Benjamin Bohard, Jeremy Garniaux, Yves Jacolin, Benjamin Lerre, Stéphane Morel, Marie Silvestre, Tahir Tamba, Xavier M, Mayeul Kauffmann, Mehdi Semchaoui, Robin Cura, Etienne Tourigny, Mathieu Bossaert</td></tr>
<tr><td><img src="qrc:/images/flags/et_EE.png"></td><td>Estonian (Estonia)</td><td><div title="finished:7639 unfinished:159 untranslated:92" class="bartodo"><div class="bardone" style="width:95px">95.5</div></div></td><td>Veiko Viil</td></tr>
<tr><td><img src="qrc:/images/flags/es.png"></td><td>Spanish</td><td><div title="finished:7686 unfinished:1 untranslated:54" class="bartodo"><div class="bardone" style="width:95px">95.1</div></div></td><td>Carlos Dávila, Javier César Aldariz, Gabriela Awad, Edwin Amado, Mayeul Kauffmann</td></tr>
<tr><td><img src="qrc:/images/flags/cs_CZ.png"></td><td>Czech (Czech Republic)</td><td><div title="finished:7666 unfinished:0 untranslated:75" class="bartodo"><div class="bardone" style="width:94px">94.9</div></div></td><td>Martin Landa, Peter Antolik, Martin Dzurov, Jan Helebrant</td></tr>
<tr><td><img src="qrc:/images/flags/hu.png"></td><td>Hungarian</td><td><div title="finished:7576 unfinished:6 untranslated:159" class="bartodo"><div class="bardone" style="width:93px">93.8</div></div></td><td>Zoltan Siki</td></tr>
<tr><td><img src="qrc:/images/flags/ko_KR.png"></td><td>Korean (Korea, Republic of)</td><td><div title="finished:7432 unfinished:149 untranslated:271" class="bartodo"><div class="bardone" style="width:92px">92.9</div></div></td><td>BJ Jang</td></tr>
<tr><td><img src="qrc:/images/flags/sl_SI.png"></td><td>Slovenian (Slovenia)</td><td><div title="finished:7214 unfinished:16 untranslated:511" class="bartodo"><div class="bardone" style="width:89px">89.4</div></div></td><td>Jože Detečnik, Dejan Gregor</td></tr>
<tr><td><img src="qrc:/images/flags/zh_CN.png"></td><td>Chinese (China)</td><td><div title="finished:6676 unfinished:99 untranslated:1211" class="bartodo"><div class="bardone" style="width:83px">83.2</div></div></td><td>Calvin Ngei, Zhang Jun</td></tr>
<tr><td><img src="qrc:/images/flags/lv.png"></td><td>Latvian</td><td><div title="finished:6053 unfinished:437 untranslated:1496" class="bartodo"><div class="bardone" style="width:77px">77.6</div></div></td><td>Maris Nartiss, Pēteris Brūns</td></tr>
<tr><td><img src="qrc:/images/flags/gl_ES.png"></td><td>Galician (Spain)</td><td><div title="finished:8054 unfinished:16 untranslated:19" class="bartodo"><div class="bardone" style="width:99px">99.7</div></div></td><td>Xan Vieiro</td></tr>
<tr><td><img src="qrc:/images/flags/de.png"></td><td>German</td><td><div title="finished:8061 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:99px">99.7</div></div></td><td>Jürgen E. Fischer, Stephan Holl, Otto Dassau, Werner Macho</td></tr>
<tr><td><img src="qrc:/images/flags/it.png"></td><td>Italian</td><td><div title="finished:7741 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:95px">95.7</div></div></td><td>Paolo Cavallini, Flavio Rigolon, Maurizio Napolitano, Roberto Angeletti, Alessandro Fanna, Michele Beneventi, Marco Braida, Luca Casagrande, Luca Delucchi, Anne Gishla</td></tr>
<tr><td><img src="qrc:/images/flags/ja.png"></td><td>Japanese</td><td><div title="finished:7741 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:95px">95.7</div></div></td><td>BABA Yoshihiko, Yoichi Kayama</td></tr>
<tr><td><img src="qrc:/images/flags/nl.png"></td><td>Dutch</td><td><div title="finished:7741 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:95px">95.7</div></div></td><td>Richard Duivenvoorde, Raymond Nijssen, Carlo van Rijswijk</td></tr>
<tr><td><img src="qrc:/images/flags/pl_PL.png"></td><td>Polish (Poland)</td><td><div title="finished:7741 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:95px">95.7</div></div></td><td>Robert Szczepanek, Milena Nowotarska, Borys Jurgiel, Mateusz Loskot, Tomasz Paul, Andrzej Swiader </td></tr>
<tr><td><img src="qrc:/images/flags/pt_BR.png"></td><td>Portuguese (Brazil)</td><td><div title="finished:7741 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:95px">95.7</div></div></td><td>Arthur Nanni</td></tr>
<tr><td><img src="qrc:/images/flags/ru.png"></td><td>Russian</td><td><div title="finished:7741 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:95px">95.7</div></div></td><td>Artem Popov</td></tr>
<tr><td><img src="qrc:/images/flags/fr.png"></td><td>French</td><td><div title="finished:7736 unfinished:0 untranslated:5" class="bartodo"><div class="bardone" style="width:95px">95.6</div></div></td><td>Eve Rousseau, Marc Monnerat, Lionel Roubeyrie, Jean Roc Morreale, Benjamin Bohard, Jeremy Garniaux, Yves Jacolin, Benjamin Lerre, Stéphane Morel, Marie Silvestre, Tahir Tamba, Xavier M, Mayeul Kauffmann, Mehdi Semchaoui, Robin Cura, Etienne Tourigny, Mathieu Bossaert</td></tr>
<tr><td><img src="qrc:/images/flags/et_EE.png"></td><td>Estonian (Estonia)</td><td><div title="finished:7639 unfinished:159 untranslated:92" class="bartodo"><div class="bardone" style="width:95px">95.4</div></div></td><td>Veiko Viil</td></tr>
<tr><td><img src="qrc:/images/flags/es.png"></td><td>Spanish</td><td><div title="finished:7686 unfinished:1 untranslated:54" class="bartodo"><div class="bardone" style="width:95px">95.0</div></div></td><td>Carlos Dávila, Javier César Aldariz, Gabriela Awad, Edwin Amado, Mayeul Kauffmann</td></tr>
<tr><td><img src="qrc:/images/flags/cs_CZ.png"></td><td>Czech (Czech Republic)</td><td><div title="finished:7666 unfinished:0 untranslated:75" class="bartodo"><div class="bardone" style="width:94px">94.8</div></div></td><td>Martin Landa, Peter Antolik, Martin Dzurov, Jan Helebrant</td></tr>
<tr><td><img src="qrc:/images/flags/hu.png"></td><td>Hungarian</td><td><div title="finished:7576 unfinished:6 untranslated:159" class="bartodo"><div class="bardone" style="width:93px">93.7</div></div></td><td>Zoltan Siki</td></tr>
<tr><td><img src="qrc:/images/flags/ko_KR.png"></td><td>Korean (Korea, Republic of)</td><td><div title="finished:7432 unfinished:149 untranslated:271" class="bartodo"><div class="bardone" style="width:92px">92.8</div></div></td><td>BJ Jang</td></tr>
<tr><td><img src="qrc:/images/flags/sl_SI.png"></td><td>Slovenian (Slovenia)</td><td><div title="finished:7214 unfinished:16 untranslated:511" class="bartodo"><div class="bardone" style="width:89px">89.3</div></div></td><td>Jože Detečnik, Dejan Gregor</td></tr>
<tr><td><img src="qrc:/images/flags/zh_CN.png"></td><td>Chinese (China)</td><td><div title="finished:6676 unfinished:99 untranslated:1211" class="bartodo"><div class="bardone" style="width:83px">83.1</div></div></td><td>Calvin Ngei, Zhang Jun</td></tr>
<tr><td><img src="qrc:/images/flags/lv.png"></td><td>Latvian</td><td><div title="finished:6053 unfinished:437 untranslated:1496" class="bartodo"><div class="bardone" style="width:77px">77.5</div></div></td><td>Maris Nartiss, Pēteris Brūns</td></tr>
<tr><td><img src="qrc:/images/flags/id.png"></td><td>Indonesian</td><td><div title="finished:5027 unfinished:588 untranslated:2126" class="bartodo"><div class="bardone" style="width:65px">65.8</div></div></td><td>Januar V. Simarmata, I Made Anombawa</td></tr>
<tr><td><img src="qrc:/images/flags/hr_HR.png"></td><td>Croatian (Croatia)</td><td><div title="finished:5157 unfinished:172 untranslated:2412" class="bartodo"><div class="bardone" style="width:64px">64.9</div></div></td><td>Zoran Jankovic</td></tr>
<tr><td><img src="qrc:/images/flags/hr_HR.png"></td><td>Croatian (Croatia)</td><td><div title="finished:5157 unfinished:172 untranslated:2412" class="bartodo"><div class="bardone" style="width:64px">64.8</div></div></td><td>Zoran Jankovic</td></tr>
<tr><td><img src="qrc:/images/flags/sr_CS-Latn.png"></td><td>Serbian ()</td><td><div title="finished:4776 unfinished:844 untranslated:2121" class="bartodo"><div class="bardone" style="width:64px">64.3</div></div></td><td></td></tr>
<tr><td><img src="qrc:/images/flags/th.png"></td><td>Thai</td><td><div title="finished:4321 unfinished:800 untranslated:2620" class="bartodo"><div class="bardone" style="width:58px">58.4</div></div></td><td>Man Chao</td></tr>
<tr><td><img src="qrc:/images/flags/uk.png"></td><td>Ukrainian</td><td><div title="finished:3710 unfinished:1008 untranslated:3023" class="bartodo"><div class="bardone" style="width:52px">52.1</div></div></td><td>Сергей Якунин</td></tr>
<tr><td><img src="qrc:/images/flags/tr.png"></td><td>Turkish</td><td><div title="finished:3875 unfinished:613 untranslated:3253" class="bartodo"><div class="bardone" style="width:51px">51.7</div></div></td><td>Osman Yilmaz</td></tr>
<tr><td><img src="qrc:/images/flags/pt_PT.png"></td><td>Portuguese (Portugal)</td><td><div title="finished:1917 unfinished:4027 untranslated:1797" class="bartodo"><div class="bardone" style="width:48px">48.6</div></div></td><td>Giovanni Manghi, Joana Simoes, Duarte Carreira, Alexandre Neto, Pedro Pereira</td></tr>
<tr><td><img src="qrc:/images/flags/zh_TW.png"></td><td>Chinese (Taiwan, Province of China)</td><td><div title="finished:2545 unfinished:2466 untranslated:2903" class="bartodo"><div class="bardone" style="width:46px">46.8</div></div></td><td>Nung-yao Lin</td></tr>
<tr><td><img src="qrc:/images/flags/zh_TW.png"></td><td>Chinese (Taiwan, Province of China)</td><td><div title="finished:2545 unfinished:2466 untranslated:2903" class="bartodo"><div class="bardone" style="width:46px">46.7</div></div></td><td>Nung-yao Lin</td></tr>
<tr><td><img src="qrc:/images/flags/vi.png"></td><td>Vietnamese</td><td><div title="finished:2936 unfinished:1309 untranslated:3496" class="bartodo"><div class="bardone" style="width:44px">44.4</div></div></td><td>Bùi Hữu Mạnh</td></tr>
<tr><td><img src="qrc:/images/flags/el_GR.png"></td><td>Greek, Modern (1453-) (Greece)</td><td><div title="finished:3053 unfinished:730 untranslated:3958" class="bartodo"><div class="bardone" style="width:42px">42.3</div></div></td><td>Evripidis Argyropoulos, Mike Pegnigiannis, Nikos Ves</td></tr>
<tr><td><img src="qrc:/images/flags/is.png"></td><td>Icelandic</td><td><div title="finished:2966 unfinished:418 untranslated:4357" class="bartodo"><div class="bardone" style="width:39px">39.3</div></div></td><td>Thordur Ivarsson</td></tr>
@ -33,8 +33,8 @@
<tr><td><img src="qrc:/images/flags/fi.png"></td><td>Finnish</td><td><div title="finished:1586 unfinished:1085 untranslated:5070" class="bartodo"><div class="bardone" style="width:26px">26.3</div></div></td><td>Marko Jarvenpaa</td></tr>
<tr><td><img src="qrc:/images/flags/da_DK.png"></td><td>Danish (Denmark)</td><td><div title="finished:1767 unfinished:708 untranslated:5511" class="bartodo"><div class="bardone" style="width:26px">26.2</div></div></td><td>Preben Lisby</td></tr>
<tr><td><img src="qrc:/images/flags/ka_GE.png"></td><td>Georgian (Georgia)</td><td><div title="finished:1372 unfinished:1296 untranslated:5073" class="bartodo"><div class="bardone" style="width:24px">25.0</div></div></td><td>Shota Murtskhvaladze, George Machitidze</td></tr>
<tr><td><img src="qrc:/images/flags/bg.png"></td><td>Bulgarian</td><td><div title="finished:1075 unfinished:1513 untranslated:5458" class="bartodo"><div class="bardone" style="width:22px">22.7</div></div></td><td>Захари Савов, Jordan Tzvetkov</td></tr>
<tr><td><img src="qrc:/images/flags/sk.png"></td><td>Slovak</td><td><div title="finished:770 unfinished:1865 untranslated:5106" class="bartodo"><div class="bardone" style="width:21px">21.1</div></div></td><td>Lubos Balazovic</td></tr>
<tr><td><img src="qrc:/images/flags/bg.png"></td><td>Bulgarian</td><td><div title="finished:1075 unfinished:1513 untranslated:5458" class="bartodo"><div class="bardone" style="width:22px">22.6</div></div></td><td>Захари Савов, Jordan Tzvetkov</td></tr>
<tr><td><img src="qrc:/images/flags/sk.png"></td><td>Slovak</td><td><div title="finished:770 unfinished:1865 untranslated:5106" class="bartodo"><div class="bardone" style="width:21px">21.0</div></div></td><td>Lubos Balazovic</td></tr>
<tr><td><img src="qrc:/images/flags/sq_AL.png"></td><td>Albanian (Albania)</td><td><div title="finished:883 unfinished:1228 untranslated:5630" class="bartodo"><div class="bardone" style="width:18px">18.5</div></div></td><td></td></tr>
<tr><td><img src="qrc:/images/flags/lo.png"></td><td>Lao</td><td><div title="finished:437 unfinished:1547 untranslated:5757" class="bartodo"><div class="bardone" style="width:14px">15.0</div></div></td><td>Anousak Souphavanh</td></tr>
<tr><td><img src="qrc:/images/flags/ro.png"></td><td>Romanian</td><td><div title="finished:218 unfinished:966 untranslated:6557" class="bartodo"><div class="bardone" style="width:8px">8.7</div></div></td><td>Lonut Losifescu-Enescu</td></tr>

File diff suppressed because it is too large Load Diff

View File

@ -77,7 +77,7 @@
<file>themes/default/mActionFileSmall.png</file>
<file>themes/default/mActionFolder.png</file>
<file>themes/default/mActionFormAnnotation.png</file>
<file>themes/default/mActionFreezeLabels.png</file>
<file>themes/default/mActionFreezeLabels.svg</file>
<file>themes/default/mActionFromSelectedFeature.png</file>
<file>themes/default/mActionFullCumulativeCutStretch.png</file>
<file>themes/default/mActionFullHistogramStretch.png</file>
@ -149,7 +149,7 @@
<file>themes/default/mActionSelectRectangle.png</file>
<file>themes/default/mActionShowAllLayers.png</file>
<file>themes/default/mActionShowBookmarks.png</file>
<file>themes/default/mActionShowFrozenLabels.png</file>
<file>themes/default/mActionShowFrozenLabels.svg</file>
<file>themes/default/mActionShowPluginManager.png</file>
<file>themes/default/mActionSimplify.png</file>
<file>themes/default/mActionSplitFeatures.png</file>
@ -294,6 +294,7 @@
<file>themes/gis/mActionFileSave.png</file>
<file>themes/gis/mActionFolder.png</file>
<file>themes/gis/mActionFormAnnotation.png</file>
<file>themes/gis/mActionFreezeLabels.svg</file>
<file>themes/gis/mActionGroupItems.png</file>
<file>themes/gis/mActionHelpContents.png</file>
<file>themes/gis/mActionHideAllLayers.png</file>
@ -346,6 +347,7 @@
<file>themes/gis/mActionSelectRectangle.png</file>
<file>themes/gis/mActionShowAllLayers.png</file>
<file>themes/gis/mActionShowBookmarks.png</file>
<file>themes/gis/mActionShowFrozenLabels.svg</file>
<file>themes/gis/mActionSimplify.png</file>
<file>themes/gis/mActionSplitFeatures.png</file>
<file>themes/gis/mActionSplitFeatures.svg</file>

View File

@ -0,0 +1,105 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg3071"
version="1.1"
inkscape:version="0.48.2 r9819"
width="32"
height="32"
sodipodi:docname="mActionFreezeLabels2.png">
<metadata
id="metadata3077">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3075" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1916"
inkscape:window-height="1156"
id="namedview3073"
showgrid="false"
inkscape:zoom="29.3125"
inkscape:cx="16"
inkscape:cy="16"
inkscape:window-x="4"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="svg3071" />
<image
width="32"
height="32"
xlink:href="data:image/png;base64,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
"
id="image3079"
x="0"
y="0" />
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg3140"
version="1.1"
inkscape:version="0.48.2 r9819"
width="32"
height="32"
sodipodi:docname="mActionShowFrozenLabels3.png">
<metadata
id="metadata3146">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3144" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1916"
inkscape:window-height="1156"
id="namedview3142"
showgrid="false"
inkscape:zoom="7.375"
inkscape:cx="16"
inkscape:cy="16"
inkscape:window-x="4"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="svg3140" />
<image
width="32"
height="32"
xlink:href="data:image/png;base64,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
"
id="image3148"
x="0"
y="0" />
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@ -0,0 +1,570 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24"
height="24"
id="svg5692"
version="1.1"
inkscape:version="0.48.2 r9819"
sodipodi:docname="mActionFreezeLabels.svg"
inkscape:export-filename="/mnt/home1/robert/svn/graphics/trunk/toolbar-icons/24x24/label.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
style="display:inline">
<title
id="title2883">label</title>
<defs
id="defs5694">
<linearGradient
id="linearGradient3645">
<stop
style="stop-color:#edd400;stop-opacity:1;"
offset="0"
id="stop3647" />
<stop
style="stop-color:#fff17a;stop-opacity:1;"
offset="1"
id="stop3649" />
</linearGradient>
<linearGradient
id="linearGradient3657">
<stop
style="stop-color:#fce94f;stop-opacity:1;"
offset="0"
id="stop3659" />
<stop
style="stop-color:#e7ce04;stop-opacity:1;"
offset="1"
id="stop3661" />
</linearGradient>
<linearGradient
id="linearGradient2877">
<stop
style="stop-color:#edd400;stop-opacity:1;"
offset="0"
id="stop2879" />
<stop
style="stop-color:#c2ad00;stop-opacity:1;"
offset="1"
id="stop2881" />
</linearGradient>
<linearGradient
id="linearGradient4042">
<stop
style="stop-color:#f2d6a9;stop-opacity:1;"
offset="0"
id="stop4044" />
<stop
style="stop-color:#e9b96e;stop-opacity:1;"
offset="1"
id="stop4046" />
</linearGradient>
<linearGradient
id="linearGradient2843">
<stop
style="stop-color:#eeeeec;stop-opacity:1;"
offset="0"
id="stop2845" />
<stop
style="stop-color:#c8c8c2;stop-opacity:1;"
offset="1"
id="stop2847" />
</linearGradient>
<linearGradient
id="linearGradient2835">
<stop
style="stop-color:#ccf2a6;stop-opacity:1;"
offset="0"
id="stop2837" />
<stop
style="stop-color:#8ae234;stop-opacity:1;"
offset="1"
id="stop2839" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 16 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="32 : 16 : 1"
inkscape:persp3d-origin="16 : 10.666667 : 1"
id="perspective3257" />
<inkscape:perspective
id="perspective6979"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective7934"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective8023"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective8057"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective8095"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective8219"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective8279"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3803"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3869"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3929"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3968"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4002"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4032"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4053"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2905"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2979"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2842"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2978"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3238"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042"
id="radialGradient4048"
cx="0.5"
cy="17.838446"
fx="0.5"
fy="17.838446"
r="6.158739"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-0.4170292)"
gradientUnits="userSpaceOnUse" />
<inkscape:perspective
id="perspective4058"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042-2"
id="radialGradient4048-2"
cx="8.5770311"
cy="3.8663561"
fx="8.5770311"
fy="3.8663561"
r="6.1587391"
gradientTransform="matrix(0.81185454,1.1365964,-1.1707271,0.83623306,20.063146,-1.4817979)"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient4042-2">
<stop
style="stop-color:#f2d6a9;stop-opacity:1;"
offset="0"
id="stop4044-8" />
<stop
style="stop-color:#e9b96e;stop-opacity:1;"
offset="1"
id="stop4046-4" />
</linearGradient>
<radialGradient
r="6.1587391"
fy="17.838446"
fx="0.5"
cy="17.838446"
cx="0.5"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-8.4170292)"
gradientUnits="userSpaceOnUse"
id="radialGradient4067"
xlink:href="#linearGradient4042-2"
inkscape:collect="always" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042-2"
id="radialGradient4094"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.81185454,1.1365964,-1.1707271,0.83623306,20.063146,-1.4817979)"
cx="8.5770311"
cy="3.8663561"
fx="8.5770311"
fy="3.8663561"
r="6.1587391" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042-2"
id="radialGradient4097"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.81185454,1.1365964,-1.1707271,0.83623306,20.063146,-1.4817979)"
cx="8.5770311"
cy="3.8663561"
fx="8.5770311"
fy="3.8663561"
r="6.1587391" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042-2"
id="radialGradient4100"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.81185454,1.1365964,-1.1707271,0.83623306,20.063146,-1.4817979)"
cx="8.5770311"
cy="3.8663561"
fx="8.5770311"
fy="3.8663561"
r="6.1587391" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042-2"
id="radialGradient4103"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.81185454,1.1365964,-1.1707271,0.83623306,20.063146,-1.4817979)"
cx="8.5770311"
cy="3.8663561"
fx="8.5770311"
fy="3.8663561"
r="6.1587391" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042"
id="radialGradient4106"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-0.4170292)"
cx="0.5"
cy="17.838446"
fx="0.5"
fy="17.838446"
r="6.158739" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042"
id="radialGradient4109"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-0.4170292)"
cx="0.5"
cy="17.838446"
fx="0.5"
fy="17.838446"
r="6.158739" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042"
id="radialGradient4112"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-0.4170292)"
cx="0.5"
cy="17.838446"
fx="0.5"
fy="17.838446"
r="6.158739" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042"
id="radialGradient4115"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-0.4170292)"
cx="0.5"
cy="17.838446"
fx="0.5"
fy="17.838446"
r="6.158739" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042"
id="radialGradient4118"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-0.4170292)"
cx="0.5"
cy="17.838446"
fx="0.5"
fy="17.838446"
r="6.158739" />
<inkscape:perspective
id="perspective8198"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3657"
id="linearGradient3663"
x1="10.5"
y1="10.5"
x2="13.5"
y2="18.5"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3657"
id="linearGradient3669"
gradientUnits="userSpaceOnUse"
x1="10.5"
y1="10.5"
x2="13.5"
y2="18.5"
gradientTransform="translate(0,-3)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3645"
id="linearGradient3651"
x1="16.5"
y1="22.5"
x2="12.5"
y2="16.5"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="47.179433"
inkscape:cx="6.7104853"
inkscape:cy="10.069314"
inkscape:current-layer="g3667"
showgrid="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
borderlayer="false"
inkscape:window-width="1916"
inkscape:window-height="1156"
inkscape:window-x="4"
inkscape:window-y="0"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true"
inkscape:snap-bbox="false"
inkscape:snap-global="false">
<inkscape:grid
type="xygrid"
id="grid5700"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
dotted="true"
originx="0.5px"
originy="0.5px"
spacingx="1px"
spacingy="1px" />
</sodipodi:namedview>
<metadata
id="metadata5697">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>label</dc:title>
<dc:date>2011-03-11</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Robert Szczepanek</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Robert Szczepanek</dc:title>
</cc:Agent>
</dc:rights>
<dc:subject>
<rdf:Bag>
<rdf:li>icon</rdf:li>
<rdf:li>gis</rdf:li>
</rdf:Bag>
</dc:subject>
<dc:coverage>GIS icons 0.2</dc:coverage>
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/" />
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/3.0/">
<cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Notice" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Attribution" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="1"
style="display:inline"
transform="translate(0,-8)">
<text
xml:space="preserve"
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
x="11.26257"
y="17.329609"
id="text2870"
sodipodi:linespacing="100%"
transform="translate(0,8)"><tspan
sodipodi:role="line"
id="tspan2872"
x="11.26257"
y="17.329609" /></text>
<g
id="g3653">
<path
sodipodi:nodetypes="cccccc"
style="fill:url(#linearGradient3651);fill-opacity:1;fill-rule:evenodd;stroke:#c4a000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;display:inline;enable-background:new"
d="m 0.5,17.5 4,-5 16,0 0,10 -16,0 -4,-5 z"
id="path4080" />
<text
sodipodi:linespacing="100%"
id="text2894"
y="20.292999"
x="4.1874685"
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#2e3436;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans Bold"
xml:space="preserve"><tspan
y="20.292999"
x="4.1874685"
id="tspan2900"
sodipodi:role="line">abc</tspan></text>
<g
style="overflow:inherit"
id="g3667"
transform="matrix(1.1554389,0,0,1.2633683,0.47970983,8.2249661)">
<path
id="path3655"
d="m 13.608719,16.463202 c 0.01461,-1.269481 1.90623,-4.46518 1.90623,-4.46518 0,0 1.993557,3.10872 2.042,4.535085 0.02484,1.484607 -0.781785,2.182924 -1.942775,2.183915 -1.520419,-0.0024 -2.064603,-1.06038 -2.005455,-2.25382 z"
inkscape:connector-curvature="0"
style="fill:#527ed1;fill-opacity:0.93333333;fill-rule:evenodd;stroke:#004f91;stroke-width:0.20691955;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:nodetypes="ccccc" />
<path
id="path3657"
d="m 3.3634076,3.1981149 8.4191834,-0.020144 -3.9757825,7.3296811 -2.013,2.272 -1.4221312,5.02 L 3.4528904,13.298523 2.653003,10.741801 -0.26437577,7.3750981 z"
inkscape:connector-curvature="0"
style="fill:#527ed1;fill-opacity:0.93333333;fill-rule:evenodd;stroke:#004f91;stroke-width:0.4138391;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0.25;stroke-opacity:1;stroke-dasharray:none"
sodipodi:nodetypes="ccccccccc" />
<path
id="path3659"
d="M 8.1397471,5.0705535 C 9.841125,4.0990359 10.361819,3.3502767 10.361819,3.3502767 L 3.4691126,3.3665535 0.41201023,6.8681276 c 0,0 1.90862137,-0.035872 2.95298977,-0.2481276 C 4.3803582,6.4873405 6.9670207,5.8009356 8.1397471,5.0705535 z"
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-rule:evenodd;fill-opacity:0.75111109"
sodipodi:nodetypes="cccccc" />
<path
sodipodi:nodetypes="ccccsc"
style="fill:#fffff9;fill-opacity:0.5466667;fill-rule:evenodd;stroke:none"
inkscape:connector-curvature="0"
d="m 13.718785,16.664527 c -0.01005,-1.231053 1.714111,-1.777329 1.714111,-1.777329 0,0 -0.729989,0.362007 -1.023308,1.573377 -0.107431,1.296749 0.718602,1.738658 1.204586,2.172561 -0.808866,0.0091 -1.335055,-0.29492 -1.621729,-0.831916 -0.167665,-0.314071 -0.241331,-0.751997 -0.27366,-1.136693 z"
id="path3082" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,600 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24"
height="24"
id="svg5692"
version="1.1"
inkscape:version="0.48.2 r9819"
sodipodi:docname="mActionFreezeLabels.svg"
inkscape:export-filename="/mnt/home1/robert/svn/graphics/trunk/toolbar-icons/24x24/label.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
style="display:inline">
<title
id="title2883">label</title>
<defs
id="defs5694">
<linearGradient
id="linearGradient3645">
<stop
style="stop-color:#edd400;stop-opacity:1;"
offset="0"
id="stop3647" />
<stop
style="stop-color:#fff17a;stop-opacity:1;"
offset="1"
id="stop3649" />
</linearGradient>
<linearGradient
id="linearGradient3657">
<stop
style="stop-color:#fce94f;stop-opacity:1;"
offset="0"
id="stop3659" />
<stop
style="stop-color:#e7ce04;stop-opacity:1;"
offset="1"
id="stop3661" />
</linearGradient>
<linearGradient
id="linearGradient2877">
<stop
style="stop-color:#edd400;stop-opacity:1;"
offset="0"
id="stop2879" />
<stop
style="stop-color:#c2ad00;stop-opacity:1;"
offset="1"
id="stop2881" />
</linearGradient>
<linearGradient
id="linearGradient4042">
<stop
style="stop-color:#f2d6a9;stop-opacity:1;"
offset="0"
id="stop4044" />
<stop
style="stop-color:#e9b96e;stop-opacity:1;"
offset="1"
id="stop4046" />
</linearGradient>
<linearGradient
id="linearGradient2843">
<stop
style="stop-color:#eeeeec;stop-opacity:1;"
offset="0"
id="stop2845" />
<stop
style="stop-color:#c8c8c2;stop-opacity:1;"
offset="1"
id="stop2847" />
</linearGradient>
<linearGradient
id="linearGradient2835">
<stop
style="stop-color:#ccf2a6;stop-opacity:1;"
offset="0"
id="stop2837" />
<stop
style="stop-color:#8ae234;stop-opacity:1;"
offset="1"
id="stop2839" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 16 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="32 : 16 : 1"
inkscape:persp3d-origin="16 : 10.666667 : 1"
id="perspective3257" />
<inkscape:perspective
id="perspective6979"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective7934"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective8023"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective8057"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective8095"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective8219"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective8279"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3803"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3869"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3929"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3968"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4002"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4032"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4053"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2905"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2979"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2842"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2978"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3238"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042"
id="radialGradient4048"
cx="0.5"
cy="17.838446"
fx="0.5"
fy="17.838446"
r="6.158739"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-0.4170292)"
gradientUnits="userSpaceOnUse" />
<inkscape:perspective
id="perspective4058"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042-2"
id="radialGradient4048-2"
cx="8.5770311"
cy="3.8663561"
fx="8.5770311"
fy="3.8663561"
r="6.1587391"
gradientTransform="matrix(0.81185454,1.1365964,-1.1707271,0.83623306,20.063146,-1.4817979)"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient4042-2">
<stop
style="stop-color:#f2d6a9;stop-opacity:1;"
offset="0"
id="stop4044-8" />
<stop
style="stop-color:#e9b96e;stop-opacity:1;"
offset="1"
id="stop4046-4" />
</linearGradient>
<radialGradient
r="6.1587391"
fy="17.838446"
fx="0.5"
cy="17.838446"
cx="0.5"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-8.4170292)"
gradientUnits="userSpaceOnUse"
id="radialGradient4067"
xlink:href="#linearGradient4042-2"
inkscape:collect="always" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042-2"
id="radialGradient4094"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.81185454,1.1365964,-1.1707271,0.83623306,20.063146,-1.4817979)"
cx="8.5770311"
cy="3.8663561"
fx="8.5770311"
fy="3.8663561"
r="6.1587391" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042-2"
id="radialGradient4097"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.81185454,1.1365964,-1.1707271,0.83623306,20.063146,-1.4817979)"
cx="8.5770311"
cy="3.8663561"
fx="8.5770311"
fy="3.8663561"
r="6.1587391" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042-2"
id="radialGradient4100"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.81185454,1.1365964,-1.1707271,0.83623306,20.063146,-1.4817979)"
cx="8.5770311"
cy="3.8663561"
fx="8.5770311"
fy="3.8663561"
r="6.1587391" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042-2"
id="radialGradient4103"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.81185454,1.1365964,-1.1707271,0.83623306,20.063146,-1.4817979)"
cx="8.5770311"
cy="3.8663561"
fx="8.5770311"
fy="3.8663561"
r="6.1587391" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042"
id="radialGradient4106"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-0.4170292)"
cx="0.5"
cy="17.838446"
fx="0.5"
fy="17.838446"
r="6.158739" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042"
id="radialGradient4109"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-0.4170292)"
cx="0.5"
cy="17.838446"
fx="0.5"
fy="17.838446"
r="6.158739" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042"
id="radialGradient4112"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-0.4170292)"
cx="0.5"
cy="17.838446"
fx="0.5"
fy="17.838446"
r="6.158739" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042"
id="radialGradient4115"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-0.4170292)"
cx="0.5"
cy="17.838446"
fx="0.5"
fy="17.838446"
r="6.158739" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4042"
id="radialGradient4118"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.8118545,0.97422537,-1.1052481,0.9210397,19.809981,-0.4170292)"
cx="0.5"
cy="17.838446"
fx="0.5"
fy="17.838446"
r="6.158739" />
<inkscape:perspective
id="perspective8198"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3657"
id="linearGradient3663"
x1="10.5"
y1="10.5"
x2="13.5"
y2="18.5"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3657"
id="linearGradient3669"
gradientUnits="userSpaceOnUse"
x1="10.5"
y1="10.5"
x2="13.5"
y2="18.5"
gradientTransform="translate(0,-3)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3645"
id="linearGradient3651"
x1="16.5"
y1="22.5"
x2="12.5"
y2="16.5"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="-118.25618"
inkscape:cy="35.769045"
inkscape:current-layer="g3936"
showgrid="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
borderlayer="false"
inkscape:window-width="1916"
inkscape:window-height="1156"
inkscape:window-x="4"
inkscape:window-y="0"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true"
inkscape:snap-bbox="false"
inkscape:snap-global="false">
<inkscape:grid
type="xygrid"
id="grid5700"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
dotted="true"
originx="0.5px"
originy="0.5px"
spacingx="1px"
spacingy="1px" />
</sodipodi:namedview>
<metadata
id="metadata5697">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>label</dc:title>
<dc:date>2011-03-11</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Robert Szczepanek</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Robert Szczepanek</dc:title>
</cc:Agent>
</dc:rights>
<dc:subject>
<rdf:Bag>
<rdf:li>icon</rdf:li>
<rdf:li>gis</rdf:li>
</rdf:Bag>
</dc:subject>
<dc:coverage>GIS icons 0.2</dc:coverage>
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/" />
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/3.0/">
<cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Notice" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Attribution" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="1"
style="display:inline"
transform="translate(0,-8)">
<text
xml:space="preserve"
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
x="11.26257"
y="17.329609"
id="text2870"
sodipodi:linespacing="100%"
transform="translate(0,8)"><tspan
sodipodi:role="line"
id="tspan2872"
x="11.26257"
y="17.329609" /></text>
<g
id="g3653">
<path
sodipodi:nodetypes="cccccc"
style="fill:url(#linearGradient3651);fill-opacity:1;fill-rule:evenodd;stroke:#c4a000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;display:inline;enable-background:new"
d="m 0.5,17.5 4,-5 16,0 0,10 -16,0 -4,-5 z"
id="path4080" />
<text
sodipodi:linespacing="100%"
id="text2894"
y="20.292999"
x="4.1874685"
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#2e3436;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans Bold"
xml:space="preserve"><tspan
y="20.292999"
x="4.1874685"
id="tspan2900"
sodipodi:role="line">abc</tspan></text>
<g
style="overflow:inherit"
id="g3667"
transform="matrix(1.1554389,0,0,1.2633683,0.47970983,8.2249661)">
<path
id="path3657"
d="m 3.3634076,3.1981149 8.4191834,-0.020144 -3.9757825,7.3296811 -2.013,2.272 -1.4221312,5.02 L 3.4528904,13.298523 2.653003,10.741801 -0.26437577,7.3750981 z"
inkscape:connector-curvature="0"
style="fill:#527ed1;fill-opacity:0.93333333;fill-rule:evenodd;stroke:#004f91;stroke-width:0.4138391;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0.25;stroke-opacity:1;stroke-dasharray:none"
sodipodi:nodetypes="ccccccccc" />
<path
id="path3659"
d="M 8.1397471,5.0705535 C 9.841125,4.0990359 10.361819,3.3502767 10.361819,3.3502767 L 3.4691126,3.3665535 0.41201023,6.8681276 c 0,0 1.90862137,-0.035872 2.95298977,-0.2481276 C 4.3803582,6.4873405 6.9670207,5.8009356 8.1397471,5.0705535 z"
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-rule:evenodd;fill-opacity:0.75111109"
sodipodi:nodetypes="cccccc" />
<path
sodipodi:nodetypes="ccccsc"
style="fill:#fffff9;fill-opacity:0.5466667;fill-rule:evenodd;stroke:none"
inkscape:connector-curvature="0"
d="m 13.718785,16.664527 c -0.01005,-1.231053 1.714111,-1.777329 1.714111,-1.777329 0,0 -0.729989,0.362007 -1.023308,1.573377 -0.107431,1.296749 0.718602,1.738658 1.204586,2.172561 -0.808866,0.0091 -1.335055,-0.29492 -1.621729,-0.831916 -0.167665,-0.314071 -0.241331,-0.751997 -0.27366,-1.136693 z"
id="path3082" />
<g
style="overflow:inherit"
id="g3936"
transform="matrix(0.75648086,0,0,0.69185479,4.6623967,7.9883647)">
<path
id="path3920"
d="m 15.099,9.857 c 0,1.987 -1.614,3.597 -3.605,3.597 -1.991,0 -3.605,-1.61 -3.605,-3.597 0,-1.118 0.8,-2.243 1.732,-2.698 0.233,-0.114 1.558,-0.027 2.379,0.133 0.919,0.179 2.609,0.821 2.699,0.918 0.179,0.194 0.4,1.054 0.4,1.647 z"
stroke-miterlimit="10"
inkscape:connector-curvature="0"
style="fill:#4f86e3;stroke:#2d62bc;stroke-width:0.40000001000000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;fill-opacity:1" />
<path
id="path3922"
d="M 8.56,8.379 C 8.672,8.109 9.127,7.633 10.01,7.202 10.231,7.095 10.938,7.625 10.673,8.625 10.607,8.867 8.229,9.173 8.56,8.379 z"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
id="path3924"
d="M 18.889,6.417 C 16.851,5.237 14.474,4.639 11.824,4.639 9.221,4.639 6.321,5.233 3.434,6.358 3.275,6.42 3.284,6.534 3.29,6.567 3.336,6.81 3.982,6.92 4.171,6.92 4.248,6.92 4.309,6.911 4.358,6.892 9.679,4.816 14.476,4.775 18.029,6.832 c 0.125,0.073 0.354,0.081 0.448,0.081 0.241,0 0.539,-0.038 0.587,-0.216 C 19.092,6.595 19.033,6.5 18.889,6.417 z"
inkscape:connector-curvature="0"
style="fill:#231f20" />
<path
id="path3926"
d="M 20.154,11.402 C 18.593,11.62 17.695,9.702 16.444,8.801 14.846,7.65 12.855,7.156 10.932,6.94 8.532,6.67 5.498,7.092 3.742,8.924 c -2.478,2.585 4.536,5.65 5.954,6.014 1.373,0.353 2.812,0.268 4.177,-0.051 1.871,-0.437 2.954,-1.67 4.609,-2.47 0.462,-0.223 -0.514,-0.299 -0.736,-0.191 -1.372,0.662 -2.266,1.782 -3.81,2.209 C 11.664,15.064 9.434,14.55 7.437,13.362 6.539,12.828 5.604,12.098 4.898,11.328 3.01,9.267 5.962,7.946 7.532,7.483 c 3.223,-0.95 7.345,0.549 9.581,2.935 1.297,1.384 1.042,1.667 3.092,1.381 0.584,-0.081 0.535,-0.479 -0.051,-0.397 l 0,0 z"
inkscape:connector-curvature="0"
style="fill:#231f20" />
<circle
id="circle3928"
r="1.665"
cy="9.8900003"
cx="11.494"
sodipodi:cx="11.494"
sodipodi:cy="9.8900003"
sodipodi:rx="1.665"
sodipodi:ry="1.665"
d="m 13.159,9.8900003 c 0,0.9195537 -0.745445,1.6649997 -1.665,1.6649997 -0.919554,0 -1.6649995,-0.745446 -1.6649995,-1.6649997 0,-0.919554 0.7454455,-1.6649999 1.6649995,-1.6649999 0.919555,0 1.665,0.7454459 1.665,1.6649999 z" />
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -1626,8 +1626,8 @@ void QgisApp::setTheme( QString theThemeName )
mActionFormAnnotation->setIcon( QgsApplication::getThemeIcon( "/mActionFormAnnotation.png" ) );
mActionTextAnnotation->setIcon( QgsApplication::getThemeIcon( "/mActionTextAnnotation.png" ) );
mActionLabeling->setIcon( QgsApplication::getThemeIcon( "/mActionLabeling.png" ) );
mActionShowFrozenLabels->setIcon( QgsApplication::getThemeIcon( "/mActionShowFrozenLabels.png" ) );
mActionFreezeLabels->setIcon( QgsApplication::getThemeIcon( "/mActionFreezeLabels.png" ) );
mActionShowFrozenLabels->setIcon( QgsApplication::getThemeIcon( "/mActionShowFrozenLabels.svg" ) );
mActionFreezeLabels->setIcon( QgsApplication::getThemeIcon( "/mActionFreezeLabels.svg" ) );
mActionMoveLabel->setIcon( QgsApplication::getThemeIcon( "/mActionMoveLabel.png" ) );
mActionRotateLabel->setIcon( QgsApplication::getThemeIcon( "/mActionRotateLabel.svg" ) );
mActionChangeLabelProperties->setIcon( QgsApplication::getThemeIcon( "/mActionChangeLabelProperties.png" ) );

View File

@ -490,10 +490,12 @@ QIcon QgsSymbolLayerV2Utils::colorRampPreviewIcon( QgsVectorColorRampV2* ramp, Q
QPixmap QgsSymbolLayerV2Utils::colorRampPreviewPixmap( QgsVectorColorRampV2* ramp, QSize size )
{
QPixmap pixmap( size );
pixmap.fill( Qt::transparent );
// pixmap.fill( Qt::white ); // this makes the background white instead of transparent
QPainter painter;
painter.begin( &pixmap );
painter.setRenderHint( QPainter::Antialiasing );
painter.eraseRect( QRect( QPoint( 0, 0 ), size ) );
// antialising makes the colors duller, and no point in antialiasing a color ramp
// painter.setRenderHint( QPainter::Antialiasing );
for ( int i = 0; i < size.width(); i++ )
{
QPen pen( ramp->color(( double ) i / size.width() ) );

View File

@ -60,8 +60,9 @@ static QColor _interpolate( QColor c1, QColor c2, double value )
int r = ( int )( c1.red() + value * ( c2.red() - c1.red() ) );
int g = ( int )( c1.green() + value * ( c2.green() - c1.green() ) );
int b = ( int )( c1.blue() + value * ( c2.blue() - c1.blue() ) );
int a = ( int )( c1.alpha() + value * ( c2.alpha() - c1.alpha() ) );
return QColor::fromRgb( r, g, b );
return QColor::fromRgb( r, g, b, a );
}
QColor QgsVectorGradientColorRampV2::color( double value ) const
@ -269,7 +270,7 @@ QMap< QString, QString > QgsCptCityColorRampV2::mCollectionNames;
QMap< QString, QStringList > QgsCptCityColorRampV2::mCollectionSelections;
QgsCptCityColorRampV2::QgsCptCityColorRampV2( QString schemeName, QString variantName )
: mSchemeName( schemeName ), mVariantName( variantName ), mContinuous( false )
: mSchemeName( schemeName ), mVariantName( variantName ), mGradientType( Continuous )
{
// TODO replace this with hard-coded data in the default case
loadFile();
@ -289,7 +290,7 @@ QgsVectorColorRampV2* QgsCptCityColorRampV2::create( const QgsStringMap& props )
}
#if 0
QColor QgsCptCityColorRampV2::color( double value ) const
{
if ( mPalette.isEmpty() || value < 0 || value > 1 )
@ -333,6 +334,45 @@ QColor QgsCptCityColorRampV2::color( double value ) const
return upper == lower ? c1 : _interpolate( c1, c2, ( value - lower ) / ( upper - lower ) );
}
}
#endif
QColor QgsCptCityColorRampV2::color( double value ) const
{
if ( mPalette.isEmpty() || value < 0 || value > 1 )
return QColor( 255, 0, 0 ); // red color as a warning :)
int numStops = mPalette.count();
if ( numStops < 2 )
return QColor( 255, 0, 0 ); // red color as a warning :)
double lower = 0, upper = 0;
QColor c1, c2;
c1 = mPalette[0].second;
for ( int i = 0; i < numStops; i++ )
{
if ( mPalette[i].first >= value )
{
if ( mGradientType == Discrete )
return c1;
upper = mPalette[i].first;
c2 = mPalette[i].second;
return upper == lower ? c1 : _interpolate( c1, c2, ( value - lower ) / ( upper - lower ) );
}
lower = mPalette[i].first;
c1 = mPalette[i].second;
}
if ( mGradientType == Discrete )
return c1;
upper = 1;
c2 = mPalette[ numStops - 1 ].second;
return upper == lower ? c1 : _interpolate( c1, c2, ( value - lower ) / ( upper - lower ) );
}
QgsVectorColorRampV2* QgsCptCityColorRampV2::clone() const
{
@ -390,30 +430,25 @@ QStringList QgsCptCityColorRampV2::listSchemeNames( QString collectionName )
return entries;
}
QList<int> QgsCptCityColorRampV2::listSchemeVariants( QString schemeName )
{
QList<int> variants;
QString palette( brewerString );
QStringList list = palette.split( QChar( '\n' ) );
foreach ( QString entry, list )
{
QStringList items = entry.split( QChar( '-' ) );
if ( items.count() != 3 || items[0] != schemeName )
continue;
variants << items[1].toInt();
}
return variants;
}
QString QgsCptCityColorRampV2::getBaseDir()
{
// currently hard-coded, but could be also in QGis install path and/or configurable
if ( mBaseDir.isNull() )
return QgsApplication::qgisSettingsDirPath() + "/" + "cpt-city";
else
return mBaseDir;
// if was set with setBaseDir, return that value
QString baseDir = mBaseDir;
// use CptCity/baseDir setting if set
if ( baseDir.isNull() )
{
QSettings settings;
baseDir = settings.value( "CptCity/baseDir", QString() ).toString();
if ( ! baseDir.isNull() )
baseDir += "/cpt-city";
}
// fallback to user setting dir
if ( baseDir.isNull() )
baseDir = QgsApplication::qgisSettingsDirPath() + "/" + "cpt-city";
return baseDir;
}
QString QgsCptCityColorRampV2::getFilename() const
@ -436,7 +471,6 @@ bool QgsCptCityColorRampV2::loadFile( QString filename )
// QgsDebugMsg("filename= "+filename);
mPalette.clear();
mPaletteStops.clear();
QString mErrorString = QString();
@ -478,30 +512,25 @@ bool QgsCptCityColorRampV2::loadFile( QString filename )
return false;
}
// initialize self
mContinuous = true; // we will detect later if there are overlapping stops
mPalette.clear();
mPaletteStops.clear();
// loop for all stop tags
QDomElement e = rampsElement.firstChildElement();
// int i = 0;
QMap< double, QColor > map;
QMap< double, QPair<QColor, QColor> > map;
QColor prevColor;
while ( !e.isNull() )
{
// QgsDebugMsg("read "+e.tagName());
if ( e.tagName() == "stop" )
{
//todo integrate this into symbollayerutils, keep here for now...
double offset;
QString offsetStr = e.attribute( "offset" ); // offset="50.00%" | offset="0.5"
QString colorStr = e.attribute( "stop-color", "" ); // stop-color="rgb(222,235,247)"
QString opacityStr = e.attribute( "stop-opacity", "1.0" ); // stop-opacity="1.0000"
if ( offsetStr.endsWith( "%" ) )
offset = offsetStr.remove( offsetStr.size() - 1, 1 ).toDouble() / 100.0;
else
offset = offsetStr.toDouble();
QString colorStr = e.attribute( "stop-color", "" ); // stop-color="rgb(222,235,247)"
QString opacityStr = e.attribute( "stop-opacity", "1.0" ); // stop-opacity="1.0000"
// QColor color( 255, 0, 0 ); // red color as a warning :)
QColor color = QgsSymbolLayerV2Utils::parseColor( colorStr );
if ( color != QColor() )
@ -509,9 +538,12 @@ bool QgsCptCityColorRampV2::loadFile( QString filename )
int alpha = opacityStr.toDouble() * 255; // test
color.setAlpha( alpha );
if ( map.contains( offset ) )
mContinuous = false; // assume discrete if at least one stop is repeated
map[offset] = color;
map[offset].second = color;
else
map[offset] = qMakePair( color, color );
}
else
QgsDebugMsg( QString( "at offset=%1 invalid color" ).arg( offset ) );
}
else
{
@ -521,18 +553,51 @@ bool QgsCptCityColorRampV2::loadFile( QString filename )
e = e.nextSiblingElement();
}
// if this is a discrete gradient, remove last stop
if ( ! mContinuous )
{
if ( map.contains( 1 ) )
map.remove( 1 );
}
// add colors to palette
QMap<double, QColor>::const_iterator it = map.constBegin();
mPalette.clear();
QMap<double, QPair<QColor, QColor> >::const_iterator it, prev;
// first detect if file is gradient is continuous or dicrete
// discrete: stop contains 2 colors and first color is identical to previous second
// multi: stop contains 2 colors and no relation with previous stop
mGradientType = Continuous;
it = prev = map.constBegin();
while ( it != map.constEnd() )
{
mPaletteStops << it.key();
mPalette << it.value();
// look for stops that contain multiple values
if ( it != map.constBegin() && ( it.value().first != it.value().second ) )
{
if ( it.value().first == prev.value().second )
{
mGradientType = Discrete;
break;
}
else
{
mGradientType = ContinuousMulti;
break;
}
}
prev = it;
++it;
}
it = prev = map.constBegin();
while ( it != map.constEnd() )
{
if ( mGradientType == Discrete )
{
mPalette << qMakePair( it.key(), it.value().second );
}
else
{
mPalette << qMakePair( it.key(), it.value().first );
if (( mGradientType == ContinuousMulti ) &&
( it.key() != 0.0 && it.key() != 1.0 ) )
{
mPalette << qMakePair( it.key(), it.value().second );
}
}
prev = it;
++it;
}
@ -782,7 +847,3 @@ bool QgsCptCityColorRampV2::loadSchemes( QString rootDir, bool reset )
return ( ! mCollections.isEmpty() );
}
void QgsCptCityColorRampV2::loadPalette()
{
// TODO: IMPLEMENT ME
}

View File

@ -168,6 +168,16 @@ class CORE_EXPORT QgsCptCityColorRampV2 : public QgsVectorColorRampV2
QgsCptCityColorRampV2( QString schemeName = DEFAULT_CPTCITY_SCHEMENAME,
QString variantName = DEFAULT_CPTCITY_VARIANTNAME );
enum GradientType
{
Discrete, //discrete stops, e.g. Color Brewer
Continuous, //continuous, e.g. QgsVectorColorRampV2
ContinuousMulti //continuous with 2 values in intermediate stops
};
typedef QList< QPair < double, QColor > > GradientList;
static QgsVectorColorRampV2* create( const QgsStringMap& properties = QgsStringMap() );
virtual QColor color( double value ) const;
@ -183,27 +193,24 @@ class CORE_EXPORT QgsCptCityColorRampV2 : public QgsVectorColorRampV2
QString schemeName() const { return mSchemeName; }
QString variantName() const { return mVariantName; }
/* void setSchemeName( QString schemeName ) { mSchemeName = schemeName; loadPalette(); } */
/* void setVariantName( QString variantName ) { mVariantName = variantName; loadPalette(); } */
/* lazy loading - have to call loadPalette() explicitly */
void setSchemeName( QString schemeName ) { mSchemeName = schemeName; }
void setVariantName( QString variantName ) { mVariantName = variantName; }
void setName( QString schemeName, QString variantName = "" )
{ mSchemeName = schemeName; mVariantName = variantName; loadPalette(); }
void loadPalette();
bool isContinuous() const { return mContinuous; }
void loadPalette() { loadFile(); }
/* bool isContinuous() const { return mContinuous; } */
GradientType gradientType() const { return mGradientType; }
QString getFilename() const;
bool loadFile( QString filename = "" );
/* static QList<QColor> listSchemeColors( QString schemeName, int colors ); */
static QList<int> listSchemeVariants( QString schemeName );
static QString getBaseDir();
static void setBaseDir( QString dirName ) { mBaseDir = dirName; }
static bool loadSchemes( QString rootDir = "", bool reset = false );
/** Is the minimal (free to distribute) set of schemes available? Currently returns hasAllSchemes, because we don't have a minimal set yet. */
/** Is the minimal (free to distribute) set of schemes available?
* Currently returns hasAllSchemes, because we don't have a minimal set yet. */
static bool hasBasicSchemes();
/** Is the entire archive available? Currently tests that there is at least one scheme. */
static bool hasAllSchemes();
@ -213,27 +220,19 @@ class CORE_EXPORT QgsCptCityColorRampV2 : public QgsVectorColorRampV2
static QgsCptCityColorRampV2* colorRampFromSVGString( QString svgString );
static const QMap< QString, QStringList > schemeMap() { return mSchemeMap; }
/* static const QMap< QString, int > schemeNumColors() { return mSchemeNumColors; } */
static const QMap< QString, QStringList > schemeVariants() { return mSchemeVariants; }
static const QMap< QString, QString > collectionNames() { return mCollectionNames; }
static const QMap< QString, QStringList > collectionSelections() { return mCollectionSelections; }
protected:
typedef QMap<double, QColor> StopsMap;
QString mSchemeName;
QString mVariantName;
bool mContinuous;
QList< QColor > mPalette;
QList< double > mPaletteStops;
/* QMap< double, QColor > mPalette; */
GradientType mGradientType;
GradientList mPalette;
static QString mBaseDir;
static QStringList mCollections;
static QMap< QString, QStringList > mSchemeMap; //key is collection, value is schemes
/* mSchemeNumColors removed, instead read on demand */
/* static QMap< QString, int > mSchemeNumColors; //key is scheme, value is # colors (if no variants) */
static QMap< QString, QStringList > mSchemeVariants; //key is scheme, value is variants
static QMap< QString, QString > mCollectionNames; //key is name, value is description
static QMap< QString, QStringList > mCollectionSelections;

View File

@ -40,7 +40,6 @@ QgsCptCityColorRampV2Dialog::QgsCptCityColorRampV2Dialog( QgsCptCityColorRampV2*
setupUi( this );
QgsCptCityColorRampV2::loadSchemes( "" );
// QgsCptCityColorRampV2::loadSchemes( "cb" );
// show information on how to install cpt-city files if none are found
if ( ! QgsCptCityColorRampV2::hasAllSchemes() )
@ -49,7 +48,11 @@ QgsCptCityColorRampV2Dialog::QgsCptCityColorRampV2Dialog( QgsCptCityColorRampV2*
edit->setReadOnly( true );
// not sure if we want this long string to be translated
QString helpText = tr( "Error - cpt-city gradient files not found.\n\n"
"Please download the complete collection (in svg format) "
"You have two means of installing them:\n\n"
"1) Install the \"Color Ramp Manager\" python plugin "
"(you must enable Experimental plugins in the plugin manager) "
"and use it to download latest cpt-city package.\n\n"
"2) Download the complete collection (in svg format) "
"and unzip it to your QGis settings directory [%1] .\n\n"
"This file can be found at [%2]\nand current file is [%3]"
).arg( QgsApplication::qgisSettingsDirPath()
@ -67,6 +70,7 @@ QgsCptCityColorRampV2Dialog::QgsCptCityColorRampV2Dialog( QgsCptCityColorRampV2*
populateVariants();
cboVariantName->setCurrentIndex( cboVariantName->findData( ramp->variantName(), Qt::UserRole ) );
connect( cboVariantName, SIGNAL( currentIndexChanged( int ) ), this, SLOT( setVariantName() ) );
updatePreview();
}
@ -265,9 +269,12 @@ void QgsCptCityColorRampV2Dialog::on_treeWidget_itemExpanded( QTreeWidgetItem *
if ( ramp.loadFile() )
{
itemDesc = QString::number( ramp.count() ) + " " + tr( "colors" ) + " - ";
if ( ramp.isContinuous() )
QgsCptCityColorRampV2::GradientType type = ramp.gradientType();
if ( type == QgsCptCityColorRampV2::Continuous )
itemDesc += tr( "continuous" );
else
else if ( type == QgsCptCityColorRampV2::ContinuousMulti )
itemDesc += tr( "continuous (multi)" );
else if ( type == QgsCptCityColorRampV2::Discrete )
itemDesc += tr( "discrete" );
}
childItem->setText( 1, " " + itemDesc );
@ -295,7 +302,24 @@ void QgsCptCityColorRampV2Dialog::updatePreview()
{
QSize size( 300, 40 );
mRamp->loadFile();
lblPreview->setPixmap( QgsSymbolLayerV2Utils::colorRampPreviewPixmap( mRamp, size ) );
// TODO draw checker-board/transparent background
// for transparent, add [ pixmap.fill( Qt::transparent ); ] to QgsSymbolLayerV2Utils::colorRampPreviewPixmap
QPixmap pixmap = QgsSymbolLayerV2Utils::colorRampPreviewPixmap( mRamp, size );
lblPreview->setPixmap( pixmap );
// this is for testing purposes only
// you need to install a mirror of cpt-city files in $HOME/.qgis/cpt-city-state with just the .png files
QString basefile = QgsApplication::qgisSettingsDirPath() + "/" + "cpt-city-site" + "/" + mRamp->schemeName() + mRamp->variantName() + ".png";
QFileInfo info( basefile );
QString pngfile = info.path() + "/tn/" + info.fileName();
if ( QFile::exists( pngfile ) )
{
QPixmap pixmap2( pngfile );
lblPreview2->setPixmap( pixmap2.scaled( size ) );
}
lblPreview2->setText( "" );
}
void QgsCptCityColorRampV2Dialog::setSchemeName()

View File

@ -44,7 +44,6 @@ class GUI_EXPORT QgsCptCityColorRampV2Dialog : public QDialog, private Ui::QgsCp
void updatePreview();
QTreeWidgetItem* findPath( QString path );
QTreeWidgetItem * makeCollectionItem( const QString& path );
// TODO rename Scheme to something else, maybe data
void makeSchemeItem( QTreeWidgetItem *item, const QString& path, const QString& schemeName );
QgsCptCityColorRampV2* mRamp;

View File

@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>807</width>
<height>503</height>
<height>736</height>
</rect>
</property>
<property name="windowTitle">
@ -211,7 +211,7 @@
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>20</height>
<height>10</height>
</size>
</property>
</spacer>
@ -235,6 +235,16 @@
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="lblPreview2">
<property name="text">
<string/>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
</layout>
</widget>
</item>

View File

@ -66,7 +66,7 @@
<item row="1" column="0">
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
<number>3</number>
</property>
<property name="iconSize">
<size>
@ -567,7 +567,7 @@
</item>
</layout>
</widget>
<widget class="QWidget" name="tab">
<widget class="QWidget" name="mDisplayPage">
<attribute name="icon">
<iconset resource="../../images/images.qrc">
<normaloff>:/images/themes/gis/mActionMapTips.png</normaloff>:/images/themes/gis/mActionMapTips.png</iconset>
@ -575,10 +575,7 @@
<attribute name="title">
<string>Display</string>
</attribute>
<layout class="QFormLayout" name="formLayout_2">
<property name="fieldGrowthPolicy">
<enum>QFormLayout::AllNonFixedFieldsGrow</enum>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="textLabel3">
<property name="text">
@ -594,36 +591,8 @@
<property name="title">
<string>Map Tip display text</string>
</property>
<layout class="QFormLayout" name="formLayout_3">
<item row="0" column="0">
<widget class="QRadioButton" name="fieldComboRadio">
<property name="text">
<string>Field</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="displayFieldComboBox">
<property name="enabled">
<bool>false</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QRadioButton" name="htmlRadio">
<property name="text">
<string>HTML</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QTextEdit" name="htmlMapTip">
<property name="enabled">
<bool>false</bool>
</property>
</widget>
</item>
<item row="2" column="1">
<layout class="QGridLayout" name="gridLayout_18">
<item row="4" column="2">
<layout class="QHBoxLayout" name="horizontalLayout_14">
<item>
<widget class="QPushButton" name="insertExpressionButton">
@ -691,6 +660,55 @@
</item>
</layout>
</item>
<item row="2" column="2">
<widget class="QTextEdit" name="htmlMapTip">
<property name="enabled">
<bool>false</bool>
</property>
</widget>
</item>
<item row="2" column="0">
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QRadioButton" name="htmlRadio">
<property name="text">
<string>HTML</string>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QRadioButton" name="fieldComboRadio">
<property name="text">
<string>Field</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="2">
<widget class="QComboBox" name="displayFieldComboBox">
<property name="enabled">
<bool>false</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
@ -721,8 +739,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>722</width>
<height>530</height>
<width>98</width>
<height>231</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
@ -833,8 +851,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>722</width>
<height>530</height>
<width>106</width>
<height>129</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_17">
@ -926,8 +944,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>704</width>
<height>627</height>
<width>590</width>
<height>626</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_16">
@ -1492,8 +1510,8 @@
<y>152</y>
</hint>
<hint type="destinationlabel">
<x>660</x>
<y>350</y>
<x>705</x>
<y>571</y>
</hint>
</hints>
</connection>
@ -1508,8 +1526,8 @@
<y>157</y>
</hint>
<hint type="destinationlabel">
<x>306</x>
<y>361</y>
<x>606</x>
<y>571</y>
</hint>
</hints>
</connection>
@ -1524,8 +1542,8 @@
<y>151</y>
</hint>
<hint type="destinationlabel">
<x>142</x>
<y>349</y>
<x>247</x>
<y>571</y>
</hint>
</hints>
</connection>

View File

@ -254,7 +254,8 @@ void TestQgsRasterLayer::colorRamp2()
void TestQgsRasterLayer::colorRamp3()
{
// cpt-city ramp
// cpt-city ramp, small selection available in <testdir>/cpt-city
QgsCptCityColorRampV2::setBaseDir( mTestDataDir + "cpt-city" );
QVERIFY( testColorRamp( "raster_colorRamp3",
new QgsCptCityColorRampV2( "gmt/GMT_panoply", "" ),
QgsColorRampShader::DISCRETE, 10 ) );

View File

@ -37,6 +37,7 @@ class TestStyleV2: public QObject
private:
QgsStyleV2 *mStyle;
QString mTestDataDir;
bool testValidColor( QgsVectorColorRampV2 *ramp, double value, QColor expected );
@ -58,9 +59,10 @@ class TestStyleV2: public QObject
// slots
void TestStyleV2::initTestCase()
{
// initialize with test directory so we don't mess with user's stuff
// initialize with test settings directory so we don't mess with user's stuff
QgsApplication::init( QDir::homePath() + QString( "/.qgis_test" ) );
QgsApplication::initQgis();
mTestDataDir = QString( TEST_DATA_DIR ) + QDir::separator(); //defined in CmakeLists.txt
// output test environment
QgsApplication::showSettings();
@ -79,6 +81,10 @@ void TestStyleV2::initTestCase()
}
mStyle = QgsStyleV2::defaultStyle();
// mStyle->clear();
// cpt-city ramp, small selection available in <testdir>/cpt-city
QgsCptCityColorRampV2::setBaseDir( mTestDataDir + "cpt-city" );
QgsCptCityColorRampV2::loadSchemes( "" );
}
void TestStyleV2::cleanupTestCase()
@ -119,21 +125,17 @@ void TestStyleV2::testCreateColorRamps()
QgsVectorColorBrewerColorRampV2* cb2Ramp = new QgsVectorColorBrewerColorRampV2( "RdYlGn", 6 );
QVERIFY( mStyle->addColorRamp( "test_cb2", cb2Ramp ) == true );
// cpt-city ramp - use gradients that are free to distribute
// set base dir because we are using a test home path - change this if we distribute a minimal set with qgis
QgsCptCityColorRampV2::setBaseDir( QDir::homePath() + QString( "/.qgis/cpt-city" ) );
QgsCptCityColorRampV2::loadSchemes( "" );
if ( QgsCptCityColorRampV2::hasBasicSchemes() )
{
QgsCptCityColorRampV2* cc1Ramp = new QgsCptCityColorRampV2( "jjg/misc/temperature", "" );
QVERIFY( mStyle->addColorRamp( "test_cc1", cc1Ramp ) == true );
QgsCptCityColorRampV2* cc2Ramp = new QgsCptCityColorRampV2( "cb/div/PiYG", "_10" );
QVERIFY( mStyle->addColorRamp( "test_cc2", cc2Ramp ) == true );
}
else
{
QWARN( "cpt-city support files not found - skipping cpt-city color ramp tests" );
}
// if ( QgsCptCityColorRampV2::hasBasicSchemes() )
// {
QgsCptCityColorRampV2* cc1Ramp = new QgsCptCityColorRampV2( "jjg/misc/temperature", "" );
QVERIFY( mStyle->addColorRamp( "test_cc1", cc1Ramp ) == true );
QgsCptCityColorRampV2* cc2Ramp = new QgsCptCityColorRampV2( "cb/div/PiYG", "_10" );
QVERIFY( mStyle->addColorRamp( "test_cc2", cc2Ramp ) == true );
// }
// else
// {
// QWARN( "cpt-city support files not found - skipping cpt-city color ramp tests" );
// }
}
void TestStyleV2::testLoadColorRamps()
@ -154,15 +156,15 @@ void TestStyleV2::testLoadColorRamps()
colorTests.insert( "test_cb2", qMakePair( 0.66, QColor( "#d9ef8b" ) ) );
// cpt-city
if ( QgsCptCityColorRampV2::hasAllSchemes() )
{
colorRampsTest << "test_cc1";
colorTests.insert( "test_cc1", qMakePair( 0.25, QColor( "#466fcf" ) ) );
colorTests.insert( "test_cc1", qMakePair( 0.66, QColor( "#dbc85b" ) ) );
colorRampsTest << "test_cc2";
colorTests.insert( "test_cc2", qMakePair( 0.25, QColor( "#de77ae" ) ) );
colorTests.insert( "test_cc2", qMakePair( 0.66, QColor( "#b8e186" ) ) );
}
// if ( QgsCptCityColorRampV2::hasAllSchemes() )
// {
colorRampsTest << "test_cc1";
colorTests.insert( "test_cc1", qMakePair( 0.25, QColor( "#466fcf" ) ) );
colorTests.insert( "test_cc1", qMakePair( 0.66, QColor( "#dbc85b" ) ) );
colorRampsTest << "test_cc2";
colorTests.insert( "test_cc2", qMakePair( 0.25, QColor( "#de77ae" ) ) );
colorTests.insert( "test_cc2", qMakePair( 0.66, QColor( "#b8e186" ) ) );
// }
foreach ( QString name, colorRampsTest )
{

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

64
tests/testdata/cpt-city/cb/COPYING.xml vendored Normal file
View File

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<copying>
<authors>
<author href="http://www.personal.psu.edu/cab38/">
<name>Cynthia Brewer</name>
<org>Pennsylvania State University</org>
</author>
<author href="http://www.geography.wisc.edu/~harrower/">
<name>Mark Harrower</name>
<org>University of Wisconsin-Madison</org>
</author>
</authors>
<license>
<informal>Apache-style</informal>
<year>2002</year>
<text>
Apache-Style Software License for ColorBrewer software and ColorBrewer
Color Schemes
Version 1.1
Copyright (c) 2002 Cynthia Brewer, Mark Harrower, and The Pennsylvania
State University. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions as source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. The end-user documentation included with the redistribution, if any,
must include the following acknowledgment:
"This product includes color specifications and designs developed by
Cynthia Brewer (http://colorbrewer.org/)."
Alternately, this acknowledgment may appear in the software
itself, if and wherever such third-party acknowledgments normally appear.
4. The name "ColorBrewer" must not be used to endorse or promote products derived
from this software without prior written permission. For written permission, please
contact Cynthia Brewer at cbrewer@psu.edu.
5. Products derived from this software may not be called "ColorBrewer", nor may "ColorBrewer"
appear in their name, without prior written permission of Cynthia Brewer.
THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CYNTHIA BREWER, MARK HARROWER, OR THE
PENNSYLVANIA STATE UNIVERSITY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</text>
</license>
<src>
<format>Excel spreadsheet</format>
<link href="http://colorbrewer2.org/">ColorBrewer site</link>
<link href="http://www.personal.psu.edu/cab38/ColorBrewer/ColorBrewer_RGB.html">
Excel spreadsheet download</link>
</src>
</copying>

11
tests/testdata/cpt-city/cb/DESC.xml vendored Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<description>
<dir>cb</dir>
<name>Colour schemes by Cynthia Brewer</name>
<full>
Colour schemes were designed by Cynthia Brewer,
Associate Professor of Geography at the Pennsylvania
State University.
</full>
<date>01/08/2012</date>
</description>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<description>
<dir>div</dir>
<name>Diverging</name>
<full>
Diverging colour schemes designed by Cynthia Brewer
</full>
<date>01/08/2012</date>
</description>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<linearGradient id="PiYG_03" gradientUnits="objectBoundingBox" spreadMethod="pad" x1="0%" x2="100%" y1="0%" y2="100%">
<stop offset="0.00%" stop-color="rgb(233,163,201)" stop-opacity="1.0000"/>
<stop offset="33.33%" stop-color="rgb(233,163,201)" stop-opacity="1.0000"/>
<stop offset="33.33%" stop-color="rgb(247,247,247)" stop-opacity="1.0000"/>
<stop offset="66.67%" stop-color="rgb(247,247,247)" stop-opacity="1.0000"/>
<stop offset="66.67%" stop-color="rgb(161,215,106)" stop-opacity="1.0000"/>
<stop offset="100.00%" stop-color="rgb(161,215,106)" stop-opacity="1.0000"/>
</linearGradient>
<metadata>
<creator name="cptutils" version="1.44"/>
<created date="Tue Mar 13 13:12:21 2012"/>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 842 B

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<linearGradient id="PiYG_04" gradientUnits="objectBoundingBox" spreadMethod="pad" x1="0%" x2="100%" y1="0%" y2="100%">
<stop offset="0.00%" stop-color="rgb(208,28,139)" stop-opacity="1.0000"/>
<stop offset="25.00%" stop-color="rgb(208,28,139)" stop-opacity="1.0000"/>
<stop offset="25.00%" stop-color="rgb(241,182,218)" stop-opacity="1.0000"/>
<stop offset="50.00%" stop-color="rgb(241,182,218)" stop-opacity="1.0000"/>
<stop offset="50.00%" stop-color="rgb(184,225,134)" stop-opacity="1.0000"/>
<stop offset="75.00%" stop-color="rgb(184,225,134)" stop-opacity="1.0000"/>
<stop offset="75.00%" stop-color="rgb(77,172,38)" stop-opacity="1.0000"/>
<stop offset="100.00%" stop-color="rgb(77,172,38)" stop-opacity="1.0000"/>
</linearGradient>
<metadata>
<creator name="cptutils" version="1.44"/>
<created date="Tue Mar 13 13:12:23 2012"/>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 996 B

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<linearGradient id="PiYG_05" gradientUnits="objectBoundingBox" spreadMethod="pad" x1="0%" x2="100%" y1="0%" y2="100%">
<stop offset="0.00%" stop-color="rgb(208,28,139)" stop-opacity="1.0000"/>
<stop offset="20.00%" stop-color="rgb(208,28,139)" stop-opacity="1.0000"/>
<stop offset="20.00%" stop-color="rgb(241,182,218)" stop-opacity="1.0000"/>
<stop offset="40.00%" stop-color="rgb(241,182,218)" stop-opacity="1.0000"/>
<stop offset="40.00%" stop-color="rgb(247,247,247)" stop-opacity="1.0000"/>
<stop offset="60.00%" stop-color="rgb(247,247,247)" stop-opacity="1.0000"/>
<stop offset="60.00%" stop-color="rgb(184,225,134)" stop-opacity="1.0000"/>
<stop offset="80.00%" stop-color="rgb(184,225,134)" stop-opacity="1.0000"/>
<stop offset="80.00%" stop-color="rgb(77,172,38)" stop-opacity="1.0000"/>
<stop offset="100.00%" stop-color="rgb(77,172,38)" stop-opacity="1.0000"/>
</linearGradient>
<metadata>
<creator name="cptutils" version="1.44"/>
<created date="Tue Mar 13 13:12:22 2012"/>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<linearGradient id="PiYG_06" gradientUnits="objectBoundingBox" spreadMethod="pad" x1="0%" x2="100%" y1="0%" y2="100%">
<stop offset="0.00%" stop-color="rgb(197,27,125)" stop-opacity="1.0000"/>
<stop offset="16.67%" stop-color="rgb(197,27,125)" stop-opacity="1.0000"/>
<stop offset="16.67%" stop-color="rgb(233,163,201)" stop-opacity="1.0000"/>
<stop offset="33.33%" stop-color="rgb(233,163,201)" stop-opacity="1.0000"/>
<stop offset="33.33%" stop-color="rgb(253,224,239)" stop-opacity="1.0000"/>
<stop offset="50.00%" stop-color="rgb(253,224,239)" stop-opacity="1.0000"/>
<stop offset="50.00%" stop-color="rgb(230,245,208)" stop-opacity="1.0000"/>
<stop offset="66.67%" stop-color="rgb(230,245,208)" stop-opacity="1.0000"/>
<stop offset="66.67%" stop-color="rgb(161,215,106)" stop-opacity="1.0000"/>
<stop offset="83.33%" stop-color="rgb(161,215,106)" stop-opacity="1.0000"/>
<stop offset="83.33%" stop-color="rgb(77,146,33)" stop-opacity="1.0000"/>
<stop offset="100.00%" stop-color="rgb(77,146,33)" stop-opacity="1.0000"/>
</linearGradient>
<metadata>
<creator name="cptutils" version="1.44"/>
<created date="Tue Mar 13 13:12:21 2012"/>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<linearGradient id="PiYG_07" gradientUnits="objectBoundingBox" spreadMethod="pad" x1="0%" x2="100%" y1="0%" y2="100%">
<stop offset="0.00%" stop-color="rgb(197,27,125)" stop-opacity="1.0000"/>
<stop offset="14.29%" stop-color="rgb(197,27,125)" stop-opacity="1.0000"/>
<stop offset="14.29%" stop-color="rgb(233,163,201)" stop-opacity="1.0000"/>
<stop offset="28.57%" stop-color="rgb(233,163,201)" stop-opacity="1.0000"/>
<stop offset="28.57%" stop-color="rgb(253,224,239)" stop-opacity="1.0000"/>
<stop offset="42.86%" stop-color="rgb(253,224,239)" stop-opacity="1.0000"/>
<stop offset="42.86%" stop-color="rgb(247,247,247)" stop-opacity="1.0000"/>
<stop offset="57.14%" stop-color="rgb(247,247,247)" stop-opacity="1.0000"/>
<stop offset="57.14%" stop-color="rgb(230,245,208)" stop-opacity="1.0000"/>
<stop offset="71.43%" stop-color="rgb(230,245,208)" stop-opacity="1.0000"/>
<stop offset="71.43%" stop-color="rgb(161,215,106)" stop-opacity="1.0000"/>
<stop offset="85.71%" stop-color="rgb(161,215,106)" stop-opacity="1.0000"/>
<stop offset="85.71%" stop-color="rgb(77,146,33)" stop-opacity="1.0000"/>
<stop offset="100.00%" stop-color="rgb(77,146,33)" stop-opacity="1.0000"/>
</linearGradient>
<metadata>
<creator name="cptutils" version="1.44"/>
<created date="Tue Mar 13 13:12:23 2012"/>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<linearGradient id="PiYG_08" gradientUnits="objectBoundingBox" spreadMethod="pad" x1="0%" x2="100%" y1="0%" y2="100%">
<stop offset="0.00%" stop-color="rgb(197,27,125)" stop-opacity="1.0000"/>
<stop offset="12.50%" stop-color="rgb(197,27,125)" stop-opacity="1.0000"/>
<stop offset="12.50%" stop-color="rgb(222,119,174)" stop-opacity="1.0000"/>
<stop offset="25.00%" stop-color="rgb(222,119,174)" stop-opacity="1.0000"/>
<stop offset="25.00%" stop-color="rgb(241,182,218)" stop-opacity="1.0000"/>
<stop offset="37.50%" stop-color="rgb(241,182,218)" stop-opacity="1.0000"/>
<stop offset="37.50%" stop-color="rgb(253,224,239)" stop-opacity="1.0000"/>
<stop offset="50.00%" stop-color="rgb(253,224,239)" stop-opacity="1.0000"/>
<stop offset="50.00%" stop-color="rgb(230,245,208)" stop-opacity="1.0000"/>
<stop offset="62.50%" stop-color="rgb(230,245,208)" stop-opacity="1.0000"/>
<stop offset="62.50%" stop-color="rgb(184,225,134)" stop-opacity="1.0000"/>
<stop offset="75.00%" stop-color="rgb(184,225,134)" stop-opacity="1.0000"/>
<stop offset="75.00%" stop-color="rgb(127,188,65)" stop-opacity="1.0000"/>
<stop offset="87.50%" stop-color="rgb(127,188,65)" stop-opacity="1.0000"/>
<stop offset="87.50%" stop-color="rgb(77,146,33)" stop-opacity="1.0000"/>
<stop offset="100.00%" stop-color="rgb(77,146,33)" stop-opacity="1.0000"/>
</linearGradient>
<metadata>
<creator name="cptutils" version="1.44"/>
<created date="Tue Mar 13 13:12:23 2012"/>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<linearGradient id="PiYG_09" gradientUnits="objectBoundingBox" spreadMethod="pad" x1="0%" x2="100%" y1="0%" y2="100%">
<stop offset="0.00%" stop-color="rgb(197,27,125)" stop-opacity="1.0000"/>
<stop offset="11.11%" stop-color="rgb(197,27,125)" stop-opacity="1.0000"/>
<stop offset="11.11%" stop-color="rgb(222,119,174)" stop-opacity="1.0000"/>
<stop offset="22.22%" stop-color="rgb(222,119,174)" stop-opacity="1.0000"/>
<stop offset="22.22%" stop-color="rgb(241,182,218)" stop-opacity="1.0000"/>
<stop offset="33.33%" stop-color="rgb(241,182,218)" stop-opacity="1.0000"/>
<stop offset="33.33%" stop-color="rgb(253,224,239)" stop-opacity="1.0000"/>
<stop offset="44.44%" stop-color="rgb(253,224,239)" stop-opacity="1.0000"/>
<stop offset="44.44%" stop-color="rgb(247,247,247)" stop-opacity="1.0000"/>
<stop offset="55.56%" stop-color="rgb(247,247,247)" stop-opacity="1.0000"/>
<stop offset="55.56%" stop-color="rgb(230,245,208)" stop-opacity="1.0000"/>
<stop offset="66.67%" stop-color="rgb(230,245,208)" stop-opacity="1.0000"/>
<stop offset="66.67%" stop-color="rgb(184,225,134)" stop-opacity="1.0000"/>
<stop offset="77.78%" stop-color="rgb(184,225,134)" stop-opacity="1.0000"/>
<stop offset="77.78%" stop-color="rgb(127,188,65)" stop-opacity="1.0000"/>
<stop offset="88.89%" stop-color="rgb(127,188,65)" stop-opacity="1.0000"/>
<stop offset="88.89%" stop-color="rgb(77,146,33)" stop-opacity="1.0000"/>
<stop offset="100.00%" stop-color="rgb(77,146,33)" stop-opacity="1.0000"/>
</linearGradient>
<metadata>
<creator name="cptutils" version="1.44"/>
<created date="Tue Mar 13 13:12:23 2012"/>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<linearGradient id="PiYG_10" gradientUnits="objectBoundingBox" spreadMethod="pad" x1="0%" x2="100%" y1="0%" y2="100%">
<stop offset="0.00%" stop-color="rgb(142,1,82)" stop-opacity="1.0000"/>
<stop offset="10.00%" stop-color="rgb(142,1,82)" stop-opacity="1.0000"/>
<stop offset="10.00%" stop-color="rgb(197,27,125)" stop-opacity="1.0000"/>
<stop offset="20.00%" stop-color="rgb(197,27,125)" stop-opacity="1.0000"/>
<stop offset="20.00%" stop-color="rgb(222,119,174)" stop-opacity="1.0000"/>
<stop offset="30.00%" stop-color="rgb(222,119,174)" stop-opacity="1.0000"/>
<stop offset="30.00%" stop-color="rgb(241,182,218)" stop-opacity="1.0000"/>
<stop offset="40.00%" stop-color="rgb(241,182,218)" stop-opacity="1.0000"/>
<stop offset="40.00%" stop-color="rgb(253,224,239)" stop-opacity="1.0000"/>
<stop offset="50.00%" stop-color="rgb(253,224,239)" stop-opacity="1.0000"/>
<stop offset="50.00%" stop-color="rgb(230,245,208)" stop-opacity="1.0000"/>
<stop offset="60.00%" stop-color="rgb(230,245,208)" stop-opacity="1.0000"/>
<stop offset="60.00%" stop-color="rgb(184,225,134)" stop-opacity="1.0000"/>
<stop offset="70.00%" stop-color="rgb(184,225,134)" stop-opacity="1.0000"/>
<stop offset="70.00%" stop-color="rgb(127,188,65)" stop-opacity="1.0000"/>
<stop offset="80.00%" stop-color="rgb(127,188,65)" stop-opacity="1.0000"/>
<stop offset="80.00%" stop-color="rgb(77,146,33)" stop-opacity="1.0000"/>
<stop offset="90.00%" stop-color="rgb(77,146,33)" stop-opacity="1.0000"/>
<stop offset="90.00%" stop-color="rgb(39,100,25)" stop-opacity="1.0000"/>
<stop offset="100.00%" stop-color="rgb(39,100,25)" stop-opacity="1.0000"/>
</linearGradient>
<metadata>
<creator name="cptutils" version="1.44"/>
<created date="Tue Mar 13 13:12:22 2012"/>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<linearGradient id="PiYG_11" gradientUnits="objectBoundingBox" spreadMethod="pad" x1="0%" x2="100%" y1="0%" y2="100%">
<stop offset="0.00%" stop-color="rgb(142,1,82)" stop-opacity="1.0000"/>
<stop offset="9.09%" stop-color="rgb(142,1,82)" stop-opacity="1.0000"/>
<stop offset="9.09%" stop-color="rgb(197,27,125)" stop-opacity="1.0000"/>
<stop offset="18.18%" stop-color="rgb(197,27,125)" stop-opacity="1.0000"/>
<stop offset="18.18%" stop-color="rgb(222,119,174)" stop-opacity="1.0000"/>
<stop offset="27.27%" stop-color="rgb(222,119,174)" stop-opacity="1.0000"/>
<stop offset="27.27%" stop-color="rgb(241,182,218)" stop-opacity="1.0000"/>
<stop offset="36.36%" stop-color="rgb(241,182,218)" stop-opacity="1.0000"/>
<stop offset="36.36%" stop-color="rgb(253,224,239)" stop-opacity="1.0000"/>
<stop offset="45.45%" stop-color="rgb(253,224,239)" stop-opacity="1.0000"/>
<stop offset="45.45%" stop-color="rgb(247,247,247)" stop-opacity="1.0000"/>
<stop offset="54.55%" stop-color="rgb(247,247,247)" stop-opacity="1.0000"/>
<stop offset="54.55%" stop-color="rgb(230,245,208)" stop-opacity="1.0000"/>
<stop offset="63.64%" stop-color="rgb(230,245,208)" stop-opacity="1.0000"/>
<stop offset="63.64%" stop-color="rgb(184,225,134)" stop-opacity="1.0000"/>
<stop offset="72.73%" stop-color="rgb(184,225,134)" stop-opacity="1.0000"/>
<stop offset="72.73%" stop-color="rgb(127,188,65)" stop-opacity="1.0000"/>
<stop offset="81.82%" stop-color="rgb(127,188,65)" stop-opacity="1.0000"/>
<stop offset="81.82%" stop-color="rgb(77,146,33)" stop-opacity="1.0000"/>
<stop offset="90.91%" stop-color="rgb(77,146,33)" stop-opacity="1.0000"/>
<stop offset="90.91%" stop-color="rgb(39,100,25)" stop-opacity="1.0000"/>
<stop offset="100.00%" stop-color="rgb(39,100,25)" stop-opacity="1.0000"/>
</linearGradient>
<metadata>
<creator name="cptutils" version="1.44"/>
<created date="Tue Mar 13 13:12:22 2012"/>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

28
tests/testdata/cpt-city/gmt/COPYING.xml vendored Normal file
View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: COPYING.xml,v 1.4 2011/11/16 20:51:07 jjg Exp $ -->
<copying>
<authors>
<author href="http://www.soest.hawaii.edu/pwessel/">
<name>Paul Wessel</name>
<org>SOEST</org>
</author>
<author href="http://www.star.nesdis.noaa.gov/star/Smith_WHF.php">
<name>Walter Smith</name>
<org>NOAA</org>
</author>
<author>
<name>Andreas Trawoeger</name>
</author>
</authors>
<license>
<informal>GPLv2</informal>
<year>2004, 2010</year>
<text href="http://www.gnu.org/licenses/gpl-2.0.html"/>
</license>
<src>
<format>GMT cpt</format>
<link href="http://gmt.soest.hawaii.edu/gmt/gmt_download.html">GMT
downloads</link>
<remark>Files included in the GMT distribution</remark>
</src>
</copying>

9
tests/testdata/cpt-city/gmt/DESC.xml vendored Normal file
View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<description>
<dir>gmt</dir>
<name>Generic Mapping Tools palettes</name>
<full>
The palettes distributed with the Generic Mapping Tools (GMT).
</full>
<date>01/08/2012</date>
</description>

View File

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<linearGradient id="GMT_panoply" gradientUnits="objectBoundingBox" spreadMethod="pad" x1="0%" x2="100%" y1="0%" y2="100%">
<stop offset="0.00%" stop-color="rgb(4,14,216)" stop-opacity="1.0000"/>
<stop offset="6.25%" stop-color="rgb(4,14,216)" stop-opacity="1.0000"/>
<stop offset="6.25%" stop-color="rgb(32,80,255)" stop-opacity="1.0000"/>
<stop offset="12.50%" stop-color="rgb(32,80,255)" stop-opacity="1.0000"/>
<stop offset="12.50%" stop-color="rgb(65,150,255)" stop-opacity="1.0000"/>
<stop offset="18.75%" stop-color="rgb(65,150,255)" stop-opacity="1.0000"/>
<stop offset="18.75%" stop-color="rgb(109,193,255)" stop-opacity="1.0000"/>
<stop offset="25.00%" stop-color="rgb(109,193,255)" stop-opacity="1.0000"/>
<stop offset="25.00%" stop-color="rgb(134,217,255)" stop-opacity="1.0000"/>
<stop offset="31.25%" stop-color="rgb(134,217,255)" stop-opacity="1.0000"/>
<stop offset="31.25%" stop-color="rgb(156,238,255)" stop-opacity="1.0000"/>
<stop offset="37.50%" stop-color="rgb(156,238,255)" stop-opacity="1.0000"/>
<stop offset="37.50%" stop-color="rgb(175,245,255)" stop-opacity="1.0000"/>
<stop offset="43.75%" stop-color="rgb(175,245,255)" stop-opacity="1.0000"/>
<stop offset="43.75%" stop-color="rgb(206,255,255)" stop-opacity="1.0000"/>
<stop offset="50.00%" stop-color="rgb(206,255,255)" stop-opacity="1.0000"/>
<stop offset="50.00%" stop-color="rgb(255,254,71)" stop-opacity="1.0000"/>
<stop offset="56.25%" stop-color="rgb(255,254,71)" stop-opacity="1.0000"/>
<stop offset="56.25%" stop-color="rgb(255,235,0)" stop-opacity="1.0000"/>
<stop offset="62.50%" stop-color="rgb(255,235,0)" stop-opacity="1.0000"/>
<stop offset="62.50%" stop-color="rgb(255,196,0)" stop-opacity="1.0000"/>
<stop offset="68.75%" stop-color="rgb(255,196,0)" stop-opacity="1.0000"/>
<stop offset="68.75%" stop-color="rgb(255,144,0)" stop-opacity="1.0000"/>
<stop offset="75.00%" stop-color="rgb(255,144,0)" stop-opacity="1.0000"/>
<stop offset="75.00%" stop-color="rgb(255,72,0)" stop-opacity="1.0000"/>
<stop offset="81.25%" stop-color="rgb(255,72,0)" stop-opacity="1.0000"/>
<stop offset="81.25%" stop-color="rgb(255,0,0)" stop-opacity="1.0000"/>
<stop offset="87.50%" stop-color="rgb(255,0,0)" stop-opacity="1.0000"/>
<stop offset="87.50%" stop-color="rgb(213,0,0)" stop-opacity="1.0000"/>
<stop offset="93.75%" stop-color="rgb(213,0,0)" stop-opacity="1.0000"/>
<stop offset="93.75%" stop-color="rgb(158,0,0)" stop-opacity="1.0000"/>
<stop offset="100.00%" stop-color="rgb(158,0,0)" stop-opacity="1.0000"/>
</linearGradient>
<metadata>
<creator name="cptutils" version="1.44"/>
<created date="Tue Mar 13 13:13:38 2012"/>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

9
tests/testdata/cpt-city/jjg/DESC.xml vendored Normal file
View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<description>
<dir>jjg</dir>
<name>Technical gradients by J.J. Green</name>
<full>
Palettes mainly for technical illustration.
</full>
<date>01/08/2012</date>
</description>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: COPYING.xml,v 1.1 2010/01/05 18:51:51 jjg Exp $ -->
<copying>
<authors>
<author href="http://soliton.vm.bytemark.co.uk/pub/jjg/">
<name>J.J. Green</name>
</author>
</authors>
<license>
<informal>Public domain</informal>
<year>2004</year>
</license>
<src>
<format>GMT colour palette (cpt)</format>
</src>
</copying>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<description>
<dir>misc</dir>
<name>Miscellany</name>
<full>
Miscellaneous gradients.
</full>
<date>01/08/2012</date>
</description>

View File

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<linearGradient id="temperature" gradientUnits="objectBoundingBox" spreadMethod="pad" x1="0%" x2="100%" y1="0%" y2="100%">
<stop offset="0.00%" stop-color="rgb(19,22,180)" stop-opacity="1.0000"/>
<stop offset="4.35%" stop-color="rgb(19,22,180)" stop-opacity="1.0000"/>
<stop offset="4.35%" stop-color="rgb(35,49,199)" stop-opacity="1.0000"/>
<stop offset="8.70%" stop-color="rgb(35,49,199)" stop-opacity="1.0000"/>
<stop offset="8.70%" stop-color="rgb(45,66,201)" stop-opacity="1.0000"/>
<stop offset="13.04%" stop-color="rgb(45,66,201)" stop-opacity="1.0000"/>
<stop offset="13.04%" stop-color="rgb(55,85,203)" stop-opacity="1.0000"/>
<stop offset="17.39%" stop-color="rgb(55,85,203)" stop-opacity="1.0000"/>
<stop offset="17.39%" stop-color="rgb(54,95,198)" stop-opacity="1.0000"/>
<stop offset="21.74%" stop-color="rgb(54,95,198)" stop-opacity="1.0000"/>
<stop offset="21.74%" stop-color="rgb(70,111,207)" stop-opacity="1.0000"/>
<stop offset="26.09%" stop-color="rgb(70,111,207)" stop-opacity="1.0000"/>
<stop offset="26.09%" stop-color="rgb(80,125,210)" stop-opacity="1.0000"/>
<stop offset="30.43%" stop-color="rgb(80,125,210)" stop-opacity="1.0000"/>
<stop offset="30.43%" stop-color="rgb(89,141,214)" stop-opacity="1.0000"/>
<stop offset="34.78%" stop-color="rgb(89,141,214)" stop-opacity="1.0000"/>
<stop offset="34.78%" stop-color="rgb(98,155,217)" stop-opacity="1.0000"/>
<stop offset="39.13%" stop-color="rgb(98,155,217)" stop-opacity="1.0000"/>
<stop offset="39.13%" stop-color="rgb(126,185,233)" stop-opacity="1.0000"/>
<stop offset="43.48%" stop-color="rgb(126,185,233)" stop-opacity="1.0000"/>
<stop offset="43.48%" stop-color="rgb(165,215,255)" stop-opacity="1.0000"/>
<stop offset="47.83%" stop-color="rgb(165,215,255)" stop-opacity="1.0000"/>
<stop offset="47.83%" stop-color="rgb(196,229,183)" stop-opacity="1.0000"/>
<stop offset="52.17%" stop-color="rgb(196,229,183)" stop-opacity="1.0000"/>
<stop offset="52.17%" stop-color="rgb(180,223,168)" stop-opacity="1.0000"/>
<stop offset="56.52%" stop-color="rgb(180,223,168)" stop-opacity="1.0000"/>
<stop offset="56.52%" stop-color="rgb(176,215,147)" stop-opacity="1.0000"/>
<stop offset="60.87%" stop-color="rgb(176,215,147)" stop-opacity="1.0000"/>
<stop offset="60.87%" stop-color="rgb(199,207,116)" stop-opacity="1.0000"/>
<stop offset="65.22%" stop-color="rgb(199,207,116)" stop-opacity="1.0000"/>
<stop offset="65.22%" stop-color="rgb(219,200,91)" stop-opacity="1.0000"/>
<stop offset="69.57%" stop-color="rgb(219,200,91)" stop-opacity="1.0000"/>
<stop offset="69.57%" stop-color="rgb(222,189,80)" stop-opacity="1.0000"/>
<stop offset="73.91%" stop-color="rgb(222,189,80)" stop-opacity="1.0000"/>
<stop offset="73.91%" stop-color="rgb(217,164,73)" stop-opacity="1.0000"/>
<stop offset="78.26%" stop-color="rgb(217,164,73)" stop-opacity="1.0000"/>
<stop offset="78.26%" stop-color="rgb(211,146,66)" stop-opacity="1.0000"/>
<stop offset="82.61%" stop-color="rgb(211,146,66)" stop-opacity="1.0000"/>
<stop offset="82.61%" stop-color="rgb(209,133,62)" stop-opacity="1.0000"/>
<stop offset="86.96%" stop-color="rgb(209,133,62)" stop-opacity="1.0000"/>
<stop offset="86.96%" stop-color="rgb(204,113,57)" stop-opacity="1.0000"/>
<stop offset="91.30%" stop-color="rgb(204,113,57)" stop-opacity="1.0000"/>
<stop offset="91.30%" stop-color="rgb(202,98,50)" stop-opacity="1.0000"/>
<stop offset="95.65%" stop-color="rgb(202,98,50)" stop-opacity="1.0000"/>
<stop offset="95.65%" stop-color="rgb(199,69,40)" stop-opacity="1.0000"/>
<stop offset="100.00%" stop-color="rgb(199,69,40)" stop-opacity="1.0000"/>
</linearGradient>
<metadata>
<creator name="cptutils" version="1.44"/>
<created date="Tue Mar 13 13:14:40 2012"/>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB