add opacity

This commit is contained in:
Jason Wen
2025-01-18 21:31:01 -05:00
parent dc45d3043c
commit 0737f311b8
2 changed files with 9 additions and 1 deletions
+8 -1
View File
@@ -42,8 +42,10 @@ void ExperimentalButton::updateState(const UIState &s) {
update();
}
if (long_plan_sp.getDec().getEnabled() != dynamic_experimental_control) {
int mode = int(long_plan_sp.getDec().getState());
if ((long_plan_sp.getDec().getEnabled() != dynamic_experimental_control) || (mode != dec_mpc_mode)) {
dynamic_experimental_control = long_plan_sp.getDec().getEnabled();
dec_mpc_mode = mode;
update();
}
}
@@ -58,8 +60,13 @@ void ExperimentalButton::paintEvent(QPaintEvent *event) {
combined_img.fill(Qt::transparent);
QPainter combined_painter(&combined_img);
combined_painter.setOpacity(dec_mpc_mode == 1 ? 0.6 : 1.0);
combined_painter.drawPixmap(0, 0, left_half);
combined_painter.setOpacity(dec_mpc_mode == 1 ? 1.0 : 0.6);
combined_painter.drawPixmap(engage_img.width() / 2, 0, right_half);
combined_painter.end();
drawIcon(p, QPoint(btn_size / 2, btn_size / 2), combined_img, QColor(0, 0, 0, 166), (isDown() || !engageable) ? 0.6 : 1.0);
+1
View File
@@ -28,6 +28,7 @@ private:
bool experimental_mode;
bool engageable;
bool dynamic_experimental_control;
int dec_mpc_mode;
};
void drawIcon(QPainter &p, const QPoint &center, const QPixmap &img, const QBrush &bg, float opacity);