MCPcopy Create free account
hub / github.com/comaps/comaps / SaveBookmarkData

Function SaveBookmarkData

libs/kml/serdes_gpx.cpp:485–514  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

483}
484
485void SaveBookmarkData(Writer & writer, BookmarkData const & bookmarkData)
486{
487 auto const [lat, lon] = mercator::ToLatLon(bookmarkData.m_point);
488 writer << "<wpt lat=\"" << CoordToString(lat) << "\" lon=\"" << CoordToString(lon) << "\">\n";
489 // If user customized the default bookmark name, it's saved in m_customName.
490 auto name = GetDefaultLanguage(bookmarkData.m_customName);
491 if (!name)
492 name = GetDefaultLanguage(bookmarkData.m_name); // Original POI name stored when bookmark was created.
493 if (name)
494 {
495 writer << kIndent2 << "<name>";
496 SaveStringWithCDATA(writer, *name);
497 writer << "</name>\n";
498 }
499 if (auto const description = GetDefaultLanguage(bookmarkData.m_description))
500 {
501 writer << kIndent2 << "<desc>";
502 SaveStringWithCDATA(writer, *description);
503 writer << "</desc>\n";
504 }
505 if (auto const color = BookmarkColor(bookmarkData); color != kInvalidColor)
506 {
507 writer << kIndent2 << "<extensions>\n";
508 writer << kIndent4 << "<xsi:gpx><color>#";
509 SaveColorToARGB(writer, color);
510 writer << "</color></xsi:gpx>\n";
511 writer << kIndent2 << "</extensions>\n";
512 }
513 writer << "</wpt>\n";
514}
515
516bool TrackHasAltitudes(TrackData const & trackData)
517{

Callers 1

WriteMethod · 0.70

Calls 6

CoordToStringFunction · 0.85
GetDefaultLanguageFunction · 0.85
SaveStringWithCDATAFunction · 0.85
BookmarkColorFunction · 0.85
SaveColorToARGBFunction · 0.85
ToLatLonFunction · 0.50

Tested by

no test coverage detected