|
|
|
@ -181,18 +181,18 @@ void OnroadAlerts::paintEvent(QPaintEvent *event) { |
|
|
|
|
p.setPen(QColor(0xff, 0xff, 0xff)); |
|
|
|
|
p.setRenderHint(QPainter::TextAntialiasing); |
|
|
|
|
if (alert.size == cereal::ControlsState::AlertSize::SMALL) { |
|
|
|
|
configFont(p, "Inter", 74, "SemiBold"); |
|
|
|
|
p.setFont(InterFont(74, QFont::DemiBold)); |
|
|
|
|
p.drawText(r, Qt::AlignCenter, alert.text1); |
|
|
|
|
} else if (alert.size == cereal::ControlsState::AlertSize::MID) { |
|
|
|
|
configFont(p, "Inter", 88, "Bold"); |
|
|
|
|
p.setFont(InterFont(88, QFont::Bold)); |
|
|
|
|
p.drawText(QRect(0, c.y() - 125, width(), 150), Qt::AlignHCenter | Qt::AlignTop, alert.text1); |
|
|
|
|
configFont(p, "Inter", 66, "Regular"); |
|
|
|
|
p.setFont(InterFont(66)); |
|
|
|
|
p.drawText(QRect(0, c.y() + 21, width(), 90), Qt::AlignHCenter, alert.text2); |
|
|
|
|
} else if (alert.size == cereal::ControlsState::AlertSize::FULL) { |
|
|
|
|
bool l = alert.text1.length() > 15; |
|
|
|
|
configFont(p, "Inter", l ? 132 : 177, "Bold"); |
|
|
|
|
p.setFont(InterFont(l ? 132 : 177, QFont::Bold)); |
|
|
|
|
p.drawText(QRect(0, r.y() + (l ? 240 : 270), width(), 600), Qt::AlignHCenter | Qt::TextWordWrap, alert.text1); |
|
|
|
|
configFont(p, "Inter", 88, "Regular"); |
|
|
|
|
p.setFont(InterFont(88)); |
|
|
|
|
p.drawText(QRect(0, r.height() - (l ? 361 : 420), width(), 300), Qt::AlignHCenter | Qt::TextWordWrap, alert.text2); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -363,10 +363,10 @@ void AnnotatedCameraWidget::drawHud(QPainter &p) { |
|
|
|
|
max_color = QColor(0xa6, 0xa6, 0xa6, 0xff); |
|
|
|
|
set_speed_color = QColor(0x72, 0x72, 0x72, 0xff); |
|
|
|
|
} |
|
|
|
|
configFont(p, "Inter", 40, "SemiBold"); |
|
|
|
|
p.setFont(InterFont(40, QFont::DemiBold)); |
|
|
|
|
p.setPen(max_color); |
|
|
|
|
p.drawText(set_speed_rect.adjusted(0, 27, 0, 0), Qt::AlignTop | Qt::AlignHCenter, tr("MAX")); |
|
|
|
|
configFont(p, "Inter", 90, "Bold"); |
|
|
|
|
p.setFont(InterFont(90, QFont::Bold)); |
|
|
|
|
p.setPen(set_speed_color); |
|
|
|
|
p.drawText(set_speed_rect.adjusted(0, 77, 0, 0), Qt::AlignTop | Qt::AlignHCenter, setSpeedStr); |
|
|
|
|
|
|
|
|
@ -379,10 +379,10 @@ void AnnotatedCameraWidget::drawHud(QPainter &p) { |
|
|
|
|
p.setPen(QPen(blackColor(), 6)); |
|
|
|
|
p.drawRoundedRect(sign_rect.adjusted(9, 9, -9, -9), 16, 16); |
|
|
|
|
|
|
|
|
|
configFont(p, "Inter", 28, "SemiBold"); |
|
|
|
|
p.setFont(InterFont(28, QFont::DemiBold)); |
|
|
|
|
p.drawText(sign_rect.adjusted(0, 22, 0, 0), Qt::AlignTop | Qt::AlignHCenter, tr("SPEED")); |
|
|
|
|
p.drawText(sign_rect.adjusted(0, 51, 0, 0), Qt::AlignTop | Qt::AlignHCenter, tr("LIMIT")); |
|
|
|
|
configFont(p, "Inter", 70, "Bold"); |
|
|
|
|
p.setFont(InterFont(70, QFont::Bold)); |
|
|
|
|
p.drawText(sign_rect.adjusted(0, 85, 0, 0), Qt::AlignTop | Qt::AlignHCenter, speedLimitStr); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -394,15 +394,15 @@ void AnnotatedCameraWidget::drawHud(QPainter &p) { |
|
|
|
|
p.setPen(QPen(Qt::red, 20)); |
|
|
|
|
p.drawEllipse(sign_rect.adjusted(16, 16, -16, -16)); |
|
|
|
|
|
|
|
|
|
configFont(p, "Inter", (speedLimitStr.size() >= 3) ? 60 : 70, "Bold"); |
|
|
|
|
p.setFont(InterFont((speedLimitStr.size() >= 3) ? 60 : 70, QFont::Bold)); |
|
|
|
|
p.setPen(blackColor()); |
|
|
|
|
p.drawText(sign_rect, Qt::AlignCenter, speedLimitStr); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// current speed
|
|
|
|
|
configFont(p, "Inter", 176, "Bold"); |
|
|
|
|
p.setFont(InterFont(176, QFont::Bold)); |
|
|
|
|
drawText(p, rect().center().x(), 210, speedStr); |
|
|
|
|
configFont(p, "Inter", 66, "Regular"); |
|
|
|
|
p.setFont(InterFont(66)); |
|
|
|
|
drawText(p, rect().center().x(), 290, speedUnit, 200); |
|
|
|
|
|
|
|
|
|
p.restore(); |
|
|
|
|