From 6bd6e4baaaa30970bdb5704bacd7a7b522a51d5e Mon Sep 17 00:00:00 2001 From: Alex Zolotarev Date: Wed, 3 Oct 2012 04:27:45 +0300 Subject: [PATCH] [ios] Repositioned ruler and coordinates --- map/information_display.cpp | 21 ++++++++++----------- map/ruler.cpp | 14 +++++++------- 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/map/information_display.cpp b/map/information_display.cpp index ccb0625a0b..2cc08c2c14 100644 --- a/map/information_display.cpp +++ b/map/information_display.cpp @@ -25,8 +25,10 @@ #include "../std/iomanip.hpp" #include "../std/target_os.hpp" +#define DEFAULT_FONT_SIZE 11 + InformationDisplay::InformationDisplay(Framework * framework) - : m_ruler(Ruler::Params()), + : m_fontDesc(DEFAULT_FONT_SIZE), m_ruler(Ruler::Params()), m_bottomShift(0) { CountryStatusDisplay::Params p; @@ -75,8 +77,6 @@ InformationDisplay::InformationDisplay(Framework * framework) for (int i = 0; i < sizeof(m_DebugPts) / sizeof(m2::PointD); ++i) m_DebugPts[i] = m2::PointD(0, 0); - - m_fontDesc = yg::FontDesc(12); } void InformationDisplay::setController(gui::Controller *controller) @@ -151,17 +151,16 @@ void InformationDisplay::drawRuler(DrawerYG * pDrawer) m_ruler.setVisualScale(m_visualScale); #if defined(OMIM_OS_IPHONE) - m2::PointD pivot(m2::PointD(m_displayRect.maxX(), - m_displayRect.maxY() - 20 * m_visualScale) - + m2::PointD(-10 * m_visualScale, - 10 * m_visualScale)); + m2::PointD const pivot(m2::PointD(m_displayRect.maxX() - 5 * m_visualScale, + m_displayRect.maxY() - 5 * m_visualScale)); m_ruler.setPosition(yg::EPosAboveLeft); #elif defined(OMIM_OS_ANDROID) - m2::PointD pivot(m2::PointD(m_displayRect.maxX(), + m2::PointD const pivot(m2::PointD(m_displayRect.maxX(), m_displayRect.maxY() - 20 * m_visualScale) + m2::PointD(-10 * m_visualScale, - 10 * m_visualScale)); m_ruler.setPosition(yg::EPosAboveLeft); #else - m2::PointD pivot(m2::PointD(m_displayRect.minX(), + m2::PointD const pivot(m2::PointD(m_displayRect.minX(), m_displayRect.maxY() - m_bottomShift * m_visualScale) + m2::PointD(10 * m_visualScale, -10 * m_visualScale)); @@ -177,7 +176,7 @@ void InformationDisplay::setVisualScale(double visualScale) { m_visualScale = visualScale; - m_fontDesc.m_size = static_cast(12 * visualScale); + m_fontDesc.m_size = static_cast(DEFAULT_FONT_SIZE * visualScale); } void InformationDisplay::enableCenter(bool doEnable) @@ -205,8 +204,8 @@ void InformationDisplay::drawCenter(DrawerYG * drawer) params.m_log2vis = false; #if defined(OMIM_OS_IPHONE) - params.m_pivot = m2::PointD(m_displayRect.maxX() - 10 * m_visualScale, - m_displayRect.maxY() - 10 * m_visualScale); + params.m_pivot = m2::PointD(m_displayRect.maxX() - 3 * m_visualScale, + m_displayRect.maxY() - 22 * m_visualScale); params.m_position = yg::EPosAboveLeft; #elif defined(OMIM_OS_ANDROID) params.m_pivot = m2::PointD(m_displayRect.maxX() - 10 * m_visualScale, diff --git a/map/ruler.cpp b/map/ruler.cpp index 2aa0f56a11..31fc399642 100644 --- a/map/ruler.cpp +++ b/map/ruler.cpp @@ -203,22 +203,22 @@ void Ruler::update() { m2::PointD glbPivot = m_screen.PtoG(pivot()); - int rulerHeight = static_cast(7 * m_visualScale); + int rulerHeight = static_cast(3 * m_visualScale); unsigned minPxWidth = static_cast(m_minPxWidth * m_visualScale); m2::PointD pt0 = m_screen.PtoG(pivot() - m2::PointD(minPxWidth / 2, 0)); m2::PointD pt1 = m_screen.PtoG(pivot() + m2::PointD(minPxWidth / 2, 0)); - double DistanceInMetres = ms::DistanceOnEarth(MercatorBounds::YToLat(pt0.y), + double const distanceInMetres = ms::DistanceOnEarth(MercatorBounds::YToLat(pt0.y), MercatorBounds::XToLon(pt0.x), MercatorBounds::YToLat(pt1.y), MercatorBounds::XToLon(pt1.x)); /// converting into metres - CalcMetresDiff(m_conversionFn(DistanceInMetres)); + CalcMetresDiff(m_conversionFn(distanceInMetres)); - bool higherThanMax = m_metresDiff > m_maxUnitsWidth; - bool lessThanMin = m_metresDiff < m_minUnitsWidth; + bool const higherThanMax = m_metresDiff > m_maxUnitsWidth; + bool const lessThanMin = m_metresDiff < m_minUnitsWidth; double scalerWidthInPx = minPxWidth; @@ -290,7 +290,7 @@ void Ruler::draw(yg::gl::OverlayRenderer * s, math::Matrix const & if (position() & yg::EPosLeft) s->drawText(m_fontDesc, - m_path[2] + m2::PointD(-7, -3), + m_path[2] + m2::PointD(-1, -3), yg::EPosAboveLeft, m_scalerText, depth(), @@ -298,7 +298,7 @@ void Ruler::draw(yg::gl::OverlayRenderer * s, math::Matrix const & else if (position() & yg::EPosRight) s->drawText(m_fontDesc, - m_path[1] + m2::PointD(7, -3), + m_path[1] + m2::PointD(1, -3), yg::EPosAboveRight, m_scalerText, depth(),