OSDN Git Service

Better Minikin integration
authorRaph Levien <raph@google.com>
Sun, 1 Jun 2014 22:54:47 +0000 (15:54 -0700)
committerRaph Levien <raph@google.com>
Wed, 4 Jun 2014 00:44:35 +0000 (17:44 -0700)
commitf2114d5646194100242206b267ddd6e7194b7da9
treec98dfd08479a645873abc9c31806ce98934e6057
parent1b3718ee66322b5d1bd0d4eb9cc3d20e0a6cec6c
Better Minikin integration

This patch improves the Minikin integration in a number of ways,
including:

Software rendering does text decorations and handles alignment
correctly. This fixes bug 15139067 "Centered text isn't working".

Paint implements getTextPath. This fixes bug 15143354 "Text rendering in
Maps Navigation wrong typeface?"

Also a bit of refactoring, since there was duplicated code for iterating
font runs that's now a static method in MinikinUtils.

Change-Id: I4cfdb2c0559982376348325a757d95235fab1768
core/jni/android/graphics/Canvas.cpp
core/jni/android/graphics/MinikinUtils.cpp
core/jni/android/graphics/MinikinUtils.h
core/jni/android/graphics/Paint.cpp
core/jni/android/graphics/TextLayoutCache.cpp
core/jni/android_view_GLES20Canvas.cpp
graphics/java/android/graphics/Paint.java