Make Compressor background themeable (#7157)

This commit is contained in:
Lost Robot
2024-03-26 09:10:26 -07:00
committed by GitHub
parent 66081ba1b1
commit 45fd326787
5 changed files with 7 additions and 17 deletions

View File

@@ -996,6 +996,7 @@ lmms--gui--CompressorControlDialog {
qproperty-textColor: rgba(209, 216, 228, 50);
qproperty-graphColor: rgba(209, 216, 228, 50);
qproperty-resetColor: rgba(200, 100, 15, 200);
qproperty-backgroundColor: rgba(7, 8, 9, 255);
}
lmms--gui--CompressorControlDialog lmms--gui--Knob {

View File

@@ -1038,6 +1038,7 @@ lmms--gui--CompressorControlDialog {
qproperty-textColor: rgba(209, 216, 228, 50);
qproperty-graphColor: rgba(209, 216, 228, 50);
qproperty-resetColor: rgba(200, 100, 15, 200);
qproperty-backgroundColor: rgba(7, 8, 9, 255);
}
lmms--gui--CompressorControlDialog lmms--gui--Knob {

View File

@@ -45,26 +45,12 @@ namespace lmms::gui
CompressorControlDialog::CompressorControlDialog(CompressorControls* controls) :
EffectControlDialog(controls),
m_controls(controls),
m_inVolAreaColor(209, 216, 228, 17),
m_inVolColor(209, 216, 228, 100),
m_outVolAreaColor(209, 216, 228, 30),
m_outVolColor(209, 216, 228, 240),
m_gainReductionColor(180, 100, 100, 210),
m_kneeColor(39, 171, 95, 255),
m_kneeColor2(9, 171, 160, 255),
m_threshColor(39, 171, 95, 100),
m_textColor(209, 216, 228, 50),
m_graphColor(209, 216, 228, 50),
m_resetColor(200, 100, 15, 200)
m_controls(controls)
{
setAutoFillBackground(false);
setAttribute(Qt::WA_OpaquePaintEvent, true);
setAttribute(Qt::WA_NoSystemBackground, true);
QPalette pal;
pal.setBrush(backgroundRole(), PLUGIN_NAME::getIconPixmap("artwork"));
setPalette(pal);
setMinimumSize(MIN_COMP_SCREEN_X, MIN_COMP_SCREEN_Y);
resize(COMP_SCREEN_X, COMP_SCREEN_Y);
@@ -615,7 +601,7 @@ void CompressorControlDialog::paintEvent(QPaintEvent *event)
m_p.begin(this);
m_p.setCompositionMode(QPainter::CompositionMode_Source);
m_p.fillRect(0, 0, m_windowSizeX, m_windowSizeY, QColor("transparent"));
m_p.fillRect(0, 0, m_windowSizeX, m_windowSizeY, m_backgroundColor);
m_p.setCompositionMode(QPainter::CompositionMode_SourceOver);
m_p.drawPixmap(0, 0, m_graphPixmap);
@@ -683,7 +669,7 @@ void CompressorControlDialog::drawGraph()
// Redraw graph
m_p.setPen(QPen(m_graphColor, 1));
for (int i = 1; i < m_dbRange / COMP_GRID_SPACING + 1; ++i)
for (int i = 0; i < m_dbRange / COMP_GRID_SPACING + 1; ++i)
{
m_p.drawLine(0, dbfsToYPoint(-COMP_GRID_SPACING * i), m_windowSizeX, dbfsToYPoint(-COMP_GRID_SPACING * i));
m_p.drawLine(dbfsToXPoint(-COMP_GRID_SPACING * i), 0, dbfsToXPoint(-COMP_GRID_SPACING * i), m_kneeWindowSizeY);

View File

@@ -86,6 +86,7 @@ public:
Q_PROPERTY(QColor textColor MEMBER m_textColor)
Q_PROPERTY(QColor graphColor MEMBER m_graphColor)
Q_PROPERTY(QColor resetColor MEMBER m_resetColor)
Q_PROPERTY(QColor backgroundColor MEMBER m_backgroundColor)
protected:
void resizeEvent(QResizeEvent *event) override;
@@ -150,6 +151,7 @@ private:
QColor m_textColor = QColor(209, 216, 228, 50);
QColor m_graphColor = QColor(209, 216, 228, 50);
QColor m_resetColor = QColor(200, 100, 15, 200);
QColor m_backgroundColor = QColor(7, 8, 9, 255);
float m_peakAvg;
float m_gainAvg;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB