diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2014-05-19 14:07:10 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2014-05-19 14:17:50 +0300 |
commit | ca8a5af99151250b676a4aaf387399165012ebb2 (patch) | |
tree | 4d07e15d885696b4844eae7d42e00af821f7f189 /src/datavisualization/engine/drawer.cpp | |
parent | 05792cdf5140368a5dcf2e47886e34fd99c56398 (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.cpp | 25 |
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(); |