summaryrefslogtreecommitdiffstats
path: root/src/waveform/renderers
diff options
context:
space:
mode:
authorronso0 <ronso0@mixxx.org>2020-04-14 23:26:33 +0200
committerronso0 <ronso0@mixxx.org>2020-04-14 23:35:21 +0200
commit389bb23b5ecf408a63836479d84303adb1e7e74c (patch)
treea363e1425b4fbf74848839b20604cea58dd88dba /src/waveform/renderers
parent3c71c0e15f0ba4ceb93beab113da8e9cfecbc6e0 (diff)
draw passthrough overlay on overview waveform
When vinyl passthrough is enabled, dimm waveform overviews with a translucent overlay on top of all overview itemsgraphics and put 'Passthrough' QLabel on top. Any mouse events are still passed to the overview widget. Skin style: The cover color is picked from skin node <PassthroughOverlayColor> in the Overview widget (default #bb000000), the default label style can be adjusted in qss (#PassthroughLabel).
Diffstat (limited to 'src/waveform/renderers')
-rw-r--r--src/waveform/renderers/waveformsignalcolors.cpp8
-rw-r--r--src/waveform/renderers/waveformsignalcolors.h2
2 files changed, 10 insertions, 0 deletions
diff --git a/src/waveform/renderers/waveformsignalcolors.cpp b/src/waveform/renderers/waveformsignalcolors.cpp
index ea800a7ee9..41bbf22b6a 100644
--- a/src/waveform/renderers/waveformsignalcolors.cpp
+++ b/src/waveform/renderers/waveformsignalcolors.cpp
@@ -62,6 +62,14 @@ bool WaveformSignalColors::setup(const QDomNode &node, const SkinContext& contex
m_playedOverlayColor = Qt::transparent;
}
+ // This color is used to draw an overlay over the entire overview-waveforms
+ // if vinyl passthrough is enabled
+ m_passthroughOverlayColor = context.selectColor(node, "PassthroughOverlayColor");
+ m_passthroughOverlayColor = WSkinColor::getCorrectColor(m_passthroughOverlayColor).toRgb();
+ if (!m_passthroughOverlayColor.isValid()) {
+ m_passthroughOverlayColor = WSkinColor::getCorrectColor(QColor(187, 0, 0, 0)).toRgb();
+ }
+
m_bgColor = context.selectColor(node, "BgColor");
if (!m_bgColor.isValid()) {
m_bgColor = Qt::transparent;
diff --git a/src/waveform/renderers/waveformsignalcolors.h b/src/waveform/renderers/waveformsignalcolors.h
index 825323c195..0e789ed1c3 100644
--- a/src/waveform/renderers/waveformsignalcolors.h
+++ b/src/waveform/renderers/waveformsignalcolors.h
@@ -23,6 +23,7 @@ class WaveformSignalColors {
inline const QColor& getAxesColor() const { return m_axesColor; }
inline const QColor& getPlayPosColor() const { return m_playPosColor; }
inline const QColor& getPlayedOverlayColor() const { return m_playedOverlayColor; }
+ inline const QColor& getPassthroughOverlayColor() const { return m_passthroughOverlayColor; }
inline const QColor& getBgColor() const { return m_bgColor; }
protected:
@@ -42,6 +43,7 @@ class WaveformSignalColors {
QColor m_axesColor;
QColor m_playPosColor;
QColor m_playedOverlayColor;
+ QColor m_passthroughOverlayColor;
QColor m_bgColor;
};