Files
StarPilot/frogpilot/ui/qt/onroad/frogpilot_annotated_camera.h
T
2026-01-12 12:33:47 -07:00

53 lines
1.3 KiB
C++

#pragma once
#include "selfdrive/ui/qt/onroad/buttons.h"
#include "selfdrive/ui/qt/widgets/cameraview.h"
const int widget_size = img_size + (UI_BORDER_SIZE / 2);
class FrogPilotAnnotatedCameraWidget : public QWidget {
Q_OBJECT
public:
explicit FrogPilotAnnotatedCameraWidget(QWidget *parent = 0);
void mousePressEvent(QMouseEvent *mouseEvent) override;
void paintFrogPilotWidgets(QPainter &p, UIState &s);
void updateState(const UIState &s, const FrogPilotUIState &fs);
bool hideBottomIcons;
bool isCruiseSet;
bool rightHandDM;
float speed;
FrogPilotUIScene frogpilot_scene;
QColor blueColor(int alpha = 255) { return QColor(0, 0, 255, alpha); }
QColor purpleColor(int alpha = 255) { return QColor(128, 0, 128, alpha); }
QColor whiteColor(int alpha = 255) { return QColor(255, 255, 255, alpha); }
QPoint dmIconPosition;
QPoint experimentalButtonPosition;
QRect setSpeedRect;
QSize defaultSize;
protected:
void showEvent(QShowEvent *event) override;
private:
float distanceConversion;
float setSpeed;
float speedConversion;
float speedConversionMetrics;
QColor blackColor(int alpha = 255) { return QColor(0, 0, 0, alpha); }
QColor redColor(int alpha = 255) { return QColor(201, 34, 49, alpha); }
QString leadDistanceUnit;
QString leadSpeedUnit;
QString speedUnit;
};