From 160cdc95edf9e979e52076ffd8e986a31dee405e Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Fri, 14 Jul 2023 20:54:51 -0700 Subject: [PATCH] helper --- selfdrive/ui/qt/maps/map.cc | 6 ++++-- selfdrive/ui/qt/maps/map.h | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/selfdrive/ui/qt/maps/map.cc b/selfdrive/ui/qt/maps/map.cc index 6edb60296c..f39bdfe95a 100644 --- a/selfdrive/ui/qt/maps/map.cc +++ b/selfdrive/ui/qt/maps/map.cc @@ -105,7 +105,7 @@ void MapWindow::initLayers() { nav["type"] = "line"; nav["source"] = "navSource"; m_map->addLayer(nav, "road-intersection"); - m_map->setPaintProperty("navLayer", "line-color", QColor("#31a1ee")); + m_map->setPaintProperty("navLayer", "line-color", getPathColor(uiState()->scene.navigate_on_openpilot)); m_map->setPaintProperty("navLayer", "line-width", 7.5); m_map->setLayoutProperty("navLayer", "line-cap", "round"); m_map->addAnnotationIcon("default_marker", QImage("../assets/navigation/default_marker.svg")); @@ -139,7 +139,9 @@ void MapWindow::updateState(const UIState &s) { bool nav_enabled = sm["modelV2"].getModelV2().getNavEnabled(); if (nav_enabled != uiState()->scene.navigate_on_openpilot) { // Set path color on change, and show map on rising edge of navigate on openpilot - m_map->setPaintProperty("navLayer", "line-color", nav_enabled ? QColor("#31ee73") : QColor("#31a1ee")); + if (loaded_once) { + m_map->setPaintProperty("navLayer", "line-color", getPathColor(nav_enabled)); + } if (nav_enabled) { emit requestVisible(true); } diff --git a/selfdrive/ui/qt/maps/map.h b/selfdrive/ui/qt/maps/map.h index ff4b0b3401..2ae79b4066 100644 --- a/selfdrive/ui/qt/maps/map.h +++ b/selfdrive/ui/qt/maps/map.h @@ -110,6 +110,8 @@ private: QPushButton *settings_btn; QPixmap directions_icon, settings_icon; + QColor getPathColor(bool nav_enabled) { return nav_enabled ? QColor("#31ee73") : QColor("#31a1ee"); } + void clearRoute(); void updateDestinationMarker(); uint64_t route_rcv_frame = 0;