summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/utils/utils.cpp
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-10-02 13:31:11 +0300
committerTomi Korpipää <tomi.korpipaa@digia.com>2013-10-02 13:35:20 +0300
commite85e0cbb085264d0ad4c4e65e7c72e55574f43d0 (patch)
treea200f57159f64c58469e687079843c716c03e3ba /src/datavisualization/utils/utils.cpp
parent50da1dc9f6cc6a276c603508868dd7f9d4c7913d (diff)
Fix for text clipping
Task-number: QTRD-2314 Change-Id: Iccc54db3f214a10b97a55138368c9b3282b477b4 Change-Id: Iccc54db3f214a10b97a55138368c9b3282b477b4 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/utils/utils.cpp')
-rw-r--r--src/datavisualization/utils/utils.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/datavisualization/utils/utils.cpp b/src/datavisualization/utils/utils.cpp
index 738f4775..629f525f 100644
--- a/src/datavisualization/utils/utils.cpp
+++ b/src/datavisualization/utils/utils.cpp
@@ -48,8 +48,8 @@ QImage Utils::printTextToImage(const QFont &font, const QString &text, const QCo
const QColor &txtColor, QDataVis::LabelStyle style,
bool borders, int maxLabelWidth)
{
- GLuint paddingWidth = 15;
- GLuint paddingHeight = 15;
+ GLuint paddingWidth = 20;
+ GLuint paddingHeight = 20;
// Calculate text dimensions
QFont valueFont = font;
valueFont.setPointSize(textureFontSize);
@@ -58,6 +58,7 @@ QImage Utils::printTextToImage(const QFont &font, const QString &text, const QCo
if (maxLabelWidth && QDataVis::LabelStyleTransparent != style)
valueStrWidth = maxLabelWidth;
int valueStrHeight = valueFM.height();
+ valueStrWidth += paddingWidth / 2; // Fix clipping problem with skewed fonts (italic or italic-style)
QSize labelSize;
#if defined(Q_OS_ANDROID)
@@ -66,7 +67,7 @@ QImage Utils::printTextToImage(const QFont &font, const QString &text, const QCo
GLuint prePadding = 5;
// Android needs to use this always (when given) because of the power of 2 -issue.
if (maxLabelWidth)
- valueStrWidth = maxLabelWidth;
+ valueStrWidth = maxLabelWidth + paddingWidth / 2;
labelSize = QSize(valueStrWidth + prePadding, valueStrHeight + prePadding);
//qDebug() << "label size before padding" << text << labelSize;
labelSize.setWidth(getNearestPowerOfTwo(labelSize.width(), paddingWidth));