From 2473dcc69190527e661f2d87a35cb1132f5bcf07 Mon Sep 17 00:00:00 2001 From: Kevin Li Date: Tue, 12 May 2020 08:26:11 +0800 Subject: [PATCH] Fix text cut off when halo text width is applied (#373) * Fix text cut off * Move characters center. * Shift glyph position --- MapboxGLAndroidSDK/src/cpp/text/local_glyph_rasterizer.cpp | 4 ++-- .../java/com/mapbox/mapboxsdk/text/LocalGlyphRasterizer.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/MapboxGLAndroidSDK/src/cpp/text/local_glyph_rasterizer.cpp b/MapboxGLAndroidSDK/src/cpp/text/local_glyph_rasterizer.cpp index 3c30175bd..5b31236cb 100644 --- a/MapboxGLAndroidSDK/src/cpp/text/local_glyph_rasterizer.cpp +++ b/MapboxGLAndroidSDK/src/cpp/text/local_glyph_rasterizer.cpp @@ -111,8 +111,8 @@ Glyph LocalGlyphRasterizer::rasterizeGlyph(const FontStack& fontStack, GlyphID g fixedMetrics.metrics.width = size.width; fixedMetrics.metrics.height = size.height; - fixedMetrics.metrics.left = 3; - fixedMetrics.metrics.top = -10; + fixedMetrics.metrics.left = -2; + fixedMetrics.metrics.top = -5; fixedMetrics.metrics.advance = 24; PremultipliedImage rgbaBitmap = impl->drawGlyphBitmap(fontStack, glyphID); diff --git a/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/text/LocalGlyphRasterizer.java b/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/text/LocalGlyphRasterizer.java index 7d83884cc..751ec0d02 100644 --- a/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/text/LocalGlyphRasterizer.java +++ b/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/text/LocalGlyphRasterizer.java @@ -52,7 +52,7 @@ public class LocalGlyphRasterizer { protected Bitmap drawGlyphBitmap(String fontFamily, boolean bold, char glyphID) { paint.setTypeface(Typeface.create(fontFamily, bold ? Typeface.BOLD : Typeface.NORMAL)); canvas.drawColor(Color.WHITE); - canvas.drawText(String.valueOf(glyphID), 0, 20, paint); + canvas.drawText(String.valueOf(glyphID), 5, 25, paint); return bitmap; } }