| 403 | } |
| 404 | |
| 405 | void SaveBookmarkData(Writer & writer, BookmarkData const & bookmarkData) |
| 406 | { |
| 407 | writer << kIndent2 << "<Placemark>\n"; |
| 408 | writer << kIndent4 << "<name>"; |
| 409 | SaveStringWithCDATA(writer, GetPreferredBookmarkNameForKml(bookmarkData)); |
| 410 | writer << "</name>\n"; |
| 411 | |
| 412 | if (auto const description = GetDefaultLanguage(bookmarkData.m_description)) |
| 413 | { |
| 414 | writer << kIndent4 << "<description>"; |
| 415 | SaveStringWithCDATA(writer, *description); |
| 416 | writer << "</description>\n"; |
| 417 | } |
| 418 | |
| 419 | if (bookmarkData.m_timestamp != Timestamp()) |
| 420 | writer << kIndent4 << "<TimeStamp><when>" << TimestampToString(bookmarkData.m_timestamp) << "</when></TimeStamp>\n"; |
| 421 | |
| 422 | auto const style = GetStyleForPredefinedColor(bookmarkData.m_color.m_predefinedColor); |
| 423 | writer << kIndent4 << "<styleUrl>#" << style << "</styleUrl>\n" |
| 424 | << kIndent4 << "<Point><coordinates>" << PointToLineString(bookmarkData.m_point) << "</coordinates></Point>\n"; |
| 425 | |
| 426 | SaveBookmarkExtendedData(writer, bookmarkData); |
| 427 | |
| 428 | writer << kIndent2 << "</Placemark>\n"; |
| 429 | } |
| 430 | |
| 431 | void SaveTrackLayer(Writer & writer, TrackLayer const & layer, std::string_view const & indent) |
| 432 | { |
no test coverage detected