diff options
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(); |