summaryrefslogtreecommitdiffstats
path: root/src/runtime/q3dstextrenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/q3dstextrenderer.cpp')
-rw-r--r--src/runtime/q3dstextrenderer.cpp29
1 files changed, 2 insertions, 27 deletions
diff --git a/src/runtime/q3dstextrenderer.cpp b/src/runtime/q3dstextrenderer.cpp
index 443a50c..fba32ff 100644
--- a/src/runtime/q3dstextrenderer.cpp
+++ b/src/runtime/q3dstextrenderer.cpp
@@ -241,33 +241,6 @@ void Q3DSTextRenderer::renderText(QPainter *painter, Q3DSTextNode *text3DS)
break;
}
- qreal shadowOffsetX = qreal(font->font.pixelSize() * text3DS->shadowOffsetX()) / 1000.;
- qreal shadowOffsetY = qreal(font->font.pixelSize() * text3DS->shadowOffsetY()) / 1000.;
- // To be removed in 2.x (when UIP version is next updated)
- if (text3DS->shadow() && shadowOffsetX == 0. && shadowOffsetY == 0.) {
- const qreal offset = qreal(text3DS->shadowOffset()) / 10.;
- switch (text3DS->shadowHorizontalAlignment()) {
- case Q3DSTextNode::Left:
- shadowOffsetX = -offset;
- break;
- case Q3DSTextNode::Right:
- shadowOffsetX = offset;
- break;
- case Q3DSTextNode::Center:
- break;
- }
- switch (text3DS->shadowVerticalAlignment()) {
- case Q3DSTextNode::Top:
- shadowOffsetY = -offset;
- break;
- case Q3DSTextNode::Bottom:
- shadowOffsetY = offset;
- break;
- case Q3DSTextNode::Middle:
- break;
- }
- }
-
int wordWrapFlags = 0;
if (dynamicTextArea) {
wordWrapFlags = Qt::TextDontClip;
@@ -302,6 +275,8 @@ void Q3DSTextRenderer::renderText(QPainter *painter, Q3DSTextNode *text3DS)
QRectF bound(xTranslation, nextHeight, qreal(lineWidths.at(i)), lineHeight);
QRectF actualBound;
if (text3DS->shadow()) {
+ qreal shadowOffsetX = qreal(font->font.pixelSize() * text3DS->shadowOffsetX()) / 1000.;
+ qreal shadowOffsetY = qreal(font->font.pixelSize() * text3DS->shadowOffsetY()) / 1000.;
QRectF boundShadow(xTranslation + shadowOffsetX, nextHeight + shadowOffsetY,
qreal(lineWidths.at(i)), lineHeight);
// shadow is a darker shade of the given font color