+ // Figure out how large the texture needs to be.
+ {
+ QImage img(overlay_width, overlay_height, QImage::Format_Grayscale8);
+ QPainter painter(&img);
+ QFont font = painter.font();
+ font.setPointSize(12);
+ QFontMetrics metrics(font);
+ overlay_base_width = lrint(metrics.boundingRect(QString::fromStdString(text)).width() + 8.0);
+ overlay_base_height = lrint(metrics.height());
+ }
+