aboutsummaryrefslogtreecommitdiffstats
path: root/src/ports
diff options
context:
space:
mode:
authorVictoria Lease <violets@google.com>2012-07-26 15:50:40 -0700
committerVictoria Lease <violets@google.com>2012-07-27 14:06:38 -0700
commit1d6fa961d4a4787bf9444e2c0e42591236cfcab2 (patch)
tree21018810259fbfb64d75dc064282f6ce1a4932dd /src/ports
parentec1ad08b13b4034af0ae2e65da7803250a7eece3 (diff)
downloadexternal_skia-1d6fa961d4a4787bf9444e2c0e42591236cfcab2.zip
external_skia-1d6fa961d4a4787bf9444e2c0e42591236cfcab2.tar.gz
external_skia-1d6fa961d4a4787bf9444e2c0e42591236cfcab2.tar.bz2
Reduce embolden effect. DO NOT MERGE
Cherry-pick of Iec1c478171e33751be1cddbaae6a8ec30bb6cbab Certain CJK glyphs become essentially unreadable when emboldened at sizes used by common apps like News/Weather. Reducing embolden strength slightly makes these glyphs much more readable without sacrificing bold/normal weight differentiation. Bug: 6712857 Change-Id: I1025f72b5ed07f0a65924ba58aa19511bc417eb1
Diffstat (limited to 'src/ports')
-rw-r--r--src/ports/SkFontHost_FreeType.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/ports/SkFontHost_FreeType.cpp b/src/ports/SkFontHost_FreeType.cpp
index 621c94a..fc60ef9 100644
--- a/src/ports/SkFontHost_FreeType.cpp
+++ b/src/ports/SkFontHost_FreeType.cpp
@@ -63,6 +63,16 @@
#define SK_GAMMA_EXPONENT 2.2
#endif
+// hand-tuned value to reduce outline embolden strength
+#ifndef SK_OUTLINE_EMBOLDEN_DIVISOR
+ #ifdef SK_BUILD_FOR_ANDROID
+ #define SK_OUTLINE_EMBOLDEN_DIVISOR 34
+ #else
+ #define SK_OUTLINE_EMBOLDEN_DIVISOR 24
+ #endif
+#endif
+
+
#ifdef SK_DEBUG
#define SkASSERT_CONTINUE(pred) \
do { \
@@ -892,7 +902,7 @@ FT_Error SkScalerContext_FreeType::setupSize() {
void SkScalerContext_FreeType::emboldenOutline(FT_Outline* outline) {
FT_Pos strength;
strength = FT_MulFix(fFace->units_per_EM, fFace->size->metrics.y_scale)
- / 24;
+ / SK_OUTLINE_EMBOLDEN_DIVISOR;
FT_Outline_Embolden(outline, strength);
}