1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-11-27 21:24:47 +01:00

Added some more missing marine symbols

This commit is contained in:
Martin Tůma 2024-06-12 23:02:06 +02:00
parent 5e29c12881
commit 8730206939
9 changed files with 24 additions and 1 deletions

View File

@ -166,6 +166,8 @@
<file alias="windmill.png">icons/map/marine/windmill.png</file> <file alias="windmill.png">icons/map/marine/windmill.png</file>
<file alias="flagstaff.png">icons/map/marine/flagstaff.png</file> <file alias="flagstaff.png">icons/map/marine/flagstaff.png</file>
<file alias="deviation-dolphin.png">icons/map/marine/deviation-dolphin.png</file> <file alias="deviation-dolphin.png">icons/map/marine/deviation-dolphin.png</file>
<file alias="kelp.png">icons/map/marine/kelp.png</file>
<file alias="eddies.png">icons/map/marine/eddies.png</file>
</qresource> </qresource>
<!-- Mapsforge rendertheme --> <!-- Mapsforge rendertheme -->

Binary file not shown.

Before

Width:  |  Height:  |  Size: 271 B

After

Width:  |  Height:  |  Size: 419 B

BIN
icons/map/marine/eddies.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 B

BIN
icons/map/marine/kelp.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 924 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 198 B

After

Width:  |  Height:  |  Size: 630 B

View File

@ -14,6 +14,7 @@
#define CATSIL 63 #define CATSIL 63
#define CATSCF 65 #define CATSCF 65
#define CATWAT 69 #define CATWAT 69
#define CATWED 70
#define CATWRK 71 #define CATWRK 71
#define COMCHA 77 #define COMCHA 77
#define CURVEL 84 #define CURVEL 84

View File

@ -241,6 +241,18 @@ static QString sistat(uint type)
} }
} }
static QString weed(uint type)
{
switch (type) {
case 2:
return "Wd";
case 3:
return "Sg";
default:
return QString();
}
}
MapData::Point::Point(uint type, const Coordinates &c, const QString &label, MapData::Point::Point(uint type, const Coordinates &c, const QString &label,
const QVector<QByteArray> &params) : _type(type), _pos(c), _label(label) const QVector<QByteArray> &params) : _type(type), _pos(c), _label(label)
{ {
@ -262,6 +274,9 @@ MapData::Point::Point(uint type, const Coordinates &c, const QString &label,
if (_label.isEmpty()) if (_label.isEmpty())
_label = sistat(type & 0xFF); _label = sistat(type & 0xFF);
_type = TYPE(SISTAT); _type = TYPE(SISTAT);
} else if (type>>16 == WEDKLP) {
if (_label.isEmpty())
_label = weed(type & 0xFF);
} else if (type>>16 == LNDELV && params.size()) { } else if (type>>16 == LNDELV && params.size()) {
if (_label.isEmpty()) if (_label.isEmpty())
_label = QString::fromLatin1(params.at(0)) _label = QString::fromLatin1(params.at(0))
@ -558,7 +573,8 @@ MapData::Attr MapData::pointAttr(const ISO8211::Record &r, uint OBJL)
|| (OBJL == I_SISTAT && key == I_CATSIT) || (OBJL == I_SISTAT && key == I_CATSIT)
|| (OBJL == RDOCAL && key == TRAFIC) || (OBJL == RDOCAL && key == TRAFIC)
|| (OBJL == I_RDOCAL && key == TRAFIC) || (OBJL == I_RDOCAL && key == TRAFIC)
|| (OBJL == SILTNK && key == CATSIL)) || (OBJL == SILTNK && key == CATSIL)
|| (OBJL == WEDKLP && key == CATWED))
subtype = av.at(1).toByteArray().toUInt(); subtype = av.at(1).toByteArray().toUInt();
else if (OBJL == I_DISMAR && key == CATDIS) else if (OBJL == I_DISMAR && key == CATDIS)
subtype |= av.at(1).toByteArray().toUInt(); subtype |= av.at(1).toByteArray().toUInt();

View File

@ -92,6 +92,7 @@
#define UWTROC 153 #define UWTROC 153
#define UNSARE 154 #define UNSARE 154
#define WATTUR 156 #define WATTUR 156
#define WEDKLP 158
#define WRECKS 159 #define WRECKS 159
#define M_COVR 302 #define M_COVR 302

View File

@ -323,12 +323,15 @@ void Style::pointStyle(qreal ratio)
_points[TYPE(PYLONS)] = Point(QImage(":/marine/pylon.png")); _points[TYPE(PYLONS)] = Point(QImage(":/marine/pylon.png"));
_points[SUBTYPE(I_BERTHS, 6)] = Point(QImage(":/marine/fleeting-area.png")); _points[SUBTYPE(I_BERTHS, 6)] = Point(QImage(":/marine/fleeting-area.png"));
_points[SUBTYPE(WATTUR, 1)] = Point(QImage(":/marine/breakers.png")); _points[SUBTYPE(WATTUR, 1)] = Point(QImage(":/marine/breakers.png"));
_points[SUBTYPE(WATTUR, 2)] = Point(QImage(":/marine/eddies.png"));
_points[SUBTYPE(WATTUR, 3)] = Point(QImage(":/marine/overfalls.png")); _points[SUBTYPE(WATTUR, 3)] = Point(QImage(":/marine/overfalls.png"));
_points[SUBTYPE(WATTUR, 4)] = Point(QImage(":/marine/overfalls.png")); _points[SUBTYPE(WATTUR, 4)] = Point(QImage(":/marine/overfalls.png"));
_points[TYPE(PILBOP)] = Point(QImage(":/marine/boarding-place.png")); _points[TYPE(PILBOP)] = Point(QImage(":/marine/boarding-place.png"));
_points[TYPE(SISTAT)] = Point(QImage(":/marine/pylon.png")); _points[TYPE(SISTAT)] = Point(QImage(":/marine/pylon.png"));
_points[TYPE(SLCONS)] = Point(QImage(":/marine/construction.png"), Small); _points[TYPE(SLCONS)] = Point(QImage(":/marine/construction.png"), Small);
_points[TYPE(CURENT)] = Point(QImage(":/marine/current.png")); _points[TYPE(CURENT)] = Point(QImage(":/marine/current.png"));
_points[SUBTYPE(WEDKLP, 0)] = Point(QImage(":/marine/kelp.png"));
_points[SUBTYPE(WEDKLP, 1)] = Point(QImage(":/marine/kelp.png"));
_points[SUBTYPE(SMCFAC, 7)] = Point(svg2img(":/POI/restaurant-11.svg", _points[SUBTYPE(SMCFAC, 7)] = Point(svg2img(":/POI/restaurant-11.svg",
ratio), Small); ratio), Small);