From 20c2b3ef74ac96fee5ef1daa7959c434d6caeb97 Mon Sep 17 00:00:00 2001 From: Tom Hudson Date: Wed, 15 Apr 2015 13:54:32 -0400 Subject: Fix positioned text bounds drawPosText() bounds weren't taking their offset into account properly in absolute-positioned cases. R=djsollen@google.com BUG=skia:3673 Change-Id: Ic39fd45491231ed3e3949ffbc1f063a4fc12c3f8 --- libs/hwui/SkiaCanvasProxy.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'libs/hwui/SkiaCanvasProxy.cpp') diff --git a/libs/hwui/SkiaCanvasProxy.cpp b/libs/hwui/SkiaCanvasProxy.cpp index ec1bb909e6f9..8a6c8c50d30d 100644 --- a/libs/hwui/SkiaCanvasProxy.cpp +++ b/libs/hwui/SkiaCanvasProxy.cpp @@ -289,6 +289,7 @@ void SkiaCanvasProxy::onDrawPosText(const void* text, size_t byteLength, const S // but even more conservative bounds if this is too slow. SkRect bounds; glyphs.paint.measureText(glyphs.glyphIDs, glyphs.count << 1, &bounds); + bounds.offset(x, y); SK_COMPILE_ASSERT(sizeof(SkPoint) == sizeof(float)*2, SkPoint_is_no_longer_2_floats); mCanvas->drawText(glyphs.glyphIDs, &posArray[0].fX, glyphs.count, glyphs.paint, x, y, -- cgit v1.2.3-59-g8ed1b