Files
2026-01-20 08:31:40 -07:00

34 lines
762 B
C++

#pragma once
#include <vector>
#include <QPainter>
#include "selfdrive/ui/ui.h"
#include "frogpilot/ui/qt/onroad/frogpilot_annotated_camera.h"
class DriverMonitorRenderer {
public:
DriverMonitorRenderer();
void updateState(const UIState &s);
void draw(QPainter &painter, const QRect &surface_rect);
// FrogPilot variables
FrogPilotAnnotatedCameraWidget *frogpilot_nvg;
bool onroad_distance_btn_enabled;
QJsonObject frogpilot_toggles;
private:
float driver_pose_vals[3] = {};
float driver_pose_diff[3] = {};
float driver_pose_sins[3] = {};
float driver_pose_coss[3] = {};
bool is_visible = false;
bool is_active = false;
bool is_rhd = false;
float dm_fade_state = 1.0;
QPixmap dm_img;
std::vector<vec3> face_kpts_draw;
};