mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-06-29 02:22:09 +08:00
ui: draw MAX above set speed (#24930)
old-commit-hash: 278f7b9e8a54839989d6a5bd8d37d6aeca789d2a
This commit is contained in:
+23
-21
@@ -241,26 +241,6 @@ void NvgWindow::drawHud(QPainter &p) {
|
||||
p.setBrush(blackColor(166));
|
||||
drawRoundedRect(p, set_speed_rect, top_radius, top_radius, bottom_radius, bottom_radius);
|
||||
|
||||
// Draw set speed
|
||||
if (is_cruise_set) {
|
||||
if (speedLimit > 0 && status != STATUS_DISENGAGED && status != STATUS_OVERRIDE) {
|
||||
p.setPen(interpColor(
|
||||
setSpeed,
|
||||
{speedLimit + 5, speedLimit + 15, speedLimit + 25},
|
||||
{whiteColor(), QColor(0xff, 0x95, 0x00, 0xff), QColor(0xff, 0x00, 0x00, 0xff)}
|
||||
));
|
||||
} else {
|
||||
p.setPen(whiteColor());
|
||||
}
|
||||
} else {
|
||||
p.setPen(QColor(0x72, 0x72, 0x72, 0xff));
|
||||
}
|
||||
configFont(p, "Open Sans", 90, "Bold");
|
||||
QRect speed_rect = getTextRect(p, Qt::AlignCenter, setSpeedStr);
|
||||
speed_rect.moveCenter({set_speed_rect.center().x(), 0});
|
||||
speed_rect.moveTop(set_speed_rect.top() + 8);
|
||||
p.drawText(speed_rect, Qt::AlignCenter, setSpeedStr);
|
||||
|
||||
// Draw MAX
|
||||
if (is_cruise_set) {
|
||||
if (status == STATUS_DISENGAGED) {
|
||||
@@ -282,9 +262,31 @@ void NvgWindow::drawHud(QPainter &p) {
|
||||
configFont(p, "Open Sans", 40, "SemiBold");
|
||||
QRect max_rect = getTextRect(p, Qt::AlignCenter, "MAX");
|
||||
max_rect.moveCenter({set_speed_rect.center().x(), 0});
|
||||
max_rect.moveTop(set_speed_rect.top() + 123);
|
||||
max_rect.moveTop(set_speed_rect.top() + 23);
|
||||
p.drawText(max_rect, Qt::AlignCenter, "MAX");
|
||||
|
||||
// Draw set speed
|
||||
if (is_cruise_set) {
|
||||
if (speedLimit > 0 && status != STATUS_DISENGAGED && status != STATUS_OVERRIDE) {
|
||||
p.setPen(interpColor(
|
||||
setSpeed,
|
||||
{speedLimit + 5, speedLimit + 15, speedLimit + 25},
|
||||
{whiteColor(), QColor(0xff, 0x95, 0x00, 0xff), QColor(0xff, 0x00, 0x00, 0xff)}
|
||||
));
|
||||
} else {
|
||||
p.setPen(whiteColor());
|
||||
}
|
||||
} else {
|
||||
p.setPen(QColor(0x72, 0x72, 0x72, 0xff));
|
||||
}
|
||||
configFont(p, "Open Sans", 90, "Bold");
|
||||
QRect speed_rect = getTextRect(p, Qt::AlignCenter, setSpeedStr);
|
||||
speed_rect.moveCenter({set_speed_rect.center().x(), 0});
|
||||
speed_rect.moveTop(set_speed_rect.top() + 67);
|
||||
p.drawText(speed_rect, Qt::AlignCenter, setSpeedStr);
|
||||
|
||||
|
||||
|
||||
// US/Canada (MUTCD style) sign
|
||||
if (has_us_speed_limit) {
|
||||
const int border_width = 6;
|
||||
|
||||
Reference in New Issue
Block a user