From 7b9ad022a904110eb15260b2cbf56e6f6b8a03cf Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Thu, 4 Sep 2014 18:12:40 -0700 Subject: [PATCH] Implement text-rotation-alignment --- src/renderer/painter_symbol.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/renderer/painter_symbol.cpp b/src/renderer/painter_symbol.cpp index 4748a75b0..7ab8edfb4 100644 --- a/src/renderer/painter_symbol.cpp +++ b/src/renderer/painter_symbol.cpp @@ -24,6 +24,16 @@ void Painter::renderSymbol(SymbolBucket &bucket, std::shared_ptr lay mat4 exMatrix; matrix::copy(exMatrix, projMatrix); + + const float angleOffset = + bucket.properties.text.rotation_alignment == RotationAlignmentType::Map + ? map.getState().getAngle() + : 0; + + if (angleOffset) { + matrix::rotate_z(exMatrix, exMatrix, angleOffset); + } + if (bucket.properties.placement == PlacementType::Line) { matrix::rotate_z(exMatrix, exMatrix, map.getState().getAngle()); }