summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/drawer.cpp
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2014-05-19 14:07:10 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2014-05-19 14:17:50 +0300
commitca8a5af99151250b676a4aaf387399165012ebb2 (patch)
tree4d07e15d885696b4844eae7d42e00af821f7f189 /src/datavisualization/engine/drawer.cpp
parent05792cdf5140368a5dcf2e47886e34fd99c56398 (diff)
Fix label alignments
- Left and right were logically swapped - Horizontal axis labels on slice views were incorrectly aligned Change-Id: I8c13acaeec02961464ee63f8b489e353dcb379e6 Reviewed-by: Mika Salmela <mika.salmela@digia.com>
Diffstat (limited to 'src/datavisualization/engine/drawer.cpp')
-rw-r--r--src/datavisualization/engine/drawer.cpp25
1 files changed, 7 insertions, 18 deletions
diff --git a/src/datavisualization/engine/drawer.cpp b/src/datavisualization/engine/drawer.cpp
index a5fd6601..a14678ce 100644
--- a/src/datavisualization/engine/drawer.cpp
+++ b/src/datavisualization/engine/drawer.cpp
@@ -300,27 +300,16 @@ void Drawer::drawLabel(const AbstractRenderItem &item, const LabelItem &labelIte
// Apply alignment
QVector3D anchorPoint;
- switch (alignment) {
- case Qt::AlignLeft: {
- anchorPoint.setX(float(-textureSize.width()) * scaleFactor);
- break;
- }
- case Qt::AlignRight: {
+
+ if (alignment & Qt::AlignLeft)
anchorPoint.setX(float(textureSize.width()) * scaleFactor);
- break;
- }
- case Qt::AlignTop: {
+ else if (alignment & Qt::AlignRight)
+ anchorPoint.setX(float(-textureSize.width()) * scaleFactor);
+
+ if (alignment & Qt::AlignTop)
anchorPoint.setY(float(-textureSize.height()) * scaleFactor);
- break;
- }
- case Qt::AlignBottom: {
+ else if (alignment & Qt::AlignBottom)
anchorPoint.setY(float(textureSize.height()) * scaleFactor);
- break;
- }
- default: {
- break;
- }
- }
if (position < LabelBottom) {
xPosition = item.translation().x();