Files
StarPilot/selfdrive/ui/qt/onroad/hud.h
T
2026-03-28 18:35:57 -05:00

33 lines
801 B
C++

#pragma once
#include <QPainter>
#include "selfdrive/ui/ui.h"
#include "starpilot/ui/qt/onroad/starpilot_annotated_camera.h"
class HudRenderer : public QObject {
Q_OBJECT
public:
HudRenderer();
void updateState(const UIState &s);
void draw(QPainter &p, const QRect &surface_rect);
StarPilotAnnotatedCameraWidget *starpilot_nvg;
QJsonObject starpilot_toggles;
private:
void drawSetSpeed(QPainter &p, const QRect &surface_rect);
void drawCurrentSpeed(QPainter &p, const QRect &surface_rect);
void drawText(QPainter &p, int x, int y, const QString &text, int alpha = 255);
float speed = 0;
float set_speed = 0;
bool is_cruise_set = false;
bool is_cruise_available = true;
bool is_metric = false;
bool v_ego_cluster_seen = false;
int status = STATUS_DISENGAGED;
};