[gpx] Save bookmark color to gpx export (#11238)

* [gpx] Save bookmark color to gpx export
* [gpx] Code-review fixes
* [gpx] Use m_rgba to store initial color, reset on predefined color change
* [gpx] Move MapPredefinedColor to color parser
* [gpx] Adjust naming

Signed-off-by: cyber-toad <the.cyber.toad@proton.me>
This commit is contained in:
cyber-toad
2025-09-02 12:30:43 +02:00
committed by Konstantin Pastbin
parent bf79f7a95c
commit fd342c2a17
9 changed files with 186 additions and 69 deletions

View File

@@ -15,6 +15,15 @@
<wpt lat="48.209847" lon="16.376028">
<name><![CDATA[Point cdata name ><&"]]></name>
<desc><![CDATA[Point cdata desc ><&"]]></desc>
<extensions>
<xsi:gpx><color>#FF00FF00</color></xsi:gpx>
</extensions>
</wpt>
<wpt lat="48.209849" lon="16.376029">
<name>Point with color</name>
<extensions>
<xsi:gpx><color>#FFFFC800</color></xsi:gpx>
</extensions>
</wpt>
<trk>
<name>Some random route</name>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0"?>
<gpx version="1.1" creator="Organic Maps" xmlns="http://www.topografix.com/GPX/1/1"
xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3"
xmlns:gpx_style="http://www.topografix.com/GPX/gpx_style/0/2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 https://www.topografix.com/GPX/1/1/gpx.xsd http://www.topografix.com/GPX/gpx_style/0/2 https://www.topografix.com/GPX/gpx_style/0/2/gpx_style.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 https://www.garmin.com/xmlschemas/GpxExtensionsv3.xsd">
<metadata>
</metadata>
<wpt lat="48.209846" lon="16.376023">
<name>Point 1</name>
<desc>Point 1</desc>
</wpt>
</gpx>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0"?>
<gpx version="1.1" creator="Organic Maps" xmlns="http://www.topografix.com/GPX/1/1"
xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3"
xmlns:gpx_style="http://www.topografix.com/GPX/gpx_style/0/2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 https://www.topografix.com/GPX/1/1/gpx.xsd http://www.topografix.com/GPX/gpx_style/0/2 https://www.topografix.com/GPX/gpx_style/0/2/gpx_style.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 https://www.garmin.com/xmlschemas/GpxExtensionsv3.xsd">
<metadata>
</metadata>
<wpt lat="48.209846" lon="16.376023">
<name>Point 1</name>
<desc>Point 1</desc>
<extensions>
<xsi:gpx><color>#FF0066CC</color></xsi:gpx>
</extensions>
</wpt>
</gpx>