8780a40b9f
Added support for arbitrary CRSs in GeoJSON files
2024-03-09 17:51:43 +01:00
2f07c51d17
Use the original data tile size for rendering to prevent grid artifacts
2024-03-07 09:30:24 +01:00
83c2a309fb
Includes cleanup
2024-03-07 08:24:45 +01:00
468e662e4f
Yet another recent files fix
2024-03-03 23:31:08 +01:00
3ba6d2d24f
Fixed recent paths update logic
2024-03-03 23:20:25 +01:00
d9e6c30567
Use the QAction data() for file paths rather than text()
...
As seen in KDE Neon, some Qt themes or distros mangle the text() by adding
automatic shortcut accelerators that break the paths for opening.
2024-03-03 23:11:48 +01:00
20f1003ce6
Increase hillshading contrast
2024-03-01 00:37:58 +01:00
0fad1a14d7
Localization cleanup
2024-02-29 10:32:35 +01:00
19fcccb6aa
Code cleanup
2024-02-29 08:19:10 +01:00
a6b408da4a
Moved demloader from data to common
2024-02-29 07:59:34 +01:00
c94d7b5905
PArks/military areas style adjustement
2024-02-28 21:51:18 +01:00
666f491224
Show the DEM tiles in the same color
2024-02-28 21:50:37 +01:00
112cfe6391
Enable the hillshading action only for maps that actually use it
2024-02-28 07:54:08 +01:00
f0d5a32dca
Localization update
2024-02-27 21:55:13 +01:00
69c4e6d2dc
Aded support for downloading hillshading DEMs
2024-02-27 21:36:16 +01:00
c33215565f
Allow arbitrary HGT grid sizes
2024-02-27 21:13:12 +01:00
2026036015
Do not draw IMG contour lines that have no color defined
2024-02-27 07:20:09 +01:00
af7696bfd7
Do the hillshading in alpha layer only
2024-02-26 10:27:58 +01:00
f3bb7ada9a
Split the alpha and z values
2024-02-26 09:10:38 +01:00
6ccfe0eb21
Raster tile APIs unification/cleanup
2024-02-23 09:45:41 +01:00
d42c6831df
Fixed debug code
2024-02-23 09:25:41 +01:00
e0ff4529b6
Code cleanup
2024-02-23 08:15:13 +01:00
f7a81cafd5
Move the DEM sources to the common folder now that we use them in map/data
2024-02-22 21:34:34 +01:00
108e68c7c9
Prevent zoom change due to float computations errors
2024-02-22 21:23:37 +01:00
f1fd4f8bc9
Code cleanup
2024-02-22 21:14:49 +01:00
d8f7089450
Code cleanup
2024-02-21 18:54:27 +01:00
3f6eca7404
Do as much as possible in parallel
2024-02-21 18:40:28 +01:00
ed11bbd730
Code cleanup
2024-02-21 18:39:21 +01:00
54e185ed4a
Disable hillshading by default
2024-02-21 08:59:39 +01:00
cf86fb7557
Added hillshading to vector maps
2024-02-21 08:49:09 +01:00
f21a155f79
Do not pretend Matrix can have bigger indexes than int
2024-02-19 22:06:18 +01:00
26d2403fc0
Code cleanup
2024-02-18 15:05:54 +01:00
334f191fb4
Improved debug code
2024-02-18 11:29:51 +01:00
0a281f8ca8
Fixed broken ENC atlases names (center locations)
2024-02-18 07:38:46 +01:00
32262e7c46
Added missing reference
2024-02-17 16:28:09 +01:00
88b458e959
Use QVector as the data container in Matrix
2024-02-17 11:54:07 +01:00
ea29155463
Code cleanup
2024-02-12 22:38:42 +01:00
ba2fd6d2e2
Reload the ENC style on device pixel ratio changes
2024-02-12 10:02:19 +01:00
c4b1671fec
Added missing cleanup
2024-02-11 23:46:00 +01:00
65fac30780
Always use the core5compat module for code page transformations on Android
2024-02-11 18:19:54 +01:00
7bcd5f63bc
Downscale HiDPI images rather than upscale the standard versions
2024-02-11 16:47:32 +01:00
3b3f06cec8
Silenced some more clazy warnings
2024-02-09 09:46:49 +01:00
268ec1050b
Fixed highway line
2024-02-09 08:23:52 +01:00
d214819298
Silenced clazy warnings
2024-02-09 02:29:51 +01:00
52e0d921da
Some more IMG POI icons additions + fixes
2024-02-08 22:12:00 +01:00
9464bbc13f
Use a better high/low speed ramps style
2024-02-08 01:03:07 +01:00
4e7c6e39aa
Improved bitmap lines drawing
2024-02-07 22:10:40 +01:00
96b602bf14
Use a railway line color that fits the ENC style
2024-02-06 23:44:18 +01:00
f7f680b93e
Fixed multiple HiDPI map render issues
2024-02-06 22:37:01 +01:00
fe70b31212
Use SVG Maki icos instead of PNGs
2024-02-06 22:36:28 +01:00
a3bac33bf4
Use a more accurate and faster top left xy coordinate computation
2024-02-04 17:42:36 +01:00
d61528c33f
Do the OpenGL initialization before QApplication is created
2024-02-03 16:41:38 +01:00
536d12469a
Use the canonical file name also for the "already open" check
2024-01-21 17:50:56 +01:00
b05e7b15fe
Use ISO-8859-1 as the fallback encoding rather than UTF-8
2024-01-19 09:56:56 +01:00
796c2e7eaf
Removed unused header include
2024-01-18 22:13:05 +01:00
7f7de87e99
Drop Qt5Compat dependency
...
Use QStringConverter instead of QTextCodec on Qt > 6.5.
Qt6 builds now require Qt build with ICU support for the non-UTF encodings to
work!
2024-01-18 10:04:38 +01:00
9cacf1906e
Do not duplicate the same paths in the "open recent" menu
2024-01-18 09:53:50 +01:00
c493f8cf16
Make the popup layout more resistant to broken HTML content
2024-01-17 08:57:08 +01:00
866b2c27ca
Consistently initialize all stuff in constructor
2024-01-05 00:20:05 +01:00
07614a8f74
Added missing header includes
2024-01-04 18:53:43 +01:00
6b4990a204
Fixed error handling
2024-01-02 19:11:04 +01:00
7a7a331b58
The codec is always set when reading the GPI header
2024-01-02 09:48:13 +01:00
a1e10c395a
Some more code cleanup
2024-01-01 13:02:42 +01:00
c97561add4
Code cleanup
2024-01-01 10:58:23 +01:00
d994fae4ce
Fixed the change that has broken non-TAR maps
...
Do not fail on the first image read error - there may be files with a "_%u_%u."
file name match that are not image tiles.
2024-01-01 10:48:16 +01:00
789606cf86
Silenced some more clazy warnings
2023-12-31 13:57:43 +01:00
542b3e920e
Fixed read error check
2023-12-31 13:24:36 +01:00
0248ecb254
Improved tile file check
2023-12-31 13:20:04 +01:00
7860ce8acc
Use the info we already have for calibration file type distinction
2023-12-31 10:05:02 +01:00
2541797e7d
Improved error reporting
2023-12-31 01:12:46 +01:00
e13d6dfc4b
Fixed broken image dimensions checks
2023-12-29 18:01:28 +01:00
c6a37594ae
Code cleanup
2023-12-27 15:26:39 +01:00
bcfd51276f
Use QNetworkRequest::setTransferTimeout where available
2023-12-27 15:12:53 +01:00
aed09a0e6a
Android build fix no.3
2023-12-27 00:33:49 +01:00
867b70d159
Android build fix #2
2023-12-26 21:00:27 +01:00
0b05079a49
Fixed Android build
2023-12-26 20:52:58 +01:00
ca71eb9d93
Header includes cleanup
2023-12-26 20:46:52 +01:00
4a82055867
Some more code cleanup
2023-12-26 20:05:38 +01:00
14dc2af877
Code cleanup
2023-12-26 14:14:08 +01:00
9380f31022
Code cleanup
2023-12-25 11:12:52 +01:00
5f76427ba4
Code cleanup
2023-12-25 10:49:50 +01:00
d4b731aeaf
Use MIB numbers for QTextCodec fetching
...
Discard the "broken name cache" workaround and use QTextCodec search based
on MIB numbers.
2023-12-22 09:32:47 +01:00
3d27b4ea00
The codec is always set in load(), use the default constructor
2023-12-21 17:27:27 +01:00
502a7b4129
Do not have a separate class/file for ENC style retrieving, move
...
the stuff to the ENC raster tile constructor
2023-12-21 16:57:11 +01:00
6f32c73684
Added infinitive recursion assert
2023-12-21 16:55:42 +01:00
829d85a70a
Optimize TextCodec initialization
...
QTextCodec initialization is very slow due to it's broken caching in Qt when
ICU is enabled. Make TetCodec initialize fast anyway as it may be used very
often in IMG maps (every LBL subfile has it's own codec!).
2023-12-21 01:31:44 +01:00
bff27df10c
Fixed race conditions on local static data
2023-12-21 01:13:36 +01:00
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
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
c4bd3d39d1
Fixed possible double delete
...
QCache takes ownership (deletes the object) even if insert returns false!
2023-11-26 12:32:14 +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
0a5d5315c0
Code cleanup
2023-11-20 23:31:42 +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
bbc03ae59f
Render MBTiles maps asynchronous if they include vector tiles
2023-11-17 17:39:33 +01:00
059ed3aa14
Dothe QImage -> QPixmap transformation in parallel
2023-11-17 16:17:53 +01:00
f258ca1a3e
Prevent broken Qt heuristics to put submenus on wrong places on Mac
2023-11-17 13:41:01 +01:00
8ebd73115f
Added "Open recent" menu
2023-11-15 01:24:39 +01:00
75a757cc0c
Added support for GPSDump WPT files
2023-11-08 22:36:05 +01:00
b27981fe0f
Fixed build with Qt versions < 5.12
2023-10-28 14:20:06 +02:00
7611bb15a7
Added missing DEM cache row on Mac
2023-10-28 12:10:51 +02: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
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
e63fbffe08
Silenced compiler warnings
2023-10-10 23:05:15 +02:00
78240787ab
Fixed line splitting algorithm
2023-10-10 08:11:08 +02:00
197c3b91be
Fixed/improved path label layout algorithm
2023-10-09 21:58:03 +02:00
b123981dde
Fixed llBounds() functions with broken signatures
2023-09-25 18:20:37 +02:00
0531389cd8
Fixed storing of WMTS tiles with file system incompatible tile matrix names
2023-09-16 14:29: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
d310399b4f
Fixed Qt6 build
2023-09-14 19:02:19 +02:00
845a4b2921
Yet another TrekBuddy compatability enhancement & fixes
...
+ related map API refactoring
2023-09-14 18:36:03 +02:00
00fff55cd3
Check for bounds overflow in the computed/approximated case
2023-09-13 22:33:14 +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
b38cf31920
Allow arbitrary .map file names in TrekBuddy TAR maps
2023-09-12 22:05:42 +02:00
2884c39367
Contiguous zones
2023-09-12 08:47:39 +02:00
1124a1adb4
Distinguish silos and tanks
2023-09-10 11:41:38 +02:00
d1e632523a
Refactoring
2023-09-08 19:26:46 +02:00
b1f104c2ec
Added support for ENC atlases (catalogues)
2023-09-07 09:31:23 +02:00
0f26114f5d
Two-way radio reporting points
2023-09-03 10:59:43 +02:00
f85634af3f
Fixed Android build
2023-08-30 20:56:04 +02:00
903c925e2a
Added the "Don't show again" checkbox also to map load error messages
2023-08-30 20:43:29 +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
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
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
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
984a8b6afc
Try to open all files when browsing using the keys
2023-08-12 07:44:36 +02:00
f998148fec
Added option to surpress error messages
...
Closes #487
2023-08-12 06:55:50 +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