1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2025-07-01 05:19:15 +02:00

Compare commits

...

349 Commits

Author SHA1 Message Date
11ac5da640 Increase the default pixmap cache size on Android to 384MB
We need at least 4 * 4096x4096x4 for overzoomed vector tiles + additional
memory for remaining pixmaps (GUI icons, ...)
2023-12-18 21:18:50 +01:00
112dc59cf2 Fixed broken map scale (ruler) on HiDPI maps 2023-12-18 20:35:55 +01:00
aa892f6c3f Limit the overzoom by the resulting tile size rather than number of levels
Huge sizes may cause broken rendering and cache ping-pong. Do not allow
resulting tile sizes > 4096x4096px.
2023-12-18 20:32:00 +01:00
4e1b696869 Version++ 2023-12-18 20:27:10 +01:00
c1c8f6303c Code cleanup 2023-12-11 21:13:11 +01:00
5fcc27c176 Fixed broken TMS maps rendering 2023-12-11 20:31:13 +01:00
77e9fae19d Asynchronous rendering of online vector maps 2023-12-11 20:11:16 +01:00
148fc76d5a Added support for online vector maps overzoom 2023-12-11 18:54:46 +01:00
6f1f5fd965 Limit the overzoom to max 3 levels 2023-12-10 15:34:39 +01:00
58cd2a826d Added support for MVT overzoom
Requires QtPBFImagePlugin version 2.7
2023-12-10 15:24:39 +01:00
5525ba6e8c Code cleanup 2023-12-10 08:51:18 +01:00
63d3558b14 Provide the zoom level to QImageReader when fetching the tile size
Although technically not needed here, it workarounds the issue with the broken
Qt SVG imageformat plugin (QTBUG-119910).
2023-12-10 08:46:26 +01:00
eee4f31369 Cosmetics 2023-12-09 18:48:44 +01:00
bac55e317b Added workaround for broken Qt SVG image plugin colliding with the MVT plugin 2023-12-09 18:00:24 +01:00
029f36a5da Translated using Weblate (Ukrainian)
Currently translated at 100.0% (471 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/uk/
2023-12-05 06:06:03 +01:00
d3b62df42c Translated using Weblate (Esperanto)
Currently translated at 94.4% (445 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/eo/
2023-11-28 16:02:49 +00:00
48e1900958 Translated using Weblate (Ukrainian)
Currently translated at 99.5% (469 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/uk/
2023-11-28 16:02:49 +00:00
00665647b1 Translated using Weblate (Russian)
Currently translated at 100.0% (471 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ru/
2023-11-28 16:02:48 +00:00
4605a6f1f6 Translated using Weblate (Finnish)
Currently translated at 97.6% (460 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fi/
2023-11-28 16:02:47 +00:00
84d8051f6a Merge branch 'origin/master' into Weblate. 2023-11-26 12:39:00 +01:00
c4bd3d39d1 Fixed possible double delete
QCache takes ownership (deletes the object) even if insert returns false!
2023-11-26 12:32:14 +01:00
9fffb8b20d Merge branch 'origin/master' into Weblate. 2023-11-26 10:51:49 +01:00
6d03834167 Improved error reporting 2023-11-26 10:51:37 +01:00
cbca92513b Fixed crash on empty MBTiles files 2023-11-26 09:07:08 +01:00
3104e50727 Merge branch 'origin/master' into Weblate. 2023-11-23 02:05:45 +01:00
e504de37c3 Version++ 2023-11-23 02:05:30 +01:00
312231b8b2 Metadata update 2023-11-23 02:04:30 +01:00
raf
b56609e684 Translated using Weblate (Catalan)
Currently translated at 100.0% (471 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ca/
2023-11-21 12:01:46 +00:00
8effc2df33 Translated using Weblate (Hungarian)
Currently translated at 100.0% (471 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/hu/
2023-11-21 12:01:45 +00:00
4368211710 Translated using Weblate (Swedish)
Currently translated at 100.0% (471 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2023-11-21 12:01:45 +00:00
0a5d5315c0 Code cleanup 2023-11-20 23:31:42 +01:00
941b8e25bd Synchronized the ts files with the sources 2023-11-19 11:05:14 +01:00
8ad2d57ca1 Added GPSDump files support info 2023-11-19 10:30:34 +01:00
dbc18227ff Merge branch 'origin/master' into Weblate. 2023-11-18 23:55:45 +01:00
95d354f10c Fixed map bounds limiting 2023-11-18 23:55:58 +01:00
aedbc99a6c Improved MBTiles map loading performance when metadata table present
+ Fixed zoom limiting
2023-11-18 23:29:18 +01:00
04f9457085 Fixed bounds limiting 2023-11-18 21:32:30 +01:00
2adf0d4089 Translated using Weblate (Turkish)
Currently translated at 100.0% (471 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2023-11-18 19:01:04 +01:00
f572d68420 Merge branch 'origin/master' into Weblate. 2023-11-17 17:40:58 +01:00
bbc03ae59f Render MBTiles maps asynchronous if they include vector tiles 2023-11-17 17:39:33 +01:00
4d40cd6458 Translated using Weblate (German)
Currently translated at 100.0% (471 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/de/
2023-11-17 16:28:46 +01:00
69e1198efa Merge remote-tracking branch 'weblate/master' 2023-11-17 16:18:44 +01:00
059ed3aa14 Dothe QImage -> QPixmap transformation in parallel 2023-11-17 16:17:53 +01:00
7eba9ef39b Merge branch 'origin/master' into Weblate. 2023-11-17 12:41:56 +00:00
1d494d26aa Translated using Weblate (Spanish)
Currently translated at 100.0% (471 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/es/
2023-11-17 12:41:55 +00:00
f258ca1a3e Prevent broken Qt heuristics to put submenus on wrong places on Mac 2023-11-17 13:41:01 +01:00
58d2d84555 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (471 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/zh_Hans/
2023-11-16 22:26:31 +01:00
dcf9d625ac Translated using Weblate (Hungarian)
Currently translated at 100.0% (471 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/hu/
2023-11-16 22:26:31 +01:00
47664c8cbd Translated using Weblate (Spanish)
Currently translated at 99.7% (470 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/es/
2023-11-16 22:26:31 +01:00
055b068379 Translated using Weblate (Swedish)
Currently translated at 99.5% (469 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2023-11-16 07:28:22 +01:00
b1655c6348 Merge remote-tracking branch 'weblate/master' 2023-11-15 22:56:35 +01:00
132ccb7696 Sosme more symbol icons 2023-11-15 22:56:06 +01:00
ea3257b7d0 Translated using Weblate (Czech)
Currently translated at 100.0% (471 of 471 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/cs/
2023-11-15 22:28:54 +01:00
8419dee824 Localization update 2023-11-15 22:26:04 +01:00
22821796f2 Merge branch 'origin/master' into Weblate. 2023-11-15 22:25:49 +01:00
816b18b8cc Merge branch 'origin/master' into Weblate. 2023-11-15 02:48:36 +01:00
8ebd73115f Added "Open recent" menu 2023-11-15 01:24:39 +01:00
720c0f94bd Merge branch 'origin/master' into Weblate. 2023-11-13 22:21:56 +01:00
e450e62d8d Added missing symbol icons 2023-11-13 22:21:47 +01:00
a33ec51c9b Translated using Weblate (Swedish)
Currently translated at 100.0% (469 of 469 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2023-11-12 11:01:36 +01:00
57e3bb293c Translated using Weblate (Turkish)
Currently translated at 100.0% (469 of 469 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2023-11-11 10:24:30 +01:00
c6aca7940b Translated using Weblate (Swedish)
Currently translated at 100.0% (469 of 469 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2023-11-11 10:24:30 +01:00
10bce1e974 Translated using Weblate (Hungarian)
Currently translated at 100.0% (469 of 469 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/hu/
2023-11-10 17:34:56 +01:00
raf
21a5f53759 Translated using Weblate (Catalan)
Currently translated at 100.0% (469 of 469 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ca/
2023-11-10 16:33:52 +01:00
a589d4ee9e Translated using Weblate (Hungarian)
Currently translated at 100.0% (469 of 469 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/hu/
2023-11-10 16:33:52 +01:00
97bc9164a2 Translated using Weblate (Spanish)
Currently translated at 100.0% (469 of 469 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/es/
2023-11-10 16:33:52 +01:00
8e5b4a8007 Translated using Weblate (Czech)
Currently translated at 100.0% (469 of 469 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/cs/
2023-11-08 23:34:50 +01:00
148de41eb7 Localization update 2023-11-08 23:01:36 +01:00
75a757cc0c Added support for GPSDump WPT files 2023-11-08 22:36:05 +01:00
2c804780c4 Updated screenshot URL 2023-11-04 14:53:24 +01:00
b27981fe0f Fixed build with Qt versions < 5.12 2023-10-28 14:20:06 +02:00
2374a7d1dd Version++ 2023-10-28 14:19:50 +02:00
3642da480e Give the icon themes better names 2023-10-28 12:17:34 +02:00
7611bb15a7 Added missing DEM cache row on Mac 2023-10-28 12:10:51 +02:00
d53d70845c Use the Papirus theme on Mac 2023-10-28 12:07:34 +02:00
be6b20270d Merge branch 'origin/master' into Weblate. 2023-10-27 18:35:24 +00:00
043a27dfae Use new GUI icons that fit the recent platform styles.
Switched to a new flat color icon set on Windows/Mac and platform provided
icon themes (e.g. Breeze) on Linux with a fallback to the Papirus theme. All
the GUI icons are now SVG.
2023-10-27 20:32:13 +02:00
58adfb37de Translated using Weblate (Finnish)
Currently translated at 97.6% (457 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fi/
2023-10-27 11:26:32 +02:00
ca06b09947 Translated using Weblate (Spanish)
Currently translated at 100.0% (468 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/es/
2023-10-24 04:08:36 +00:00
6c50402423 Display ferry line names 2023-10-23 21:57:01 +02:00
f24e70dc91 Fixed maximal lines angle check 2023-10-22 23:45:10 +02:00
e1e0392917 Discard empty segments 2023-10-22 20:42:05 +02:00
1033ca2840 Added "Open directory" action for desktop systems
closes #522
2023-10-13 02:21:34 +02:00
7988801822 Merge branch 'origin/master' into Weblate. 2023-10-10 23:05:36 +02:00
e63fbffe08 Silenced compiler warnings 2023-10-10 23:05:15 +02:00
9bc324c879 Merge branch 'origin/master' into Weblate. 2023-10-10 06:11:44 +00:00
78240787ab Fixed line splitting algorithm 2023-10-10 08:11:08 +02:00
09f28a7b77 Merge branch 'origin/master' into Weblate. 2023-10-09 19:58:49 +00:00
197c3b91be Fixed/improved path label layout algorithm 2023-10-09 21:58:03 +02:00
f03481f598 Translated using Weblate (Spanish)
Currently translated at 81.8% (383 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/es/
2023-10-08 14:01:49 +02:00
238d6a940e Merge branch 'origin/master' into Weblate. 2023-10-07 01:37:38 +02:00
6d0ce2da7e Remove non-ASCII characters from project file
UTF-8 is not supported by qmake
2023-10-07 01:35:48 +02:00
4bb1b25124 Merge branch 'origin/master' into Weblate. 2023-10-07 00:19:37 +02:00
0fa4675df6 Extended Windows executables info 2023-10-07 00:18:16 +02:00
c90468d537 Translated using Weblate (Korean)
Currently translated at 100.0% (468 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ko/
2023-10-04 18:06:26 +02:00
e61d0616c6 Merge branch 'origin/master' into Weblate. 2023-09-25 16:23:03 +00:00
c1235a953e Version++ 2023-09-25 18:22:46 +02:00
b123981dde Fixed llBounds() functions with broken signatures 2023-09-25 18:20:37 +02:00
78eda5bed4 Merge branch 'origin/master' into Weblate. 2023-09-16 14:31:23 +02:00
0531389cd8 Fixed storing of WMTS tiles with file system incompatible tile matrix names 2023-09-16 14:29:09 +02:00
e54f1f9c01 Merge branch 'origin/master' into Weblate. 2023-09-15 23:49:09 +02:00
a281a68cbd Decreased map zoom level treshold to 80%
There are evidently more maps that have bigger diferences in bounding box
latitudes which lead to differnt resolutions for the same zoom level in
Mercator projection than maps that would have zoom level differences < 20%.
2023-09-15 23:28:55 +02:00
2e7f8dc341 Fixed map resolution computation for maps > world/2 2023-09-15 23:28:16 +02:00
51890e390f Merge branch 'origin/master' into Weblate. 2023-09-14 23:33:00 +02:00
1304fd5c3c Use OpenSSL v3 for Windows Qt6 builds 2023-09-14 23:32:35 +02:00
d310399b4f Fixed Qt6 build 2023-09-14 19:02:19 +02:00
b4d9a8e880 Merge branch 'origin/master' into Weblate. 2023-09-14 19:02:16 +02:00
55cce40b35 Merge branch 'origin/master' into Weblate. 2023-09-14 18:36:51 +02:00
845a4b2921 Yet another TrekBuddy compatability enhancement & fixes
+ related map API refactoring
2023-09-14 18:36:03 +02:00
7c7d5dc4c1 Merge branch 'origin/master' into Weblate. 2023-09-13 22:34:26 +02:00
00fff55cd3 Check for bounds overflow in the computed/approximated case 2023-09-13 22:33:14 +02:00
e6dd338929 Merge branch 'origin/master' into Weblate. 2023-09-13 20:05:12 +02:00
722f3acb1e Support all variants of TrekBuddy maps/atlases
Added support for gmi calibration files and arbitrary named tba/map/gmi files.
2023-09-13 20:02:24 +02:00
dca56a3972 Merge branch 'origin/master' into Weblate. 2023-09-12 22:06:18 +02:00
b38cf31920 Allow arbitrary .map file names in TrekBuddy TAR maps 2023-09-12 22:05:42 +02:00
59d8690143 Merge branch 'origin/master' into Weblate. 2023-09-12 08:48:47 +02:00
2884c39367 Contiguous zones 2023-09-12 08:47:39 +02:00
3db96c0299 Merge branch 'origin/master' into Weblate. 2023-09-10 11:41:54 +02:00
1124a1adb4 Distinguish silos and tanks 2023-09-10 11:41:38 +02:00
cf88ad62cc Merge branch 'origin/master' into Weblate. 2023-09-08 19:28:15 +02:00
8c67df7bbd Version++ 2023-09-08 19:28:10 +02:00
d1e632523a Refactoring 2023-09-08 19:26:46 +02:00
2549ca2c90 Reference the exact S-57 document describing the catalogue 2023-09-08 19:25:52 +02:00
abd01933ab Less aggressive anchor/no-anchor lines 2023-09-08 19:24:51 +02:00
3277a0657e Merge branch 'origin/master' into Weblate. 2023-09-07 20:59:19 +02:00
7bf7385cf1 ENC atlases/catalogues desktop integration (Mac) 2023-09-07 20:57:30 +02:00
cf16330f5b Merge branch 'origin/master' into Weblate. 2023-09-07 18:26:06 +02:00
b312d4a5c6 ENC atlases/catalogues desktop integration (Linux, Windows) 2023-09-07 18:25:26 +02:00
904b7e496d Merge branch 'origin/master' into Weblate. 2023-09-07 09:46:04 +02:00
b1f104c2ec Added support for ENC atlases (catalogues) 2023-09-07 09:31:23 +02:00
raf
1d2d22eb4e Translated using Weblate (Catalan)
Currently translated at 100.0% (468 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ca/
2023-09-04 15:55:30 +02:00
e59fc53ee3 Merge branch 'origin/master' into Weblate. 2023-09-04 11:05:45 +02:00
864326210a Cosmetics 2023-09-04 11:05:17 +02:00
6658297587 A less agressive cable area line 2023-09-04 11:04:30 +02:00
af47a10357 Merge branch 'origin/master' into Weblate. 2023-09-03 11:00:19 +02:00
0f26114f5d Two-way radio reporting points 2023-09-03 10:59:43 +02:00
1acf08d2ff Translated using Weblate (Hungarian)
Currently translated at 100.0% (468 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/hu/
2023-09-01 00:42:17 +02:00
f85634af3f Fixed Android build 2023-08-30 20:56:04 +02:00
05ae8fa557 Localization update 2023-08-30 20:46:16 +02:00
903c925e2a Added the "Don't show again" checkbox also to map load error messages 2023-08-30 20:43:29 +02:00
f60c08c57e Cosmetics 2023-08-30 20:43:13 +02:00
a52a41f56e Merge branch 'origin/master' into Weblate. 2023-08-29 22:08:19 +02:00
490052bc6c Fixed broken "Use styles" persistent configuration
Fixes #511
2023-08-29 22:06:08 +02:00
6cba68f0d1 The logging period is apparently an int, not a byte in GHP files 2023-08-29 22:03:05 +02:00
raf
f7b19d7a45 Translated using Weblate (Catalan)
Currently translated at 100.0% (468 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ca/
2023-08-29 12:53:08 +02:00
681f6c5b09 Version++ 2023-08-28 20:24:37 +02:00
e34f77f1a1 Use the real file names for suffix extraction on Android
Many file URLs/paths that are passed to GPXSee on Android are unusable for
extracting the file suffix due to the Android file name mangling. Use
the converted "display names" for suffix extraction where possible.
2023-08-28 20:18:38 +02:00
00e8004042 Improve GHP data detection
Do not consider all files with size divisible by 20 as valid GHP data... Require
at least on valid data point.
2023-08-28 20:14:30 +02:00
c9a46be7a8 Added missing quiet uninstaller entry 2023-08-24 09:08:03 +02:00
128ce8d78c Added missing windmill and flagstaff landmark icons 2023-08-24 09:07:01 +02:00
04ef7ba092 If there are multiple labels for a point, use the one with the highest priority 2023-08-19 13:36:20 +02:00
f683525fce Fixed/improved map info background rendering settings
All text items on the map (including path marker info) have now the same
background color (the map background color) and the "info background" option
also applies to all items now.
2023-08-19 11:01:12 +02:00
f5d4974d57 Back to the previous workaround
Until we can switch to something newer than Qt 6.4.0 (which we can't due to
numerous Qt bugs...), we have to hardcode the android SDK version here due
to QTBUG-112465.
2023-08-18 23:24:54 +02:00
e0e2d38ec1 Try a cleaner gradle fix/workaround 2023-08-18 22:58:04 +02:00
80b9dcfd5e broken androiddeployqt workaround 2023-08-18 22:48:42 +02:00
836163a8b2 Version++ 2023-08-18 22:17:43 +02:00
9cead54213 Switched to Android SDK 33 2023-08-18 22:16:43 +02:00
03711ede97 Re-introduce the zoom level offset
Most Mapsforge themes expect the zoom levels to be offset by one from
the standard OSM zoom levels. Additionally, the rendering is much faster
which always helps when dealing with a format that slow like Mapsforge...
2023-08-13 13:00:05 +02:00
ab8ab9d731 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (468 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/zh_Hans/
2023-08-12 19:29:39 +02:00
d2d529b574 Translated using Weblate (Hungarian)
Currently translated at 100.0% (468 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/hu/
2023-08-12 19:29:38 +02:00
8647898d2a Translated using Weblate (Turkish)
Currently translated at 100.0% (468 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2023-08-12 19:29:38 +02:00
a91f0d183f Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (468 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/nb_NO/
2023-08-12 19:29:38 +02:00
15add7652d Translated using Weblate (Danish)
Currently translated at 100.0% (468 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/da/
2023-08-12 19:29:37 +02:00
ced2b37ebc Translated using Weblate (Swedish)
Currently translated at 100.0% (468 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2023-08-12 19:29:37 +02:00
2315f1d5e9 Translated using Weblate (Russian)
Currently translated at 100.0% (468 of 468 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ru/
2023-08-12 19:29:37 +02:00
984a8b6afc Try to open all files when browsing using the keys 2023-08-12 07:44:36 +02:00
aa72e6e2ad Updated German translations 2023-08-12 07:02:04 +02:00
09df5589b6 Updated Czech translations 2023-08-12 07:01:35 +02:00
1b3d7b9b0f Localization update 2023-08-12 06:58:28 +02:00
f998148fec Added option to surpress error messages
Closes #487
2023-08-12 06:55:50 +02:00
183c35ec7a Merge branch 'origin/master' into Weblate. 2023-08-09 01:19:29 +02:00
7e10e6640c Added support for the "base-stroke-width" rendertheme parameters 2023-08-09 01:19:41 +02:00
97b61451b1 Removed the zoom level offset hack
In the Mapsforge library the offset is dependent on the tile size which is
in turn dependent on whether the tiles are hidpi or not. In other words
the Mapsforge library is broken and inconsistent between hidpi/non-hdpi
displays. GPXSee is consistent here and we have thus tochoose one zoom level
mapping (i.e. what zoom level corresponds to what resolution). Lets choose
"no offset" = more details on a given zoom level/resolution.
2023-08-09 01:12:42 +02:00
092c56468c Update the theme to the latest Mapsforge version 2023-08-08 00:53:06 +02:00
b6ef58e342 Merge branch 'origin/master' into Weblate. 2023-08-08 00:52:31 +02:00
4d6d9b3e4f Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/zh_Hans/
2023-08-07 11:51:35 +02:00
d064cedbbe Apply the Mapsforge maps zoom levels offset
Offset the Mapsforge zoom level when fetching data/rendering the tiles to get
the expected data/sizes/widths for the tiles at the given zoom level.
2023-08-05 18:56:55 +02:00
8ab728f81d Desktop QT still needs to be installed manually for Android build 2023-08-05 09:59:35 +02:00
6670dc32b5 Build arm64_v8a targets on Android 2023-08-05 09:51:04 +02:00
61b51e5596 Be more tolerant to unknown file header data 2023-08-04 09:34:36 +02:00
4bf81e020f Yet another code cleanup 2023-08-03 00:39:56 +02:00
4bcbce671d Merge remote-tracking branch 'weblate/master' 2023-08-01 23:39:55 +02:00
e07e109c7d Code cleanup 2023-08-01 23:38:33 +02:00
e9609c5167 Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/nb_NO/
2023-08-01 23:38:30 +02:00
dcf45475ba Show the arrows even when no label is set 2023-08-01 23:21:49 +02:00
6ce2a63a1c Version++ 2023-07-31 23:38:50 +02:00
3e8b54f605 Added hi-dpi one-way street (+ water ways) arrows 2023-07-31 23:36:14 +02:00
c6af082fa3 Merge branch 'origin/master' into Weblate. 2023-07-24 19:03:57 +02:00
66036f6cd7 Yet another one-way arrows improvement 2023-07-24 19:04:19 +02:00
c644ea2170 Translated using Weblate (Esperanto)
Currently translated at 94.4% (441 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/eo/
2023-07-23 11:03:14 +02:00
04041a2d9c Translated using Weblate (Ukrainian)
Currently translated at 99.1% (463 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/uk/
2023-07-23 11:03:13 +02:00
6a128c8eb4 Translated using Weblate (Russian)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ru/
2023-07-23 11:03:13 +02:00
1a08e50c3e Translated using Weblate (Finnish)
Currently translated at 97.6% (456 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fi/
2023-07-23 11:03:13 +02:00
dd0dec54df Merge branch 'origin/master' into Weblate. 2023-07-14 10:33:46 +02:00
dfda3a6630 Use less agressive one-way street arrows 2023-07-14 10:33:45 +02:00
c03e24ce52 Merge branch 'origin/master' into Weblate. 2023-07-14 09:54:24 +02:00
96e762beb5 Properly mark one-way streets in data from NET links 2023-07-14 09:52:27 +02:00
cbd2d99739 Merge branch 'origin/master' into Weblate. 2023-07-13 12:00:41 +02:00
b4be5ea206 Display one-way streets info in IMG maps 2023-07-13 11:59:53 +02:00
3e0b732a65 Merge branch 'origin/master' into Weblate. 2023-07-06 10:57:05 +02:00
56c77df176 Build universal x86_64/arm64 binaries on OS X 2023-07-06 10:56:56 +02:00
1871f85acc Yet another ENV path fix 2023-07-06 10:19:26 +02:00
4b51d30e00 Merge branch 'origin/master' into Weblate. 2023-07-06 10:19:13 +02:00
3ec636632f Fixed ENV file path 2023-07-06 10:12:32 +02:00
40c41b88e3 Merge branch 'origin/master' into Weblate. 2023-07-06 10:12:17 +02:00
fcd02e4978 Merge branch 'origin/master' into Weblate. 2023-07-06 10:07:33 +02:00
5e1af275b8 Switched to MSVC 2022 and Qt 6.5 2023-07-06 10:07:13 +02:00
0f4bb95d57 Merge branch 'origin/master' into Weblate. 2023-07-04 20:27:49 +02:00
cd220216dd Do not affect the map object scaling when resizing the tiles 2023-07-04 20:27:41 +02:00
2efac25629 Merge branch 'origin/master' into Weblate. 2023-06-30 09:58:22 +02:00
0d6b02f466 Removed obsolete include 2023-06-30 09:55:35 +02:00
2f74c4bbb6 Merge branch 'origin/master' into Weblate. 2023-06-29 07:22:32 +02:00
059c515175 Added graph pinch zooming
Fixes #501
2023-06-29 07:22:11 +02:00
raf
66ba8268a3 Translated using Weblate (Catalan)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ca/
2023-06-28 12:52:20 +02:00
e328321b19 Merge branch 'origin/master' into Weblate. 2023-06-23 13:56:58 +02:00
1dc963b133 Revert "Removed SDK/buildtools workaround"
This reverts commit f0036bfd28.
2023-06-23 10:08:30 +02:00
f0036bfd28 Removed SDK/buildtools workaround 2023-06-23 09:33:04 +02:00
688861bf65 Code cleanup 2023-06-23 09:30:44 +02:00
8b20124533 Translated using Weblate (Hungarian)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/hu/
2023-06-20 12:52:11 +02:00
c449024584 Version++ 2023-06-14 00:42:16 +02:00
41188360bf Make the Mapsforge tiles sufficient large for the layout 2023-06-14 00:40:00 +02:00
1086a74f99 Back to Qt 6.4 on Windows 2023-06-12 01:03:49 +02:00
7b5a1c701d Switched Qt 6 CI builds to Qt 6.5 2023-06-11 08:30:43 +02:00
9afeaf672a Properly match symbols to captions 2023-06-10 08:11:18 +02:00
5ddd63e697 Do not limit text that was not inserted 2023-06-06 07:32:42 +02:00
88fa1ed786 Some more Mapsforge maps rendering improvements 2023-06-06 07:18:31 +02:00
1233d20a21 Added support for lineSymbols in Mapsforge maps 2023-06-04 23:56:00 +02:00
1746eddb8d Code cleanup 2023-06-03 13:35:29 +02:00
ecda5103c8 Properly handle Mapsforge style menus 2023-05-31 01:01:42 +02:00
50b0ff1c56 Cosmetics 2023-05-29 23:19:28 +02:00
2b300fab54 Code cleanup 2023-05-29 23:19:16 +02:00
961061b643 Added rescue station 2023-05-28 11:28:12 +02:00
8bebea53ad Added LNDELV elevation values 2023-05-28 10:40:39 +02:00
c3b484bb75 Properly include std::isnan() 2023-05-26 21:57:45 +02:00
d6d43baec5 Optimization 2023-05-26 21:30:27 +02:00
c6c3e0978c Use generic icon rotate instead of special icon draw functions 2023-05-26 21:28:44 +02:00
320b04c3fa Added support for line "dy" parameter 2023-05-22 23:29:04 +02:00
ab7185bd25 Version++ 2023-05-22 23:28:50 +02:00
822a0c2866 Tile search can be done lock-free 2023-05-21 09:14:19 +02:00
a92d6efec6 Do not do any time consuming actions in the mapview redraw callback
On all vector maps (ENC, IMG and Mapsforge), do the data loading
asynchronous like the tile rendering.
2023-05-19 19:33:22 +02:00
4615709b99 Merge branch 'origin/master' into Weblate. 2023-05-19 01:31:46 +02:00
8a72b20af8 Added support for all paths scaling modes 2023-05-19 01:30:54 +02:00
f86aa8c012 Merge branch 'origin/master' into Weblate. 2023-05-17 23:15:09 +02:00
e351eb6370 Only preallocate the memory when usin moveto/lineto 2023-05-17 23:10:45 +02:00
81e967f20d Only fetch data when the rect is valid 2023-05-17 23:08:17 +02:00
dbf5828e65 Merge branch 'origin/master' into Weblate. 2023-05-16 23:03:34 +02:00
cf81a90865 Some more micro-optimizations & code cleanup 2023-05-16 23:03:07 +02:00
37d408c953 Translated using Weblate (Danish)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/da/
2023-05-16 21:51:52 +02:00
61c3ed60d7 Translated using Weblate (French)
Currently translated at 99.7% (466 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fr/
2023-05-14 00:53:09 +02:00
04c203625f Version++ 2023-05-13 15:05:10 +02:00
d0cea97c90 Added support for custom HTTP headers in map tile requests 2023-05-13 15:01:35 +02:00
ddc7eb7149 Do not outline soundings like in ENC maps 2023-05-12 10:19:52 +02:00
bb22ad95b7 Use the point label as additional source for the id hash
Some (marine) maps have different points with the same type on the same
position.
2023-05-11 22:57:35 +02:00
682fcc09cc Merge branch 'origin/master' into Weblate. 2023-05-11 21:31:32 +02:00
60e83b24f9 Use as much as possible of the 64b hash in Qt6 2023-05-11 21:31:10 +02:00
c30501185c Merge branch 'origin/master' into Weblate. 2023-05-07 21:20:08 +02:00
9b3c11cc68 Version++ 2023-05-07 21:19:55 +02:00
61f77ef19e Merge branch 'origin/master' into Weblate. 2023-05-07 21:16:26 +02:00
c0834491d3 Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/nb_NO/
2023-05-07 21:16:25 +02:00
e6fdd0f53d Fixed crash on empty routes 2023-05-07 21:15:44 +02:00
fe444e88a3 Merge branch 'origin/master' into Weblate. 2023-05-06 21:53:53 +02:00
d9c0770b51 Code cleanup 2023-05-06 21:53:40 +02:00
3a0e9bb733 Merge branch 'origin/master' into Weblate. 2023-05-06 16:15:14 +02:00
ca6c7247c0 Added missing cache insert 2023-05-06 16:14:49 +02:00
0b25cb9f81 Merge branch 'origin/master' into Weblate. 2023-05-04 21:49:22 +02:00
190a961242 Fixed wrong date info on tracks with segments 2023-05-04 21:49:02 +02:00
ccfb748404 Fixed KMZ maps bounds computation 2023-05-04 21:14:52 +02:00
b19c3a83f3 Merge branch 'origin/master' into Weblate. 2023-05-04 09:52:05 +02:00
a4a54101a3 Removed forgotten debug stuff 2023-05-04 09:51:42 +02:00
728361ad7b Merge branch 'origin/master' into Weblate. 2023-05-04 09:41:07 +02:00
af58893cbe Version++ 2023-05-04 09:41:02 +02:00
97e12d809f Map API refactoring
Including several map providers refactoring/rewrite
especial KML, JNX and TrekBuddy atlases.
2023-05-04 09:38:35 +02:00
raf
f5e3e5bd21 Translated using Weblate (Catalan)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ca/
2023-04-29 11:48:37 +02:00
d593b073d5 Removed obsolete translations strings 2023-04-27 23:50:40 +02:00
62aabe0c56 If there are broken matrix limits, ignore them 2023-04-27 00:16:54 +02:00
2bd25dd9b0 Fixed build with Qt < 5.13 2023-04-25 23:33:54 +02:00
79e9a49245 Merge remote-tracking branch 'weblate/master' 2023-04-25 23:10:27 +02:00
e319ca4df1 Translated using Weblate (Korean)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ko/
2023-04-25 23:09:42 +02:00
55724594ec This drives me crazy! 2023-04-25 23:08:27 +02:00
8cea06f2ad Improve SQLite-based maps error reporting 2023-04-25 22:52:55 +02:00
1d589e25d8 Some more Mapsforge microoptimizations + code cleanup 2023-04-25 22:11:47 +02:00
b64065e076 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/zh_Hans/
2023-04-25 00:10:35 +02:00
d8af928004 Translated using Weblate (Turkish)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2023-04-25 00:10:35 +02:00
c6766debff Merge remote-tracking branch 'weblate/master' 2023-04-25 00:03:17 +02:00
1eaaf719fd Code cleanup 2023-04-25 00:02:50 +02:00
4a0b7ec83e German translation 2023-04-23 11:05:21 +02:00
c844eca91e Czech translation 2023-04-23 11:05:08 +02:00
823a39bcac Merge branch 'origin/master' into Weblate. 2023-04-23 11:05:05 +02:00
64a4d633a3 Translated using Weblate (Hungarian)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/hu/
2023-04-23 11:05:05 +02:00
6c91060cbb Some more Mapsforge micro-optimizations 2023-04-23 11:01:18 +02:00
420fb3ecd2 Translated using Weblate (Swedish)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2023-04-23 08:51:43 +02:00
2232e47821 Localization updte 2023-04-23 01:33:03 +02:00
72ca4f2182 German translation 2023-04-23 00:37:31 +02:00
0f4de11ae7 Merge branch 'origin/master' into Weblate. 2023-04-22 17:28:45 +02:00
ce4f0472c0 Use integers as tag keys in Mapsforge maps 2023-04-22 17:28:32 +02:00
330b2362e5 Translated using Weblate (Turkish)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2023-04-21 11:52:29 +02:00
dacaeca71a Fixed broken links
Reflect the recent project structure changes.
2023-04-19 23:54:59 +02:00
229af4c749 The coordinates and the point type are sufficient for a unique ID 2023-04-19 00:33:04 +02:00
raf
f8d40850a7 Translated using Weblate (Catalan)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ca/
2023-04-17 23:37:22 +02:00
e5fa37d61e Translated using Weblate (Korean)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ko/
2023-04-17 23:37:21 +02:00
c5af66d860 Translated using Weblate (Danish)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/da/
2023-04-17 23:37:21 +02:00
adc09da815 Added missing Garmin GPX power extension 2023-04-17 23:32:48 +02:00
a928cc4ccb Cosmetics 2023-04-16 09:42:00 +02:00
6f49d11903 Merge branch 'origin/master' into Weblate. 2023-04-15 03:20:09 +02:00
raf
f93ddd740d Translated using Weblate (Catalan)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ca/
2023-04-15 03:20:08 +02:00
835ea9d957 Added missing NAD83(2011)-based projected coordinate systems 2023-04-15 03:19:42 +02:00
2824751615 Allow advanced CSV formating in CRS files 2023-04-15 03:18:52 +02:00
f7865556ae Fixed Windows build 2023-04-14 00:17:55 +02:00
9e013d13d3 Merge branch 'origin/master' into Weblate. 2023-04-14 00:17:53 +02:00
53c6f08af5 Fixed Android build 2023-04-14 00:04:09 +02:00
04321d17b3 Merge branch 'origin/master' into Weblate. 2023-04-14 00:04:06 +02:00
5292ccafa7 Merge branch 'origin/master' into Weblate. 2023-04-13 23:53:55 +02:00
66fce56803 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/zh_Hans/
2023-04-13 23:53:54 +02:00
df3485badf Translated using Weblate (Swedish)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2023-04-13 23:53:54 +02:00
dc799f4642 Use a new/better location for the CRS data 2023-04-13 23:53:31 +02:00
5ca04dd78a Czech translation 2023-04-13 23:51:53 +02:00
7bfae8a398 Code cleanup 2023-04-13 23:51:25 +02:00
55b727c72a Translated using Weblate (Hungarian)
Currently translated at 100.0% (467 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/hu/
2023-04-13 09:50:31 +02:00
fea1f61235 Localization update 2023-04-13 09:40:06 +02:00
4724d1deb5 Version++ 2023-04-13 09:03:20 +02:00
e5199f8648 Redesigned CRS logic (including CSV files structure) 2023-04-13 08:39:33 +02:00
aec052edaf Fixed elevation source selection logic 2023-04-10 17:21:02 +02:00
1bbc57173e Add only valid graph segments to the graphs
Fixes #489
2023-04-10 13:06:19 +02:00
52ea52ff4e Fixed broken graphs when data contains empty segments
fixes #490
2023-04-10 10:00:30 +02:00
b6ca28e159 Render circles 2023-04-08 00:34:33 +02:00
648627b17f Use style-defined priorities
+ code cleanup
2023-04-06 23:29:05 +02:00
2aa759a4bc Filter all way references, not only "ref"s 2023-04-06 09:41:31 +02:00
84dc58da71 Code cleanup 2023-04-05 21:50:19 +02:00
25838ad02d Removed obsolete header include 2023-04-05 21:02:20 +02:00
d11483cd94 Merge branch 'origin/master' into Weblate. 2023-04-05 19:28:37 +02:00
6cd122f59b Fix/improve Mapsforge tiles rendering 2023-04-05 19:28:17 +02:00
981bd33680 Properly encapsulate the ENC-specific text point 2023-04-05 19:27:25 +02:00
2697507c3a Merge branch 'origin/master' into Weblate. 2023-04-04 00:31:47 +02:00
8b24aa17e2 Increase path render instructions cache 2023-04-04 00:29:50 +02:00
6fc5a2f67d Added support for the "text-transform" attribute 2023-04-04 00:22:15 +02:00
d794de5818 Added support for curved lines 2023-04-03 23:53:57 +02:00
81f695a672 Fixed crash on empty IMG/GMAP maps 2023-04-03 23:29:35 +02:00
9580ddd54a Merge branch 'origin/master' into Weblate. 2023-04-02 21:27:06 +02:00
20aaf68405 Do not bundle the unused SQL plugins (ODBC, PostgreSQL) 2023-04-02 21:24:52 +02:00
cdc0a64ead Merge branch 'origin/master' into Weblate. 2023-04-02 18:58:31 +02:00
f2218126ef Version++ 2023-04-02 18:58:24 +02:00
14670868bb Translated using Weblate (Esperanto)
Currently translated at 94.2% (440 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/eo/
2023-04-02 18:39:07 +02:00
6a73b6358d Translated using Weblate (Finnish)
Currently translated at 97.8% (457 of 467 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fi/
2023-04-02 18:39:07 +02:00
7e89f339f4 Remove obsolete environment variables setup 2023-04-02 15:31:54 +02:00
9e80319577 Remove the Qt5 modules... 2023-04-02 15:22:19 +02:00
0596201fb2 Fixed Qt5 modules list 2023-04-02 15:17:02 +02:00
dce078bca6 Use Qt 5.15.2 as the Qt5 version for OS X builds 2023-04-02 15:11:37 +02:00
34f935462f Use the official Qt builds instead of homebrew in mac builds 2023-04-02 15:02:55 +02:00
84a592998d Only tile big (> Qt OpenGL cache size / 2) images 2023-04-02 14:36:03 +02:00
340 changed files with 22149 additions and 15289 deletions

View File

@ -1,23 +1,26 @@
version: 12.3.{build}
version: 13.13.{build}
configuration:
- Release
image:
- Visual Studio 2019
- Visual Studio 2022
environment:
NSISDIR: C:\Program Files (x86)\NSIS
OPENSSLDIR: C:\OpenSSL-v111-Win64\bin
matrix:
- QTDIR: C:\Qt\5.15\msvc2019_64
- QTDIR: C:\Qt\6.4\msvc2019_64
OPENSSLDIR: C:\OpenSSL-v111-Win64\bin
OPENSSLVERSION: 1_1
- QTDIR: C:\Qt\6.5\msvc2019_64
OPENSSLDIR: C:\OpenSSL-v30-Win64\bin
OPENSSLVERSION: 3
NSISDEF: /DQT6
install:
- cmd: |-
set PATH=%QTDIR%\bin;%NSISDIR%;%PATH%
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat
build_script:
- cmd: |-
@ -29,13 +32,13 @@ build_script:
copy release\GPXSee.exe installer
windeployqt --release installer\GPXSee.exe
copy pkg\windows\gpxsee64.nsi installer
xcopy data\csv installer\csv /i
xcopy data\CRS installer\CRS /i
xcopy data\maps installer\maps /i
xcopy lang\*.qm installer\translations\ /sy
xcopy icons\symbols installer\symbols /i
copy licence.txt installer
copy %OPENSSLDIR%\libcrypto-1_1-x64.dll installer
copy %OPENSSLDIR%\libssl-1_1-x64.dll installer
copy %OPENSSLDIR%\libcrypto-%OPENSSLVERSION%-x64.dll installer
copy %OPENSSLDIR%\libssl-%OPENSSLVERSION%-x64.dll installer
makensis.exe %NSISDEF% installer\gpxsee64.nsi

View File

@ -22,20 +22,22 @@ jobs:
- name: Run sdkmanager update
run: ${ANDROID_HOME}/tools/bin/sdkmanager --update
- name: Install android platform, platform-tools, build-tools and ndk
run: ${ANDROID_HOME}/tools/bin/sdkmanager --install "cmdline-tools;latest" "platform-tools" "platforms;android-31" "build-tools;31.0.0" "ndk;23.1.7779620"
run: ${ANDROID_HOME}/tools/bin/sdkmanager --install "cmdline-tools;latest" "platform-tools" "platforms;android-33" "build-tools;33.0.0" "ndk;23.1.7779620"
- name: Setup NDK path
run: echo "ANDROID_NDK_ROOT=${ANDROID_HOME}/ndk/23.1.7779620/" >> $GITHUB_ENV
- name: Install Qt (Desktop)
uses: jurplel/install-qt-action@v3
with:
aqtversion: '==3.1.*'
version: '6.4.0'
- name: Install Qt (Android)
uses: jurplel/install-qt-action@v3
with:
aqtversion: '==3.1.*'
version: '6.4.0'
target: 'android'
arch: 'android_armv7'
modules: qtpositioning qt5compat qtserialport
arch: 'android_arm64_v8a'
modules: qtimageformats qtpositioning qtserialport qt5compat
- name: Install Android OpenSSL
run: git clone https://github.com/KDAB/android_openssl.git
- name: Create localization
@ -47,5 +49,5 @@ jobs:
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: GPXSee-armv7.apk
name: GPXSee-arm64_v8a.apk
path: android-build/build/outputs/apk/debug/android-build-debug.apk

View File

@ -10,14 +10,12 @@ jobs:
name: GPXSee Qt5 build
runs-on: macos-latest
steps:
- name: Set environment variables
run: echo "PATH=/usr/local/opt/qt@5/bin:$PATH" >> $GITHUB_ENV
- name: Checkout
uses: actions/checkout@v3
- name: Install dependencies
run: |
brew update
brew install qt5
- name: Install Qt
uses: jurplel/install-qt-action@v3
with:
version: '5.15.2'
- name: Create localization
run: lrelease gpxsee.pro
- name: Configure build
@ -25,7 +23,7 @@ jobs:
- name: Build project
run: make -j3
- name: Create DMG
run: macdeployqt GPXSee.app -dmg
run: macdeployqt GPXSee.app -dmg -appstore-compliant
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
@ -36,22 +34,21 @@ jobs:
name: GPXSee Qt6 build
runs-on: macos-latest
steps:
- name: Set environment variables
run: echo "PATH=/usr/local/opt/qt@6/bin:$PATH" >> $GITHUB_ENV
- name: Checkout
uses: actions/checkout@v3
- name: Install dependencies
run: |
brew update
brew install qt6
- name: Install Qt
uses: jurplel/install-qt-action@v3
with:
version: '6.5.1'
modules: qtpositioning qt5compat qtserialport
- name: Create localization
run: lrelease gpxsee.pro
- name: Configure build
run: qmake gpxsee.pro
run: qmake gpxsee.pro QMAKE_APPLE_DEVICE_ARCHS="x86_64h arm64"
- name: Build project
run: make -j3
- name: Create DMG
run: macdeployqt GPXSee.app -dmg
run: macdeployqt GPXSee.app -dmg -appstore-compliant
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:

View File

@ -5,7 +5,7 @@ GPS log file formats.
## Features
* Opens GPX, TCX, FIT, KML, NMEA, IGC, CUP, SIGMA SLF, Suunto SML, LOC, GeoJSON,
OziExplorer (PLT, RTE, WPT), Garmin GPI&CSV, TomTom OV2&ITN, ONmove OMD/GHP,
TwoNav (TRK, RTE, WPT) and geotagged JPEG files.
TwoNav (TRK, RTE, WPT), GPSDump WPT and geotagged JPEG files.
* User-definable online maps (OpenStreetMap/Google tiles, WMTS, WMS, TMS,
QuadTiles).
* Offline maps (MBTiles, OziExplorer maps, TrekBuddy maps/atlases,
@ -24,7 +24,7 @@ GPS log file formats.
* Real-time GPS position.
* Windows, macOS, Linux and Android builds.
![GPXSee - Linux](https://a.fsdn.com/con/app/proj/gpxsee/screenshots/linux2.png)
![GPXSee - Linux](https://www.gpxsee.org/gallery/linux.png)
## Build
Build requirements:
@ -39,8 +39,6 @@ qmake gpxsee.pro
make # nmake on windows
```
## Download
* [Windows & OS X builds](https://sourceforge.net/projects/gpxsee)
* [Linux packages](https://software.opensuse.org/download.html?project=home%3Atumic%3AGPXSee&package=gpxsee)
@ -63,7 +61,8 @@ for translations.
GPXSee is licensed under GPL-3.0 (only). However, some 3rd party parts are using
different, GPL compatible, licenses:
* [Oxygen icons](icons/GUI) - LGPLv3
* [Icons8 Flat Color Icons](icons/GUI/FlatColor) - MIT
* [Papirus icons](icons/GUI/Papirus) - GPLv3
* [Mapbox Maki icons](icons/map/POI) - CC0
* [Map Icons Collection](icons/symbols) - CC BY SA 3.0
* [RTree implementation](src/common/rtree.h) - Public domain
@ -73,5 +72,6 @@ different, GPL compatible, licenses:
[Polyconic](src/map/proj/polyconic.cpp) and
[Transverse Mercator](src/map/proj/transversemercator.cpp) projections - NIMA
Source Code Disclaimer
* [Projection parameters CSV files](pkg/csv) - BSD/EPSG/Public domain
* [Mapsforge render theme](data/default.xml) and its [icons](icons/map/mapsforge) - LGPLv3
* [Projection parameters CSV files](data/CRS) - BSD/EPSG/Public domain
* [Mapsforge render theme](data/mapsforge/default.xml) and its
[icons](icons/map/mapsforge) - LGPLv3

4370
data/CRS/pcs.csv Normal file

File diff suppressed because it is too large Load Diff

1706
data/CRS/projections.csv Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -871,7 +871,7 @@
<caption fill="#5555AA" font-family="serif" font-size="14" font-style="bold_italic"
k="name" priority="20" stroke="#FFFFFF" stroke-width="2.0" />
</rule>
<rule e="node" k="place" v="isolated_dwelling" zoom-min="15">
<rule e="node" k="place" v="isolated_dwelling|neighbourhood" zoom-min="15">
<caption fill="#333380" font-size="12" font-style="bold" k="name" priority="5"
stroke="#FFFFFF" stroke-width="2.0" />
</rule>
@ -972,22 +972,26 @@
<!-- emergency -->
<rule e="any" k="*" v="*">
<rule e="any" k="amenity|building" v="hospital|clinic" zoom-min="15">
<rule e="any" k="amenity|building" v="hospital|clinic" zoom-min="14">
<symbol id="hospital" src=":/mapsforge/symbols/health/hospital.svg" />
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#DA0092" font-size="12" font-style="bold" k="name" position="above"
priority="10" stroke="#FFFFFF" stroke-width="2.0" symbol-id="hospital" />
</rule>
</rule>
<rule e="any" k="amenity" v="pharmacy" zoom-min="13">
<rule e="any" k="amenity" v="pharmacy" zoom-min="15">
<symbol id="pharmacy" src=":/mapsforge/symbols/health/pharmacy.svg" />
<caption fill="#DA0092" font-size="12" font-style="bold" k="name" position="above"
priority="10" stroke="#FFFFFF" stroke-width="2.0" symbol-id="pharmacy" />
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#DA0092" font-size="12" font-style="bold" k="name" position="above"
priority="10" stroke="#FFFFFF" stroke-width="2.0" symbol-id="pharmacy" />
</rule>
</rule>
<rule e="any" k="amenity" v="doctors" zoom-min="14">
<rule e="any" k="amenity" v="doctors" zoom-min="15">
<symbol id="doctors" src=":/mapsforge/symbols/health/doctors2.svg" />
<caption fill="#DA0092" font-size="12" font-style="bold" k="name" position="above"
priority="10" stroke="#FFFFFF" stroke-width="2.0" symbol-id="doctors" />
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#DA0092" font-size="12" font-style="bold" k="name" position="above"
priority="10" stroke="#FFFFFF" stroke-width="2.0" symbol-id="doctors" />
</rule>
</rule>
<rule e="any" k="amenity|building" v="embassy" zoom-min="17">
<symbol id="embassy" src=":/mapsforge/symbols/poi/embassy2.svg" />
@ -1040,21 +1044,21 @@
</rule>
<rule e="any" k="tourism" v="hostel" zoom-min="13">
<symbol id="hostel" src=":/mapsforge/symbols/accommodation/hostel.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#0092DA" font-size="12" font-style="bold" k="name" stroke="#FFFFFF"
stroke-width="2" symbol-id="hostel" />
</rule>
</rule>
<rule e="any" k="tourism|building" v="hotel|guest_house|motel" zoom-min="13">
<symbol id="hotel" src=":/mapsforge/symbols/accommodation/hotel2.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption display="never" fill="#0092DA" font-size="12" font-style="bold" k="name"
stroke="#FFFFFF" stroke-width="2" symbol-id="hotel" />
</rule>
</rule>
<rule e="any" k="tourism" v="chalet" zoom-min="13">
<symbol id="chalet" src=":/mapsforge/symbols/accommodation/chalet.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#0092DA" font-size="12" font-style="bold" k="name" stroke="#FFFFFF"
stroke-width="2" symbol-id="chalet" />
</rule>
@ -1109,7 +1113,7 @@
<!-- food -->
<rule e="any" k="*" v="*">
<rule e="any" k="amenity" v="restaurant" zoom-min="14">
<rule e="any" k="amenity" v="restaurant" zoom-min="15">
<symbol id="restaurant" src=":/mapsforge/symbols/food/restaurant.svg" />
<rule e="node" k="*" v="*" zoom-min="16">
<caption fill="#734A08" font-size="12" font-style="bold" k="name" position="above"
@ -1132,25 +1136,25 @@
<!-- shopping -->
<rule e="any" k="*" v="*">
<rule e="any" k="shop" v="supermarket|department_store|mall" zoom-min="14">
<rule e="any" k="shop" v="supermarket|department_store|mall" zoom-min="15">
<symbol src=":/mapsforge/symbols/shopping/supermarket.svg" />
</rule>
<rule e="any" k="shop" v="convenience|general|kiosk" zoom-min="14">
<rule e="any" k="shop" v="convenience|general|kiosk" zoom-min="15">
<symbol src=":/mapsforge/symbols/shopping/convenience.svg" />
</rule>
<rule e="any" k="shop" v="bakery" zoom-min="14">
<rule e="any" k="shop" v="bakery" zoom-min="15">
<symbol src=":/mapsforge/symbols/shopping/bakery.svg" />
</rule>
<rule e="any" k="amenity" v="fuel" zoom-min="13">
<rule e="any" k="amenity" v="fuel" zoom-min="14">
<symbol id="fuel" src=":/mapsforge/symbols/transport/fuel.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<caption fill="#0092DA" font-size="12" font-style="bold" k="name" stroke="#FFFFFF"
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#AC39AC" font-size="12" font-style="bold" k="name" stroke="#FFFFFF"
stroke-width="2.0" symbol-id="fuel" />
</rule>
</rule>
<rule e="any" k="amenity" v="marketplace" zoom-min="15">
<symbol id="marketplace" src=":/mapsforge/symbols/shopping/marketplace.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#AC39AC" font-size="12" font-style="bold" k="name" stroke="#FFFFFF"
stroke-width="2.0" symbol-id="marketplace" />
</rule>
@ -1197,14 +1201,14 @@
</rule>
<rule e="any" k="amenity" v="atm" zoom-min="15">
<symbol id="atm" src=":/mapsforge/symbols/money/atm2.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#666666" font-size="12" font-style="bold" k="name" position="above"
stroke="#FFFFFF" stroke-width="2.0" symbol-id="atm" />
</rule>
</rule>
<rule e="any" k="amenity" v="bank" zoom-min="15">
<symbol id="bank" src=":/mapsforge/symbols/money/bank2.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#666666" font-size="12" font-style="bold" k="name" position="above"
stroke="#FFFFFF" stroke-width="2.0" symbol-id="bank" />
</rule>
@ -1237,35 +1241,35 @@
</rule>
<rule e="any" k="leisure" v="playground" zoom-min="16">
<symbol id="playground" src=":/mapsforge/symbols/amenity/playground.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#39AC39" font-size="12" font-style="bold" k="name" stroke="#FFFFFF"
stroke-width="2.0" symbol-id="playground" />
</rule>
</rule>
<rule e="any" k="amenity" v="kindergarten" zoom-min="17">
<symbol id="nursery" src=":/mapsforge/symbols/education/nursery3.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#39AC39" font-size="12" font-style="bold" k="name" stroke="#FFFFFF"
stroke-width="2.0" symbol-id="nursery" />
</rule>
</rule>
<rule e="any" k="amenity|building" v="library" zoom-min="17">
<symbol id="library" src=":/mapsforge/symbols/amenity/library.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#39AC39" font-size="12" font-style="bold" k="name" stroke="#FFFFFF"
stroke-width="2.0" symbol-id="library" />
</rule>
</rule>
<rule e="any" k="amenity|building" v="school" zoom-min="17">
<symbol id="school" src=":/mapsforge/symbols/education/school.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#39AC39" font-size="12" font-style="bold" k="name" stroke="#FFFFFF"
stroke-width="2.0" symbol-id="school" />
</rule>
</rule>
<rule e="any" k="amenity" v="theatre" zoom-min="17">
<symbol id="theatre" src=":/mapsforge/symbols/tourist/theatre.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#734A08" font-size="12" font-style="bold" k="name" stroke="#FFFFFF"
stroke-width="2.0" symbol-id="theatre" />
</rule>
@ -1343,25 +1347,25 @@
</rule>
<rule e="node" k="man_made" v="lighthouse" zoom-min="14">
<symbol id="lighthouse" src=":/mapsforge/symbols/transport/lighthouse.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#0092DA" font-size="12" font-style="bold" k="name" position="above"
stroke="#FFFFFF" stroke-width="2.0" symbol-id="lighthouse" />
</rule>
</rule>
<rule e="any" k="building" v="church|cathedral|chapel" zoom-min="14">
<rule e="any" k="building" v="church|cathedral|chapel" zoom-min="15">
<symbol src=":/mapsforge/symbols/place_of_worship/christian.svg" />
</rule>
<rule e="any" k="amenity" v="place_of_worship" zoom-min="14">
<rule e="any" k="amenity" v="place_of_worship" zoom-min="15">
<rule e="any" k="religion" v="buddhist">
<symbol id="buddhist" src=":/mapsforge/symbols/place_of_worship/buddhist.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#666666" font-size="12" font-style="bold" k="name"
position="above" stroke="#FFFFFF" stroke-width="2.0" symbol-id="buddhist" />
</rule>
</rule>
<rule e="any" k="religion" v="christian">
<symbol id="christian" src=":/mapsforge/symbols/place_of_worship/christian.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#666666" font-size="12" font-style="bold" k="name"
position="above" stroke="#FFFFFF" stroke-width="2.0"
symbol-id="christian" />
@ -1369,35 +1373,35 @@
</rule>
<rule e="any" k="religion" v="hindu">
<symbol id="hindu" src=":/mapsforge/symbols/place_of_worship/hindu.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#666666" font-size="12" font-style="bold" k="name"
position="above" stroke="#FFFFFF" stroke-width="2.0" symbol-id="hindu" />
</rule>
</rule>
<rule e="any" k="religion" v="jewish">
<symbol id="jewish" src=":/mapsforge/symbols/place_of_worship/jewish.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#666666" font-size="12" font-style="bold" k="name"
position="above" stroke="#FFFFFF" stroke-width="2.0" symbol-id="jewish" />
</rule>
</rule>
<rule e="any" k="religion" v="muslim">
<symbol id="muslim" src=":/mapsforge/symbols/place_of_worship/islamic.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#666666" font-size="12" font-style="bold" k="name"
position="above" stroke="#FFFFFF" stroke-width="2.0" symbol-id="muslim" />
</rule>
</rule>
<rule e="any" k="religion" v="shinto">
<symbol id="shinto" src=":/mapsforge/symbols/place_of_worship/shinto.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#666666" font-size="12" font-style="bold" k="name"
position="above" stroke="#FFFFFF" stroke-width="2.0" symbol-id="shinto" />
</rule>
</rule>
<rule e="any" k="religion" v="~|*">
<symbol id="religion-unknown" src=":/mapsforge/symbols/place_of_worship/unknown.svg" />
<rule e="any" k="*" v="*" zoom-min="18">
<rule e="any" k="*" v="*" zoom-min="17">
<caption fill="#666666" font-size="12" font-style="bold" k="name"
position="above" stroke="#FFFFFF" stroke-width="2.0"
symbol-id="religion-unknown" />
@ -1409,15 +1413,15 @@
<!-- sports -->
<rule e="any" k="*" v="*">
<rule e="any" k="leisure" v="water_park" zoom-min="14">
<rule e="any" k="leisure" v="water_park" zoom-min="15">
<symbol src=":/mapsforge/symbols/sport/swimming_outdoor.svg" />
</rule>
<rule e="way" k="leisure" v="~" zoom-min="14">
<rule e="way" k="leisure" v="~" zoom-min="15">
<rule e="way" k="sport" v="swimming">
<symbol src=":/mapsforge/symbols/sport/swimming_outdoor.svg" />
</rule>
</rule>
<rule e="node" k="sport" v="swimming" zoom-min="14">
<rule e="node" k="sport" v="swimming" zoom-min="15">
<symbol src=":/mapsforge/symbols/sport/swimming_outdoor.svg" />
</rule>
<rule e="any" k="sport" v="soccer" zoom-min="16">

View File

@ -3,7 +3,8 @@ unix:!macx:!android {
} else {
TARGET = GPXSee
}
VERSION = 12.3
VERSION = 13.13
QT += core \
gui \
@ -45,6 +46,7 @@ HEADERS += src/common/config.h \
src/common/downloader.h \
src/common/polygon.h \
src/common/color.h \
src/common/csv.h \
src/GUI/authenticationwidget.h \
src/GUI/axislabelitem.h \
src/GUI/dirselectwidget.h \
@ -116,18 +118,24 @@ HEADERS += src/common/config.h \
src/GUI/pngexportdialog.h \
src/GUI/timezoneinfo.h \
src/GUI/passwordedit.h \
src/data/gpsdumpparser.h \
src/data/style.h \
src/data/twonavparser.h \
src/map/ENC/attributes.h \
src/map/ENC/mapdata.h \
src/map/ENC/atlasdata.h \
src/map/ENC/objects.h \
src/map/ENC/rastertile.h \
src/map/ENC/style.h \
src/map/IMG/section.h \
src/map/IMG/zoom.h \
src/map/conversion.h \
src/map/encatlas.h \
src/map/encjob.h \
src/map/encmap.h \
src/map/ENC/iso8211.h \
src/map/gemfmap.h \
src/map/gmifile.h \
src/map/oruxmap.h \
src/map/osmdroidmap.h \
src/map/proj/polyconic.h \
@ -252,7 +260,6 @@ HEADERS += src/common/config.h \
src/data/demloader.h \
src/data/area.h \
src/data/exifparser.h \
src/data/csv.h \
src/data/cupparser.h \
src/data/gpiparser.h \
src/data/address.h \
@ -273,6 +280,7 @@ SOURCES += src/main.cpp \
src/common/programpaths.cpp \
src/common/tifffile.cpp \
src/common/downloader.cpp \
src/common/csv.cpp \
src/GUI/authenticationwidget.cpp \
src/GUI/axislabelitem.cpp \
src/GUI/dirselectwidget.cpp \
@ -331,13 +339,18 @@ SOURCES += src/main.cpp \
src/GUI/pngexportdialog.cpp \
src/GUI/projectioncombobox.cpp \
src/GUI/passwordedit.cpp \
src/data/gpsdumpparser.cpp \
src/data/twonavparser.cpp \
src/map/ENC/atlasdata.cpp \
src/map/ENC/mapdata.cpp \
src/map/ENC/rastertile.cpp \
src/map/ENC/style.cpp \
src/map/conversion.cpp \
src/map/encatlas.cpp \
src/map/encmap.cpp \
src/map/ENC/iso8211.cpp \
src/map/gemfmap.cpp \
src/map/gmifile.cpp \
src/map/oruxmap.cpp \
src/map/osmdroidmap.cpp \
src/map/proj/polyconic.cpp \
@ -446,7 +459,6 @@ SOURCES += src/main.cpp \
src/data/dem.cpp \
src/data/demloader.cpp \
src/data/exifparser.cpp \
src/data/csv.cpp \
src/data/cupparser.cpp \
src/data/gpiparser.cpp \
src/data/smlparser.cpp \
@ -478,12 +490,14 @@ TRANSLATIONS = lang/gpxsee_en.ts \
lang/gpxsee_ko.ts
macx {
RESOURCES += theme-grayscale.qrc
ICON = icons/app/gpxsee.icns
QMAKE_INFO_PLIST = pkg/mac/Info.plist
locale.path = Contents/Resources/translations
locale.files = $$files(lang/*.qm)
csv.path = Contents/Resources
csv.files = data/csv
crs.path = Contents/Resources
crs.files = data/CRS
maps.path = Contents/Resources
maps.files = data/maps
symbols.path = Contents/Resources/symbols
@ -492,11 +506,14 @@ macx {
icons.files = $$files(icons/formats/*.icns)
lproj.path = Contents/Resources
lproj.files = $$files(pkg/mac/lproj/*)
QMAKE_BUNDLE_DATA += locale maps symbols icons csv lproj
QMAKE_BUNDLE_DATA += locale maps symbols icons crs lproj
}
win32 {
RESOURCES += theme-color.qrc
QMAKE_TARGET_DESCRIPTION = GPXSee
QMAKE_TARGET_COPYRIGHT = Copyright (c) 2023 Martin Tuma
RC_ICONS = icons/app/gpxsee.ico \
icons/formats/gpx.ico \
icons/formats/tcx.ico \
@ -530,18 +547,20 @@ win32 {
icons/formats/qct.ico \
icons/formats/trk.ico \
icons/formats/gemf.ico \
icons/formats/000.ico
icons/formats/000.ico \
icons/formats/031.ico
DEFINES += _USE_MATH_DEFINES \
NOGDI
}
unix:!macx:!android {
isEmpty(PREFIX):PREFIX = /usr/local
RESOURCES += theme-grayscale.qrc
isEmpty(PREFIX):PREFIX = /usr/local
maps.files = $$files(data/maps/*)
maps.path = $$PREFIX/share/gpxsee/maps
csv.files = $$files(data/csv/*)
csv.path = $$PREFIX/share/gpxsee/csv
crs.files = $$files(data/CRS/*)
crs.path = $$PREFIX/share/gpxsee/CRS
symbols.files = $$files(icons/symbols/*.png)
symbols.path = $$PREFIX/share/gpxsee/symbols
locale.files = $$files(lang/*.qm)
@ -555,10 +574,12 @@ unix:!macx:!android {
appdata.files = pkg/linux/gpxsee.appdata.xml
appdata.path = $$PREFIX/share/metainfo
target.path = $$PREFIX/bin
INSTALLS += target maps csv symbols locale icon desktop mime appdata
INSTALLS += target maps crs symbols locale icon desktop mime appdata
}
android {
RESOURCES += theme-color.qrc
HEADERS += src/GUI/navigationwidget.h
SOURCES += src/GUI/navigationwidget.cpp
@ -582,7 +603,7 @@ android {
message("OpenSSL not found, building without HTTPS support!")
}
ANDROID_TARGET_SDK_VERSION = 31
ANDROID_TARGET_SDK_VERSION = 33
ANDROID_VERSION_NAME = $$VERSION
ANDROID_VERSION_CODE = $$versionCode($$ANDROID_VERSION_NAME)
ANDROID_PACKAGE_SOURCE_DIR = $$PWD/pkg/android
@ -593,11 +614,11 @@ android {
maps.files = $$files(data/maps/*)
maps.path = /assets/maps
csv.files = $$files(data/csv/*)
csv.path = /assets/csv
crs.files = $$files(data/CRS/*)
crs.path = /assets/CRS
symbols.files = $$files(icons/symbols/*.png)
symbols.path = /assets/symbols
translations.files = $$files(lang/*.qm)
translations.path = /assets/translations
INSTALLS += maps csv symbols translations
INSTALLS += maps crs symbols translations
}

View File

@ -1,58 +1,15 @@
<RCC>
<!-- GUI icons -->
<qresource prefix="/">
<file alias="gpxsee.png">icons/app/gpxsee.png</file>
<file alias="gpxsee@2x.png">icons/app/gpxsee@2x.png</file>
<file alias="dialog-close.png">icons/GUI/dialog-close.png</file>
<file alias="dialog-close@2x.png">icons/GUI/dialog-close@2x.png</file>
<file alias="document-open.png">icons/GUI/document-open.png</file>
<file alias="document-open@2x.png">icons/GUI/document-open@2x.png</file>
<file alias="document-print.png">icons/GUI/document-print.png</file>
<file alias="document-print@2x.png">icons/GUI/document-print@2x.png</file>
<file alias="document-export.png">icons/GUI/document-export.png</file>
<file alias="document-export@2x.png">icons/GUI/document-export@2x.png</file>
<file alias="flag.png">icons/GUI/flag.png</file>
<file alias="flag@2x.png">icons/GUI/flag@2x.png</file>
<file alias="application-exit.png">icons/GUI/application-exit.png</file>
<file alias="application-exit@2x.png">icons/GUI/application-exit@2x.png</file>
<file alias="applications-internet.png">icons/GUI/applications-internet.png</file>
<file alias="applications-internet@2x.png">icons/GUI/applications-internet@2x.png</file>
<file alias="view-refresh.png">icons/GUI/view-refresh.png</file>
<file alias="view-refresh@2x.png">icons/GUI/view-refresh@2x.png</file>
<file alias="arrow-left.png">icons/GUI/arrow-left.png</file>
<file alias="arrow-left@2x.png">icons/GUI/arrow-left@2x.png</file>
<file alias="arrow-right.png">icons/GUI/arrow-right.png</file>
<file alias="arrow-right@2x.png">icons/GUI/arrow-right@2x.png</file>
<file alias="arrow-left-double.png">icons/GUI/arrow-left-double.png</file>
<file alias="arrow-left-double@2x.png">icons/GUI/arrow-left-double@2x.png</file>
<file alias="arrow-right-double.png">icons/GUI/arrow-right-double.png</file>
<file alias="arrow-right-double@2x.png">icons/GUI/arrow-right-double@2x.png</file>
<file alias="view-fullscreen.png">icons/GUI/view-fullscreen.png</file>
<file alias="view-fullscreen@2x.png">icons/GUI/view-fullscreen@2x.png</file>
<file alias="office-chart-line.png">icons/GUI/office-chart-line.png</file>
<file alias="office-chart-line@2x.png">icons/GUI/office-chart-line@2x.png</file>
<file alias="format-stroke-color.png">icons/GUI/format-stroke-color.png</file>
<file alias="format-stroke-color@2x.png">icons/GUI/format-stroke-color@2x.png</file>
<file alias="flag_32.png">icons/GUI/flag_32.png</file>
<file alias="flag_32@2x.png">icons/GUI/flag_32@2x.png</file>
<file alias="preferences-system.png">icons/GUI/preferences-system.png</file>
<file alias="preferences-system@2x.png">icons/GUI/preferences-system@2x.png</file>
<file alias="document-print_32.png">icons/GUI/document-print_32.png</file>
<file alias="document-print_32@2x.png">icons/GUI/document-print_32@2x.png</file>
<file alias="view-filter.png">icons/GUI/view-filter.png</file>
<file alias="view-filter@2x.png">icons/GUI/view-filter@2x.png</file>
<file alias="applications-internet_32.png">icons/GUI/applications-internet_32.png</file>
<file alias="applications-internet_32@2x.png">icons/GUI/applications-internet_32@2x.png</file>
<file alias="view-grid.png">icons/GUI/view-grid.png</file>
<file alias="view-grid@2x.png">icons/GUI/view-grid@2x.png</file>
<file alias="document-decrypt.png">icons/GUI/document-decrypt.png</file>
<file alias="document-decrypt@2x.png">icons/GUI/document-decrypt.png</file>
<file alias="document-encrypt.png">icons/GUI/document-encrypt.png</file>
<file alias="document-encrypt@2x.png">icons/GUI/document-encrypt.png</file>
<file alias="transform-move.png">icons/GUI/transform-move.png</file>
<file alias="transform-move@2x.png">icons/GUI/transform-move@2x.png</file>
<file alias="transform-move_32.png">icons/GUI/transform-move_32.png</file>
<file alias="transform-move_32@2x.png">icons/GUI/transform-move_32@2x.png</file>
<file alias="gpxsee.svg">icons/app/hicolor/scalable/apps/gpxsee.svg</file>
</qresource>
<!-- Common map stuff -->
<qresource prefix="/map">
<file alias="arrow.png">icons/map/arrow.png</file>
<file alias="arrow@2x.png">icons/map/arrow@2x.png</file>
<file alias="water-arrow.png">icons/map/water-arrow.png</file>
<file alias="water-arrow@2x.png">icons/map/water-arrow@2x.png</file>
</qresource>
<!-- POIs (IMG & ENC style) -->
@ -180,6 +137,7 @@
<file alias="radar.png">icons/map/marine/radar.png</file>
<file alias="radar-transponder.png">icons/map/marine/radar-transponder.png</file>
<file alias="silo.png">icons/map/marine/silo.png</file>
<file alias="tank.png">icons/map/marine/tank.png</file>
<file alias="turning-basin.png">icons/map/marine/turning-basin.png</file>
<file alias="entry-prohibited-line.png">icons/map/marine/entry-prohibited-line.png</file>
<file alias="safety-zone-line.png">icons/map/marine/safety-zone-line.png</file>
@ -198,6 +156,12 @@
<file alias="building.png">icons/map/marine/building.png</file>
<file alias="fog-signal.png">icons/map/marine/fog-signal.png</file>
<file alias="construction.png">icons/map/marine/construction.png</file>
<file alias="radio-call.png">icons/map/marine/radio-call.png</file>
<file alias="radio-call-2w.png">icons/map/marine/radio-call-2w.png</file>
<file alias="current.png">icons/map/marine/current.png</file>
<file alias="rescue-station.png">icons/map/marine/rescue-station.png</file>
<file alias="windmill.png">icons/map/marine/windmill.png</file>
<file alias="flagstaff.png">icons/map/marine/flagstaff.png</file>
</qresource>
<!-- Mapsforge rendertheme -->

View File

@ -0,0 +1,3 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#D50000" d="M 3 1 C 1.892 0.99998 1 1.892 1 3 L 1 5.9941406 L 3 6 L 3 3 L 13 3 L 13 13 L 3 13 L 3 10 L 1 9.9941406 L 1 13 C 1 14.108 1.892 15 3 15 L 13 15 C 14.108 15 15 14.108 15 13 L 15 3 C 15 1.892 14.108 1 13 1 L 3 1 z M 7.2109375 4 L 5.8242188 5.3867188 L 7.4589844 7.0214844 L -0.001953125 7 L -0.001953125 9 L 7.4589844 9.0214844 L 5.8242188 10.654297 L 7.2109375 12.041016 L 11.210938 8 L 7.2109375 4 z" transform="translate(3 3)"/>
</svg>

After

Width:  |  Height:  |  Size: 537 B

View File

@ -0,0 +1,3 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#D50000" d="M 11 2.75 C 6.460938 2.75 2.75 6.460938 2.75 11 C 2.75 15.539062 6.460938 19.25 11 19.25 C 15.539062 19.25 19.25 15.539062 19.25 11 C 19.25 6.460938 15.539062 2.75 11 2.75 Z M 11 4.582031 C 12.421875 4.582031 13.75 5.085938 14.851562 5.867188 L 5.867188 14.851562 C 5.085938 13.75 4.582031 12.421875 4.582031 11 C 4.582031 7.472656 7.472656 4.582031 11 4.582031 Z M 11 17.417969 C 9.578125 17.417969 8.25 16.914062 7.148438 16.132812 L 16.132812 7.148438 C 16.914062 8.25 17.417969 9.578125 17.417969 11 C 17.417969 14.527344 14.527344 17.417969 11 17.417969 Z M 11 17.417969 "/>
</svg>

After

Width:  |  Height:  |  Size: 688 B

View File

@ -0,0 +1,7 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#FFCCBC" d="M 3.207031 18.332031 L 3.207031 3.667969 C 3.207031 2.660156 4.035156 1.832031 5.042969 1.832031 L 16.042969 1.832031 C 17.050781 1.832031 17.875 2.660156 17.875 3.667969 L 17.875 18.332031 C 17.875 19.339844 17.050781 20.167969 16.042969 20.167969 L 5.042969 20.167969 C 4.035156 20.167969 3.207031 19.339844 3.207031 18.332031 Z M 3.207031 18.332031 "/>
<g fill="#FF5722">
<path d="M 19.570312 11 L 14.667969 15.125 L 14.667969 6.875 Z M 19.570312 11 "/>
<path d="M 6.417969 9.625 L 16.957031 9.625 L 16.957031 12.375 L 6.417969 12.375 Z M 6.417969 9.625 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 698 B

View File

@ -0,0 +1,4 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#ff9900" d="M 17.417969 5.5 L 10.082031 5.5 L 8.25 3.667969 L 3.667969 3.667969 C 2.660156 3.667969 1.832031 4.492188 1.832031 5.5 L 1.832031 16.5 C 1.832031 17.507812 2.660156 18.332031 3.667969 18.332031 L 17.875 18.332031 C 18.652344 18.332031 19.25 17.738281 19.25 16.957031 L 19.25 7.332031 C 19.25 6.324219 18.425781 5.5 17.417969 5.5 Z M 17.417969 5.5 "/>
<path fill="#ffcc00" d="M 19.339844 8.25 L 7.011719 8.25 C 6.140625 8.25 5.363281 8.890625 5.226562 9.761719 L 3.667969 18.332031 L 18.195312 18.332031 C 19.066406 18.332031 19.847656 17.691406 19.984375 16.820312 L 21.128906 10.402344 C 21.359375 9.304688 20.488281 8.25 19.339844 8.25 Z M 19.339844 8.25 "/>
</svg>

After

Width:  |  Height:  |  Size: 773 B

View File

@ -0,0 +1,4 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#ff9900" d="M 17.417969 5.5 L 10.082031 5.5 L 8.25 3.667969 L 3.667969 3.667969 C 2.660156 3.667969 1.832031 4.492188 1.832031 5.5 L 1.832031 16.5 C 1.832031 17.507812 2.660156 18.332031 3.667969 18.332031 L 17.875 18.332031 C 18.652344 18.332031 19.25 17.738281 19.25 16.957031 L 19.25 7.332031 C 19.25 6.324219 18.425781 5.5 17.417969 5.5 Z M 17.417969 5.5 "/>
<path fill="#ffcc00" d="M 19.339844 8.25 L 7.011719 8.25 C 6.140625 8.25 5.363281 8.890625 5.226562 9.761719 L 3.667969 18.332031 L 18.195312 18.332031 C 19.066406 18.332031 19.847656 17.691406 19.984375 16.820312 L 21.128906 10.402344 C 21.359375 9.304688 20.488281 8.25 19.339844 8.25 Z M 19.339844 8.25 "/>
</svg>

After

Width:  |  Height:  |  Size: 773 B

View File

@ -0,0 +1,4 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#ff9900" d="M 17.417969 5.5 L 10.082031 5.5 L 8.25 3.667969 L 3.667969 3.667969 C 2.660156 3.667969 1.832031 4.492188 1.832031 5.5 L 1.832031 16.5 C 1.832031 17.507812 2.660156 18.332031 3.667969 18.332031 L 17.875 18.332031 C 18.652344 18.332031 19.25 17.738281 19.25 16.957031 L 19.25 7.332031 C 19.25 6.324219 18.425781 5.5 17.417969 5.5 Z M 17.417969 5.5 "/>
<path fill="#ffcc00" d="M 19.339844 8.25 L 7.011719 8.25 C 6.140625 8.25 5.363281 8.890625 5.226562 9.761719 L 3.667969 18.332031 L 18.195312 18.332031 C 19.066406 18.332031 19.847656 17.691406 19.984375 16.820312 L 21.128906 10.402344 C 21.359375 9.304688 20.488281 8.25 19.339844 8.25 Z M 19.339844 8.25 "/>
</svg>

After

Width:  |  Height:  |  Size: 773 B

View File

@ -0,0 +1,12 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#424242" d="M 4.125 5.042969 L 17.875 5.042969 L 17.875 6.417969 L 4.125 6.417969 Z M 4.125 5.042969 "/>
<path fill="#616161" d="M 1.832031 11.457031 L 20.167969 11.457031 L 20.167969 8.25 C 20.167969 7.242188 19.339844 6.417969 18.332031 6.417969 L 3.667969 6.417969 C 2.660156 6.417969 1.832031 7.242188 1.832031 8.25 Z M 1.832031 11.457031 "/>
<path fill="#424242" d="M 3.667969 16.5 L 18.332031 16.5 C 19.339844 16.5 20.167969 15.675781 20.167969 14.667969 L 20.167969 11 L 1.832031 11 L 1.832031 14.667969 C 1.832031 15.675781 2.660156 16.5 3.667969 16.5 Z M 3.667969 16.5 "/>
<path fill="#00E676" d="M 18.792969 8.25 C 18.792969 8.503906 18.585938 8.707031 18.332031 8.707031 C 18.082031 8.707031 17.875 8.503906 17.875 8.25 C 17.875 7.996094 18.082031 7.792969 18.332031 7.792969 C 18.585938 7.792969 18.792969 7.996094 18.792969 8.25 Z M 18.792969 8.25 "/>
<path fill="#90CAF9" d="M 5.042969 1.832031 L 16.957031 1.832031 L 16.957031 6.417969 L 5.042969 6.417969 Z M 5.042969 1.832031 "/>
<path fill="#242424" d="M 17.1875 14.207031 L 4.8125 14.207031 C 4.445312 14.207031 4.125 13.886719 4.125 13.519531 C 4.125 13.152344 4.445312 12.832031 4.8125 12.832031 L 17.1875 12.832031 C 17.554688 12.832031 17.875 13.152344 17.875 13.519531 C 17.875 13.886719 17.554688 14.207031 17.1875 14.207031 Z M 17.1875 14.207031 "/>
<path fill="#90CAF9" d="M 5.042969 14.207031 L 16.957031 14.207031 L 16.957031 19.25 L 5.042969 19.25 Z M 5.042969 14.207031 "/>
<path fill="#42A5F5" d="M 5.042969 13.292969 L 16.957031 13.292969 L 16.957031 14.207031 L 5.042969 14.207031 Z M 5.042969 13.292969 "/>
<path fill="#1976D2" d="M 7.332031 15.125 L 15.125 15.125 L 15.125 16.042969 L 7.332031 16.042969 Z M 7.332031 15.125 "/>
<path fill="#1976D2" d="M 7.332031 16.957031 L 13.292969 16.957031 L 13.292969 17.875 L 7.332031 17.875 Z M 7.332031 16.957031 "/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,4 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#444444" fill-opacity="1" d="M 5 3 L 5 19 L 7 19 L 7 10 L 10 10 L 11 12 L 17 12 L 17 5 L 13 5 L 12 3 Z M 5 3 "/>
<path fill="#0099ff" fill-opacity="1" d="M 7 3 L 7 10 L 10 10 L 11 12 L 17 12 L 17 5 L 13 5 L 12 3 Z M 7 3 "/>
</svg>

After

Width:  |  Height:  |  Size: 324 B

View File

@ -0,0 +1,6 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<g fill="#2196f3">
<path d="M 10.082031 11 L 18.746094 19.707031 L 20.167969 18.289062 L 12.878906 11 L 20.167969 3.710938 L 18.746094 2.292969 Z M 10.082031 11 "/>
<path d="M 10.496094 2.292969 L 1.832031 11 L 10.496094 19.707031 L 11.917969 18.289062 L 4.628906 11 L 11.917969 3.710938 Z M 10.496094 2.292969 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 424 B

View File

@ -0,0 +1,6 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<g fill="#2196f3">
<path d="M 11.503906 19.707031 L 20.167969 11 L 11.503906 2.292969 L 10.082031 3.710938 L 17.371094 11 L 10.082031 18.289062 Z M 11.503906 19.707031 "/>
<path d="M 11.917969 11 L 3.253906 2.292969 L 1.832031 3.710938 L 9.121094 11 L 1.832031 18.289062 L 3.253906 19.707031 Z M 11.917969 11 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 422 B

View File

@ -0,0 +1,3 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#2196F3" d="M 7.835938 2.292969 L 6.417969 3.710938 L 13.703125 11 L 6.417969 18.289062 L 7.835938 19.707031 L 16.5 11 Z M 7.835938 2.292969 "/>
</svg>

After

Width:  |  Height:  |  Size: 241 B

View File

@ -0,0 +1,3 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#2196F3" d="M 14.164062 19.707031 L 15.582031 18.289062 L 8.296875 11 L 15.582031 3.710938 L 14.164062 2.292969 L 5.5 11 Z M 14.164062 19.707031 "/>
</svg>

After

Width:  |  Height:  |  Size: 245 B

View File

@ -0,0 +1,5 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#424242" d="M 11 1.832031 C 8.480469 1.832031 6.417969 3.894531 6.417969 6.417969 L 6.417969 8.25 L 8.25 8.25 L 8.25 6.417969 C 8.25 4.902344 9.488281 3.667969 11 3.667969 C 12.511719 3.667969 13.75 4.902344 13.75 6.417969 L 13.75 8.25 L 15.582031 8.25 L 15.582031 6.417969 C 15.582031 3.894531 13.519531 1.832031 11 1.832031 Z M 11 1.832031 "/>
<path fill="#FB8C00" d="M 16.5 20.167969 L 5.5 20.167969 C 4.492188 20.167969 3.667969 19.339844 3.667969 18.332031 L 3.667969 10.082031 C 3.667969 9.074219 4.492188 8.25 5.5 8.25 L 16.5 8.25 C 17.507812 8.25 18.332031 9.074219 18.332031 10.082031 L 18.332031 18.332031 C 18.332031 19.339844 17.507812 20.167969 16.5 20.167969 Z M 16.5 20.167969 "/>
<path fill="#C76E00" d="M 12.375 14.207031 C 12.375 14.96875 11.757812 15.582031 11 15.582031 C 10.242188 15.582031 9.625 14.96875 9.625 14.207031 C 9.625 13.449219 10.242188 12.832031 11 12.832031 C 11.757812 12.832031 12.375 13.449219 12.375 14.207031 Z M 12.375 14.207031 "/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@ -0,0 +1,4 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#3F51B5" fill-opacity="1" d="M 19.25 16.957031 L 2.75 16.957031 L 2.75 11.457031 L 7.332031 4.582031 L 13.75 7.792969 L 19.25 2.75 Z M 19.25 16.957031 "/>
<path fill="#00BCD4" fill-opacity="1" d="M 19.25 19.25 L 2.75 19.25 L 2.75 14.667969 L 7.332031 11 L 13.75 11.917969 L 19.25 7.792969 Z M 19.25 19.25 "/>
</svg>

After

Width:  |  Height:  |  Size: 409 B

View File

@ -0,0 +1,5 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#424242" d="M 11 1.832031 C 8.480469 1.832031 6.417969 3.894531 6.417969 6.417969 L 6.417969 8.25 L 8.25 8.25 L 8.25 6.417969 C 8.25 4.902344 9.488281 3.667969 11 3.667969 C 12.511719 3.667969 13.75 4.902344 13.75 6.417969 L 15.582031 6.417969 C 15.582031 3.894531 13.519531 1.832031 11 1.832031 Z M 11 1.832031 "/>
<path fill="#FB8C00" d="M 16.5 20.167969 L 5.5 20.167969 C 4.492188 20.167969 3.667969 19.339844 3.667969 18.332031 L 3.667969 10.082031 C 3.667969 9.074219 4.492188 8.25 5.5 8.25 L 16.5 8.25 C 17.507812 8.25 18.332031 9.074219 18.332031 10.082031 L 18.332031 18.332031 C 18.332031 19.339844 17.507812 20.167969 16.5 20.167969 Z M 16.5 20.167969 "/>
<path fill="#C76E00" d="M 12.375 14.207031 C 12.375 14.96875 11.757812 15.582031 11 15.582031 C 10.242188 15.582031 9.625 14.96875 9.625 14.207031 C 9.625 13.449219 10.242188 12.832031 11 12.832031 C 11.757812 12.832031 12.375 13.449219 12.375 14.207031 Z M 12.375 14.207031 "/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1,13 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<g fill="#0099ff">
<path d="M 10.082031 16.042969 L 11.917969 16.042969 L 11.917969 21.082031 L 10.082031 21.082031 Z M 10.082031 16.042969 "/>
<path d="M 11 13.566406 L 14.207031 17.417969 L 7.792969 17.417969 Z M 11 13.566406 "/>
<path d="M 10.082031 0.917969 L 11.917969 0.917969 L 11.917969 5.957031 L 10.082031 5.957031 Z M 10.082031 0.917969 "/>
<path d="M 11 8.433594 L 7.792969 4.582031 L 14.207031 4.582031 Z M 11 8.433594 "/>
<path d="M 0.917969 10.082031 L 5.957031 10.082031 L 5.957031 11.917969 L 0.917969 11.917969 Z M 0.917969 10.082031 "/>
<path d="M 8.433594 11 L 4.582031 14.207031 L 4.582031 7.792969 Z M 8.433594 11 "/>
<path d="M 16.042969 10.082031 L 21.082031 10.082031 L 21.082031 11.917969 L 16.042969 11.917969 Z M 16.042969 10.082031 "/>
<path d="M 13.566406 11 L 17.417969 7.792969 L 17.417969 14.207031 Z M 13.566406 11 "/>
</g>
<path fill="#F44336" d="M 12.375 11 C 12.375 11.757812 11.757812 12.375 11 12.375 C 10.242188 12.375 9.625 11.757812 9.625 11 C 9.625 10.242188 10.242188 9.625 11 9.625 C 11.757812 9.625 12.375 10.242188 12.375 11 Z M 12.375 11 "/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,3 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<path fill="#444444" d="M 2,2 C 1,2 1,3 1,3 V 7 H 3 V 4 H 6 V 2 Z M 10,2 V 4 H 13 V 7 H 15 V 3 C 15,2 14,2 14,2 Z M 1,9 V 13 C 1,14 2,14 2,14 H 6 V 12 H 3 V 9 Z M 13,9 V 12 H 10 V 14 H 14 C 14,14 15,14 15,13 V 9 Z" transform="translate(3,3)"/>
</svg>

After

Width:  |  Height:  |  Size: 328 B

View File

@ -0,0 +1,8 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
<g fill="#3e9ade">
<path d="M 17.738281 5.453125 L 16.316406 6.601562 C 17.324219 7.835938 17.875 9.394531 17.875 10.953125 C 17.875 14.757812 14.804688 17.828125 11 17.828125 C 10.585938 17.828125 10.128906 17.785156 9.714844 17.691406 L 9.394531 19.480469 C 9.945312 19.570312 10.496094 19.617188 11 19.617188 C 15.8125 19.617188 19.707031 15.722656 19.707031 10.910156 C 19.707031 8.984375 19.019531 7.011719 17.738281 5.453125 Z M 17.738281 5.453125 "/>
<path d="M 14.207031 3.667969 L 19.664062 4.398438 L 15.171875 8.890625 Z M 14.207031 3.667969 "/>
<path d="M 11 2.292969 C 6.1875 2.292969 2.292969 6.1875 2.292969 11 C 2.292969 13.109375 3.023438 15.125 4.398438 16.683594 L 5.773438 15.492188 C 4.722656 14.253906 4.125 12.648438 4.125 11 C 4.125 7.195312 7.195312 4.125 11 4.125 C 11.414062 4.125 11.871094 4.171875 12.285156 4.261719 L 12.605469 2.476562 C 12.101562 2.335938 11.550781 2.292969 11 2.292969 Z M 11 2.292969 "/>
<path d="M 7.792969 18.332031 L 2.335938 17.601562 L 6.828125 13.109375 Z M 7.792969 18.332031 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,10 @@
[Icon Theme]
Name=GPXSee
Inherits=hicolor
Directories=actions/22x22,preferences/48x48
[actions/22x22]
Size=22
[preferences/48x48]
Size=48

View File

@ -0,0 +1,27 @@
The FlatColor icons are based on Icons8 Flat Color Icons
(https://github.com/icons8/flat-color-icons) licensed under the MIT licence.
-----
Copyright (c) 2017 Icons8 (https://icons8.com)
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

View File

@ -0,0 +1,12 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48">
<rect x="16.7" y="1.6" transform="matrix(-.707 -.707 .707 -.707 24 57.941)" fill="#FFA000" width="14.6" height="44.8"/>
<g fill="#9E6400">
<rect x="17.9" y="20.2" transform="matrix(-.707 -.707 .707 -.707 21.177 51.125)" width="6.6" height="2"/>
<rect x="22.3" y="15.2" transform="matrix(-.707 -.707 .707 -.707 29.833 44.71)" width="3.7" height="2"/>
<rect x="25.9" y="12.2" transform="matrix(-.707 -.707 .707 -.707 40.49 43.125)" width="6.6" height="2"/>
<rect x="31.2" y="6.3" transform="matrix(.707 -.707 .707 .707 3.643 25.147)" width="2" height="3.7"/>
<rect x="6.3" y="31.2" transform="matrix(-.707 -.707 .707 -.707 -8.794 60.71)" width="3.7" height="2"/>
<rect x="9.9" y="28.2" transform="matrix(-.707 -.707 .707 -.707 1.863 59.125)" width="6.6" height="2"/>
<rect x="14.3" y="23.2" transform="matrix(-.707 -.707 .707 -.707 10.52 52.71)" width="3.7" height="2"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1022 B

View File

@ -0,0 +1,7 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48">
<polygon fill="#F57C00" points="29,23 19,23 7,9 41,9"/>
<g fill="#FF9800">
<polygon points="29,38 19,44 19,23 29,23"/>
<path d="M41.5,9h-35C5.7,9,5,8.3,5,7.5v0C5,6.7,5.7,6,6.5,6h35C42.3,6,43,6.7,43,7.5v0C43,8.3,42.3,9,41.5,9z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 342 B

View File

@ -0,0 +1,3 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48">
<path fill="#90CAF9" d="M7,7v34h34V7H7z M39,15h-6V9h6V15z M25,15V9h6v6H25z M31,17v6h-6v-6H31z M23,15h-6V9h6V15z M23,17v6h-6v-6 H23z M15,23H9v-6h6V23z M15,25v6H9v-6H15z M17,25h6v6h-6V25z M23,33v6h-6v-6H23z M25,33h6v6h-6V33z M25,31v-6h6v6H25z M33,25h6v6h-6 V25z M33,23v-6h6v6H33z M15,9v6H9V9H15z M9,33h6v6H9V33z M33,39v-6h6v6H33z"/>
</svg>

After

Width:  |  Height:  |  Size: 415 B

View File

@ -0,0 +1,4 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48">
<path fill="#7CB342" d="M24,4C13,4,4,13,4,24s9,20,20,20s20-9,20-20S35,4,24,4z"/>
<path fill="#0099ff" d="M45,24c0,11.7-9.5,21-21,21S3,35.7,3,24S12.3,3,24,3S45,12.3,45,24z M23.8,33.7c0-0.4-0.2-0.6-0.6-0.8 c-1.3-0.4-2.5-0.4-3.6-1.5c-0.2-0.4-0.2-0.8-0.4-1.3c-0.4-0.4-1.5-0.6-2.1-0.8c-0.8,0-1.7,0-2.7,0c-0.4,0-1.1,0-1.5,0 c-0.6-0.2-1.1-1.1-1.5-1.7c0-0.2,0-0.6-0.4-0.6c-0.4-0.2-0.8,0.2-1.3,0c-0.2-0.2-0.2-0.4-0.2-0.6c0-0.6,0.4-1.3,0.8-1.7 c0.6-0.4,1.3,0.2,1.9,0.2c0.2,0,0.2,0,0.4,0.2c0.6,0.2,0.8,1,0.8,1.7c0,0.2,0,0.4,0,0.4c0,0.2,0.2,0.2,0.4,0.2 c0.2-1.1,0.2-2.1,0.4-3.2c0-1.3,1.3-2.5,2.3-2.9c0.4-0.2,0.6,0.2,1.1,0c1.3-0.4,4.4-1.7,3.8-3.4c-0.4-1.5-1.7-2.9-3.4-2.7 c-0.4,0.2-0.6,0.4-1,0.6c-0.6,0.4-1.9,1.7-2.5,1.7c-1.1-0.2-1.1-1.7-0.8-2.3c0.2-0.8,2.1-3.6,3.4-3.1c0.2,0.2,0.6,0.6,0.8,0.8 c0.4,0.2,1.1,0.2,1.7,0.2c0.2,0,0.4,0,0.6-0.2c0.2-0.2,0.2-0.2,0.2-0.4c0-0.6-0.6-1.3-1-1.7c-0.4-0.4-1.1-0.8-1.7-1.1 c-2.1-0.6-5.5,0.2-7.1,1.7s-2.9,4-3.8,6.1c-0.4,1.3-0.8,2.9-1,4.4c-0.2,1-0.4,1.9,0.2,2.9c0.6,1.3,1.9,2.5,3.2,3.4 c0.8,0.6,2.5,0.6,3.4,1.7c0.6,0.8,0.4,1.9,0.4,2.9c0,1.3,0.8,2.3,1.3,3.4c0.2,0.6,0.4,1.5,0.6,2.1c0,0.2,0.2,1.5,0.2,1.7 c1.3,0.6,2.3,1.3,3.8,1.7c0.2,0,1-1.3,1-1.5c0.6-0.6,1.1-1.5,1.7-1.9c0.4-0.2,0.8-0.4,1.3-0.8c0.4-0.4,0.6-1.3,0.8-1.9 C23.8,35.1,24,34.3,23.8,33.7z M24.2,14.3c0.2,0,0.4-0.2,0.8-0.4c0.6-0.4,1.3-1.1,1.9-1.5c0.6-0.4,1.3-1.1,1.7-1.5 c0.6-0.4,1.1-1.3,1.3-1.9c0.2-0.4,0.8-1.3,0.6-1.9c-0.2-0.4-1.3-0.6-1.7-0.8c-1.7-0.4-3.1-0.6-4.8-0.6c-0.6,0-1.5,0.2-1.7,0.8 c-0.2,1.1,0.6,0.8,1.5,1.1c0,0,0.2,1.7,0.2,1.9c0.2,1-0.4,1.7-0.4,2.7c0,0.6,0,1.7,0.4,2.1L24.2,14.3z M41.8,29 c0.2-0.4,0.2-1.1,0.4-1.5c0.2-1,0.2-2.1,0.2-3.1c0-2.1-0.2-4.2-0.8-6.1c-0.4-0.6-0.6-1.3-0.8-1.9c-0.4-1.1-1-2.1-1.9-2.9 c-0.8-1.1-1.9-4-3.8-3.1c-0.6,0.2-1,1-1.5,1.5c-0.4,0.6-0.8,1.3-1.3,1.9c-0.2,0.2-0.4,0.6-0.2,0.8c0,0.2,0.2,0.2,0.4,0.2 c0.4,0.2,0.6,0.2,1,0.4c0.2,0,0.4,0.2,0.2,0.4c0,0,0,0.2-0.2,0.2c-1,1.1-2.1,1.9-3.1,2.9c-0.2,0.2-0.4,0.6-0.4,0.8 c0,0.2,0.2,0.2,0.2,0.4c0,0.2-0.2,0.2-0.4,0.4c-0.4,0.2-0.8,0.4-1.1,0.6c-0.2,0.4,0,1.1-0.2,1.5c-0.2,1.1-0.8,1.9-1.3,2.9 c-0.4,0.6-0.6,1.3-1,1.9c0,0.8-0.2,1.5,0.2,2.1c1,1.5,2.9,0.6,4.4,1.3c0.4,0.2,0.8,0.2,1.1,0.6c0.6,0.6,0.6,1.7,0.8,2.3 c0.2,0.8,0.4,1.7,0.8,2.5c0.2,1,0.6,2.1,0.8,2.9c1.9-1.5,3.6-3.1,4.8-5.2C40.6,32.4,41.2,30.7,41.8,29z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,4 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48">
<path fill="#444444" d="M 10.910156 6.546875 L 10.910156 41.453125 L 15.273438 41.453125 L 15.273438 21.816406 L 21.816406 21.816406 L 24 26.183594 L 37.089844 26.183594 L 37.089844 10.910156 L 28.363281 10.910156 L 26.183594 6.546875 Z M 10.910156 6.546875 "/>
<path fill="#0099ff" d="M 15.273438 6.546875 L 15.273438 21.816406 L 21.816406 21.816406 L 24 26.183594 L 37.089844 26.183594 L 37.089844 10.910156 L 28.363281 10.910156 L 26.183594 6.546875 Z M 15.273438 6.546875 "/>
</svg>

After

Width:  |  Height:  |  Size: 568 B

View File

@ -0,0 +1,13 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48">
<g fill="#0099ff">
<rect x="22" y="35" width="4" height="11"/>
<polygon points="24,29.6 31,38 17,38"/>
<rect x="22" y="2" width="4" height="11"/>
<polygon points="24,18.4 17,10 31,10"/>
<rect x="2" y="22" width="11" height="4"/>
<polygon points="18.4,24 10,31 10,17"/>
<rect x="35" y="22" width="11" height="4"/>
<polygon points="29.6,24 38,17 38,31"/>
</g>
<circle fill="#F44336" cx="24" cy="24" r="3"/>
</svg>

After

Width:  |  Height:  |  Size: 561 B

View File

@ -0,0 +1,14 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48">
<rect x="9" y="11" fill="#424242" width="30" height="3"/>
<path fill="#616161" d="M4,25h40v-7c0-2.2-1.8-4-4-4H8c-2.2,0-4,1.8-4,4V25z"/>
<path fill="#424242" d="M8,36h32c2.2,0,4-1.8,4-4v-8H4v8C4,34.2,5.8,36,8,36z"/>
<circle fill="#00E676" cx="40" cy="18" r="1"/>
<rect x="11" y="4" fill="#90CAF9" width="26" height="10"/>
<path fill="#242424" d="M37.5,31h-27C9.7,31,9,30.3,9,29.5v0c0-0.8,0.7-1.5,1.5-1.5h27c0.8,0,1.5,0.7,1.5,1.5v0 C39,30.3,38.3,31,37.5,31z"/>
<rect x="11" y="31" fill="#90CAF9" width="26" height="11"/>
<rect x="11" y="29" fill="#42A5F5" width="26" height="2"/>
<g fill="#1976D2">
<rect x="16" y="33" width="17" height="2"/>
<rect x="16" y="37" width="13" height="2"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 826 B

View File

@ -0,0 +1,4 @@
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48">
<path fill="#E65100" d="M25.6,34.4c0.1-0.4,0.1-0.9,0.1-1.4s0-0.9-0.1-1.4l2.8-2c0.3-0.2,0.4-0.6,0.2-0.9l-2.7-4.6 c-0.2-0.3-0.5-0.4-0.8-0.3L22,25.3c-0.7-0.6-1.5-1-2.4-1.4l-0.3-3.4c0-0.3-0.3-0.6-0.6-0.6h-5.3c-0.3,0-0.6,0.3-0.6,0.6L12.4,24 c-0.9,0.3-1.6,0.8-2.4,1.4l-3.1-1.4c-0.3-0.1-0.7,0-0.8,0.3l-2.7,4.6c-0.2,0.3-0.1,0.7,0.2,0.9l2.8,2c-0.1,0.4-0.1,0.9-0.1,1.4 s0,0.9,0.1,1.4l-2.8,2c-0.3,0.2-0.4,0.6-0.2,0.9l2.7,4.6c0.2,0.3,0.5,0.4,0.8,0.3l3.1-1.4c0.7,0.6,1.5,1,2.4,1.4l0.3,3.4 c0,0.3,0.3,0.6,0.6,0.6h5.3c0.3,0,0.6-0.3,0.6-0.6l0.3-3.4c0.9-0.3,1.6-0.8,2.4-1.4l3.1,1.4c0.3,0.1,0.7,0,0.8-0.3l2.7-4.6 c0.2-0.3,0.1-0.7-0.2-0.9L25.6,34.4z M16,38c-2.8,0-5-2.2-5-5c0-2.8,2.2-5,5-5c2.8,0,5,2.2,5,5C21,35.8,18.8,38,16,38z"/>
<path fill="#FFA000" d="M41.9,15.3C42,14.8,42,14.4,42,14s0-0.8-0.1-1.3l2.5-1.8c0.3-0.2,0.3-0.5,0.2-0.8l-2.5-4.3 c-0.2-0.3-0.5-0.4-0.8-0.2l-2.9,1.3c-0.7-0.5-1.4-0.9-2.2-1.3l-0.3-3.1C36,2.2,35.8,2,35.5,2h-4.9c-0.3,0-0.6,0.2-0.6,0.5l-0.3,3.1 c-0.8,0.3-1.5,0.7-2.2,1.3l-2.9-1.3c-0.3-0.1-0.6,0-0.8,0.2l-2.5,4.3c-0.2,0.3-0.1,0.6,0.2,0.8l2.5,1.8C24,13.2,24,13.6,24,14 s0,0.8,0.1,1.3l-2.5,1.8c-0.3,0.2-0.3,0.5-0.2,0.8l2.5,4.3c0.2,0.3,0.5,0.4,0.8,0.2l2.9-1.3c0.7,0.5,1.4,0.9,2.2,1.3l0.3,3.1 c0,0.3,0.3,0.5,0.6,0.5h4.9c0.3,0,0.6-0.2,0.6-0.5l0.3-3.1c0.8-0.3,1.5-0.7,2.2-1.3l2.9,1.3c0.3,0.1,0.6,0,0.8-0.2l2.5-4.3 c0.2-0.3,0.1-0.6-0.2-0.8L41.9,15.3z M33,19c-2.8,0-5-2.2-5-5c0-2.8,2.2-5,5-5c2.8,0,5,2.2,5,5C38,16.8,35.8,19,33,19z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 3 1 C 1.892 0.99998 1 1.892 1 3 L 1 5.9941406 L 3 6 L 3 3 L 13 3 L 13 13 L 3 13 L 3 10 L 1 9.9941406 L 1 13 C 1 14.108 1.892 15 3 15 L 13 15 C 14.108 15 15 14.108 15 13 L 15 3 C 15 1.892 14.108 1 13 1 L 3 1 z M 7.2109375 4 L 5.8242188 5.3867188 L 7.4589844 7.0214844 L -0.001953125 7 L -0.001953125 9 L 7.4589844 9.0214844 L 5.8242188 10.654297 L 7.2109375 12.041016 L 11.210938 8 L 7.2109375 4 z" transform="translate(3 3)"/>
</svg>

After

Width:  |  Height:  |  Size: 877 B

View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<g transform="translate(3,3)">
<path style="fill:currentColor" class="ColorScheme-Text" d="M 5,4 C 4.4477,4 4,4.4477 4,5 4,5.2652 4.1055,5.5195 4.293,5.707 L 10.293,11.707 C 10.48,11.895 10.735,12 11,12 11.552,12 12,11.552 12,11 12,10.735 11.895,10.48 11.707,10.293 L 5.707,4.293 C 5.5195,4.1055 5.2652,4 5,4 Z"/>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 5,12 C 4.4477,12 4,11.552 4,11 4,10.735 4.1055,10.48 4.293,10.293 L 10.293,4.293 C 10.48,4.105 10.735,4 11,4 11.552,4 12,4.448 12,5 12,5.265 11.895,5.52 11.707,5.707 L 5.707,11.707 C 5.5195,11.895 5.2652,12 5,12 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 985 B

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<g transform="translate(3,3)">
<path style="fill:currentColor" class="ColorScheme-Text" d="M 3,1 C 3,1 2,1 2,2 V 14 C 2,15 3,15 3,15 H 13 C 14,15 14,14 14,14 V 9.75 L 12,11 V 13 H 4 V 3 H 12 V 5 L 14,6.25 V 2 C 14,1 13,1 13,1 Z M 10,5 V 7 H 6 V 9 H 10 V 11 L 14.5,8 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 661 B

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<g transform="matrix(1,0,0,1,3,3)">
<path class="ColorScheme-Text" d="M 1,3 V 14 C 1,14 1,15 2,15 H 14 C 14,15 15,15 15,14 V 5 C 15,4 14,4 14,4 H 9 L 7,2 H 2 C 2,2 1,2 1,3 Z" style="fill:currentColor"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 593 B

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<g transform="translate(3,3)">
<path style="fill:currentColor;fill-rule:evenodd" class="ColorScheme-Text" d="M 7,4 H 9 V 7.5 L 11,9.5 9.5,11 7,8.5 Z M 8,1 A 7,7 0 0 0 1,8 7,7 0 0 0 8,15 7,7 0 0 0 15,8 7,7 0 0 0 8,1 Z M 8,3 A 5,5 0 0 1 13,8 5,5 0 0 1 8,13 5,5 0 0 1 3,8 5,5 0 0 1 8,3 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 678 B

View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="m 5,4.0000002 c 0,0 -1.0000001,0 -1.0000001,1 V 14 17 C 3.9999999,18 5,18 5,18 H 7 V 16 H 6 V 6.0097658 h 8 V 8.0000001 11 11 l 2.000003,-2.58e-4 V 9.2500001 4.9999998 c 0,-1 -1,-1 -1,-1 z M 8.7148438,10 C 8.7148438,10 8,9.9990991 8,10.691406 v 7.617188 C 8,18.308594 8.0005581,19 8.7148438,19 H 17.285156 C 17.285156,19 18,19.000902 18,18.308594 V 12.677868 C 18,11.98556 17.285156,12.000133 17.285156,12.000133 H 13.714844 L 12.285156,10 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 887 B

View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 4 1 L 4 3 L 12 3 L 12 1 L 4 1 z M 2 4 C 1.5 4 1 4.5 1 5 L 1 9 C 1 9.5 1.5 10 2 10 L 3 10 L 3 8 L 13 8 L 13 10 L 14 10 C 14.5 10 15 9.5 15 9 L 15 5 C 15 4.5 14.5 4 14 4 L 2 4 z M 4 9 L 4 14 L 12 14 L 12 9 L 4 9 z" transform="translate(3 3)"/>
</svg>

After

Width:  |  Height:  |  Size: 692 B

View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 2 0 L 2 16 L 4 16 L 4 7 L 7 7 L 8 9 L 14 9 L 14 2 L 10 2 L 9 0 L 4 0 L 2 0 z" transform="translate(3 3)"/>
</svg>

After

Width:  |  Height:  |  Size: 557 B

View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<g transform="matrix(1,0,0,1,3,3)">
<circle class="ColorScheme-Text" cx="2" cy="8" r="2" style="fill:currentColor"/>
<path class="ColorScheme-Text" d="M 16,7 H 9 L 12.5,3.5 11,2 5,8 11,14 12.5,12.5 9,9 H 16 Z" style="fill:currentColor"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 630 B

View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<g transform="matrix(1,0,0,1,3,3)">
<circle class="ColorScheme-Text" cx="14" cy="8" r="2" style="fill:currentColor"/>
<path class="ColorScheme-Text" d="M 0,9 H 7 L 3.5,12.5 5,14 11,8 5,2 3.5,3.5 7,7 H 0 Z" style="fill:currentColor"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 626 B

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<g transform="matrix(1,0,0,1,3,3)">
<path class="ColorScheme-Text" d="M 2,9 H 10 L 6.5,12.5 8,14 14,8 8,2 6.5,3.5 10,7 H 2 Z" style="fill:currentColor"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 544 B

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<g transform="matrix(1,0,0,1,3,3)">
<path class="ColorScheme-Text" d="M 14,7 H 6 L 9.5,3.5 8,2 2,8 8,14 9.5,12.5 6,9 H 14 Z" style="fill:currentColor"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 543 B

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<g transform="translate(3,3)">
<path style="fill:currentColor" class="ColorScheme-Text" d="M 13.75,1 1,13.75 2.25,15 15,2.25 Z M 8,3 C 2,3 0,8 0,8 0,8 2,13 8,13 14,13 16,8 16,8 16,8 14,3 8,3 Z M 8,5 A 3,3 0 0 1 11,8 3,3 0 0 1 8,11 3,3 0 0 1 5,8 3,3 0 0 1 8,5 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 654 B

View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 8.109375 0 A 8 8 0 0 0 2.3359375 2.34375 A 8 8 0 0 0 2.3359375 13.65625 A 8 8 0 0 0 13.648438 13.65625 A 8 8 0 0 0 13.648438 2.34375 A 8 8 0 0 0 8.109375 0 z M 7.890625 1 A 7 7 0 0 1 12.570312 2.7148438 L 11.166016 4.1191406 A 8 5 45 0 0 5.7421875 1.3769531 A 7 7 0 0 1 7.890625 1 z M 4.8632812 2.3066406 A 7 4 45 0 1 10.457031 4.828125 L 7.9921875 7.2929688 L 3.4414062 2.7421875 A 7 4 45 0 1 4.8632812 2.3066406 z M 13.283203 3.4160156 A 7 7 0 0 1 14.619141 10.226562 A 8 5 45 0 0 11.869141 4.8300781 L 13.283203 3.4160156 z M 2.7324219 3.4472656 L 7.2851562 8 L 4.8183594 10.466797 A 7 4 45 0 1 2.7324219 3.4472656 z M 11.166016 5.5332031 A 7 4 45 0 1 13.251953 12.552734 L 8.6992188 8 L 11.166016 5.5332031 z M 1.3652344 5.7734375 A 8 5 45 0 0 4.1152344 11.169922 L 2.7011719 12.583984 A 7 7 0 0 1 1.3652344 5.7734375 z M 7.9921875 8.7070312 L 12.542969 13.257812 A 7 4 45 0 1 5.5273438 11.171875 L 7.9921875 8.7070312 z M 4.8183594 11.880859 A 8 5 45 0 0 10.242188 14.623047 A 7 7 0 0 1 3.4140625 13.285156 L 4.8183594 11.880859 z" transform="translate(3 3)"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 4,5 V 7.996094 8.005894 18 H 17 V 16 H 6 V 9 8.005859 7.996094 6 5 Z m 8.003906,1.4707031 c 0.0039,0 -4.535156,4.5351559 -4.535156,4.5351559 H 6.0078125 v 1 h 1.875 l 4.1230465,-4.123047 2.123047,2.123047 0.0059,-0.0039 0.0039,0.0039 2.828125,-2.828125 c 0.003,0.005 -0.707031,-0.7070309 -0.707031,-0.7070309 l -2.125,2.1249999 -2.126954,-2.1249999 -0.002,0.00195 z M 10.599609,12 8.5996094,14 h -2.59375 v 1 h 3 V 14.9922 L 9.0136694,15 11.013669,13 h 1.591797 l 2.000001,2 h 2.40039 v -1 h -1.986328 l -2,-2 h -1.41406 z"/>
<path style="opacity:0.5;fill:currentColor" class="ColorScheme-Text" d="M 16.46,6.67 14.14,9.001 14.136,8.997 14.13,9.001 12.007,6.878 7.884,11.001 H 6.009 v 5 h 11 V 7.223 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<g transform="matrix(1,0,0,1,3,3)">
<path d="M 8 3 C 2 3 0 8 0 8 C 0 8 2 13 8 13 C 14 13 16 8 16 8 C 16 8 14 3 8 3 z M 8 5 A 3 3 0 0 1 11 8 A 3 3 0 0 1 8 11 A 3 3 0 0 1 5 8 A 3 3 0 0 1 8 5 z M 8 7 A 1 1 0 0 0 7 8 A 1 1 0 0 0 8 9 A 1 1 0 0 0 9 8 A 1 1 0 0 0 8 7 z" style="fill:currentColor" class="ColorScheme-Text"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 707 B

View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 8 1 L 6 4 L 10 4 L 8 1 z M 4 6 L 1 8 L 4 10 L 4 6 z M 8 6 C 6.8954 6 6 6.8954 6 8 C 6 9.1046 6.8954 10 8 10 C 9.1046 10 10 9.1046 10 8 C 10 6.8954 9.1046 6 8 6 z M 12 6 L 12 10 L 15 8 L 12 6 z M 6 12 L 8 15 L 10 12 L 6 12 z" transform="translate(3 3)"/>
</svg>

After

Width:  |  Height:  |  Size: 704 B

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<g transform="translate(3,3)">
<path style="fill:currentColor" class="ColorScheme-Text" d="M 2,2 C 1,2 1,3 1,3 V 7 H 3 V 4 H 6 V 2 Z M 10,2 V 4 H 13 V 7 H 15 V 3 C 15,2 14,2 14,2 Z M 1,9 V 13 C 1,14 2,14 2,14 H 6 V 12 H 3 V 9 Z M 13,9 V 12 H 10 V 14 H 14 C 14,14 15,14 15,13 V 9 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 674 B

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" version="1.1">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#444444; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
</style>
</defs>
<g transform="translate(3,3)">
<path style="fill:currentColor" class="ColorScheme-Text" d="M 8 1 A 7 7 0 0 0 1 8 A 7 7 0 0 0 8 15 A 7 7 0 0 0 14.701 10 L 12.58 10 A 5 5 0 0 1 8 13 A 5 5 0 0 1 3 8 A 5 5 0 0 1 8 3 A 5 5 0 0 1 11.529 4.4707 L 9 7 L 15 7 L 15 1 L 12.947 3.0527 A 7 7 0 0 0 8 1 z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 685 B

View File

@ -0,0 +1,10 @@
[Icon Theme]
Name=GPXSee
Inherits=hicolor
Directories=actions/22x22,preferences/48x48
[actions/22x22]
Size=22
[actions/48x48]
Size=48

View File

@ -0,0 +1,679 @@
Subset of the Papirus icon theme
(https://github.com/PapirusDevelopmentTeam/papirus-icon-theme)
-----
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

View File

@ -0,0 +1 @@
../FlatColor/preferences

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 926 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 707 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 924 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 682 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 541 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 561 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 865 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 880 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -1,169 +0,0 @@
The GUI icons are Oxygen icons from the KDE project (http://www.kde.org)
licensed under LGPLv3.
-----
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 728 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Some files were not shown because too many files have changed in this diff Show More