fix(cpn): screen colors in simulator for B&W OLED radios (#4779)

This commit is contained in:
philmoz
2024-03-21 09:20:56 +10:00
committed by GitHub
parent 373b8e9355
commit 2ded1192a6
13 changed files with 114 additions and 224 deletions
@@ -40,6 +40,11 @@ void LcdWidget::setBgDefaultColor(const QColor &color)
bgDefaultColor = color;
}
void LcdWidget::setFgDefaultColor(const QColor &color)
{
fgDefaultColor = color;
}
void LcdWidget::setBackgroundColor(const QColor &color) { bgColor = color; }
void LcdWidget::makeScreenshot(const QString &fileName)
@@ -118,7 +123,7 @@ void LcdWidget::doPaint(QPainter &p)
p.eraseRect(0, 0, 2 * lcdWidth, 2 * lcdHeight);
if (lcdDepth == 1) {
rgb = qRgb(0, 0, 0);
rgb = fgDefaultColor.rgb();
p.setPen(rgb);
p.setBrush(QBrush(rgb));
}
+4 -1
View File
@@ -46,7 +46,8 @@ class LcdWidget : public QWidget
QWidget(parent),
localBuf(NULL),
lightEnable(false),
bgDefaultColor(QColor(198, 208, 199))
bgDefaultColor(QColor(198, 208, 199)),
fgDefaultColor(QColor(0, 0, 0))
{
}
@@ -59,6 +60,7 @@ class LcdWidget : public QWidget
void setData(int width, int height, int depth = 1);
void setBgDefaultColor(const QColor &color);
void setFgDefaultColor(const QColor &color);
void setBackgroundColor(const QColor &color);
void makeScreenshot(const QString &fileName);
@@ -79,6 +81,7 @@ class LcdWidget : public QWidget
bool lightEnable;
QColor bgColor;
QColor bgDefaultColor;
QColor fgDefaultColor;
QMutex lcdMtx;
QElapsedTimer redrawTimer;