From c908fc6e56f75d2df86e250a3ce2109bc2bdd51a Mon Sep 17 00:00:00 2001 From: vng Date: Thu, 4 Oct 2012 14:22:52 +0300 Subject: [PATCH] Fix for path text orientation when rotating screen. TODO: Need to investigate deeper in future. --- yg/text_path.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/yg/text_path.cpp b/yg/text_path.cpp index 986b100cd1..41b6853a99 100644 --- a/yg/text_path.cpp +++ b/yg/text_path.cpp @@ -28,9 +28,16 @@ namespace yg m_fullLength = (m2::PointD(src.m_fullLength, 0) * m).Length(m2::PointD(0, 0) * m); m_pathOffset = (m2::PointD(src.m_pathOffset, 0) * m).Length(m2::PointD(0, 0) * m); - m_reverse = src.m_reverse; - -// checkReverse(); + /// Fix: Check for reversing only when rotation is active, + /// otherwise we have some flicker-blit issues for street names on zooming. + /// @todo Should investigate this stuff. + if (m(0, 1) != 0.0 && m(1, 0) != 0.0) + { + m_reverse = false; + checkReverse(); + } + else + m_reverse = src.m_reverse; } TextPath::TextPath(m2::PointD const * arr, size_t sz, double fullLength, double pathOffset)