changeset 575:bb1035a24958

* Make text clearer on complex backgrounds by adding a translucent surrounding box
author Chris Cannam
date Sun, 24 Oct 2010 17:38:03 +0200
parents 95cf0d0f93af
children a4ba6c96b66d
files view/View.cpp
diffstat 1 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/view/View.cpp	Wed Oct 13 15:00:28 2010 +0100
+++ b/view/View.cpp	Sun Oct 24 17:38:03 2010 +0200
@@ -732,10 +732,20 @@
 
         paint.save();
 
-        QColor penColour, surroundColour;
+        QColor penColour, surroundColour, boxColour;
 
         penColour = getForeground();
         surroundColour = getBackground();
+        boxColour = surroundColour;
+        boxColour.setAlpha(127);
+
+        paint.setPen(Qt::NoPen);
+        paint.setBrush(boxColour);
+        QRect r = paint.fontMetrics().boundingRect(text);
+        r.translate(QPoint(x, y));
+//        std::cerr << "drawVisibleText: r = " << r.x() << "," <<r.y() << " " << r.width() << "x" << r.height() << std::endl;
+        paint.drawRect(r);
+        paint.setBrush(Qt::NoBrush);
 
 	paint.setPen(surroundColour);