+QImage RGBParade::renderHUD(uint)
+{
+ if (scopeRect().height() > 0 && m_mouseWithinWidget) {
+ QImage hud(m_scopeRect.size(), QImage::Format_ARGB32);
+ hud.fill(qRgba(0,0,0,0));
+
+ QPainter davinci(&hud);
+ davinci.setPen(penLight);
+
+ int x = scopeRect().width()-30;
+ int y = m_mousePos.y() - scopeRect().y();
+
+ // Draw a horizontal line through the current mouse position
+ // and show the value of the waveform there
+ davinci.drawLine(0, y, scopeRect().size().width()-RGBParadeGenerator::distRight, y);
+
+ int val = 255*(1-((float)y/(scopeRect().height()-RGBParadeGenerator::distBottom)));
+ davinci.drawText(x, scopeRect().height()/2, QVariant(val).toString());
+
+ emit signalHUDRenderingFinished(1, 1);
+ return hud;
+ } else {
+ emit signalHUDRenderingFinished(1, 1);
+ return QImage();
+ }
+}