summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform
diff options
context:
space:
mode:
authorVictoria Lease <violets@google.com>2012-05-07 14:51:29 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-05-07 14:51:29 -0700
commitb3d68a4f5f6b7a491646e2d158c0c7aedccd9eb4 (patch)
treefa31ae619d6d82cdce2d02b4ce92ba915f803c33 /Source/WebCore/platform
parent17a3b1ef1e8d47f9e6330193bda64609772b8626 (diff)
parent295b2f43db4ed680f52b29d3af0424a5d8c55c83 (diff)
downloadexternal_webkit-b3d68a4f5f6b7a491646e2d158c0c7aedccd9eb4.zip
external_webkit-b3d68a4f5f6b7a491646e2d158c0c7aedccd9eb4.tar.gz
external_webkit-b3d68a4f5f6b7a491646e2d158c0c7aedccd9eb4.tar.bz2
Merge "Replace Lohit Devanagari/Tamil fonts with Droid versions." into jb-dev
Diffstat (limited to 'Source/WebCore/platform')
-rw-r--r--Source/WebCore/platform/graphics/android/fonts/FontAndroid.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/Source/WebCore/platform/graphics/android/fonts/FontAndroid.cpp b/Source/WebCore/platform/graphics/android/fonts/FontAndroid.cpp
index 3146612..827a531 100644
--- a/Source/WebCore/platform/graphics/android/fonts/FontAndroid.cpp
+++ b/Source/WebCore/platform/graphics/android/fonts/FontAndroid.cpp
@@ -463,6 +463,7 @@ private:
HebrewBold,
Naskh,
Tamil,
+ TamilBold,
Thai,
NUM_SCRIPTS
};
@@ -517,11 +518,12 @@ private:
// Indexed using enum CustomScript
const char* TextRunWalker::paths[] = {
"/system/fonts/Lohit-Bengali.ttf",
- "/system/fonts/Lohit-Devanagari.ttf",
+ "/system/fonts/DroidSansDevanagari-Regular.ttf",
"/system/fonts/DroidSansHebrew-Regular.ttf",
"/system/fonts/DroidSansHebrew-Bold.ttf",
"/system/fonts/DroidNaskh-Regular.ttf",
- "/system/fonts/Lohit-Tamil.ttf",
+ "/system/fonts/DroidSansTamil-Regular.ttf",
+ "/system/fonts/DroidSansTamil-Bold.ttf",
"/system/fonts/DroidSansThai.ttf"
};
@@ -713,7 +715,7 @@ void TextRunWalker::setupFontForScriptRun()
complexPlatformData = setupComplexFont(Bengali, platformData);
break;
case HB_Script_Devanagari:
- complexPlatformData = setupComplexFont(Devanagari, platformData);
+ complexPlatformData = setupComplexFont(Devanagari, platformData);
break;
case HB_Script_Hebrew:
switch (platformData.typeface()->style()) {
@@ -732,7 +734,17 @@ void TextRunWalker::setupFontForScriptRun()
complexPlatformData = setupComplexFont(Naskh, platformData);
break;
case HB_Script_Tamil:
- complexPlatformData = setupComplexFont(Tamil, platformData);
+ switch (platformData.typeface()->style()) {
+ case SkTypeface::kBold:
+ case SkTypeface::kBoldItalic:
+ complexPlatformData = setupComplexFont(TamilBold, platformData);
+ break;
+ case SkTypeface::kNormal:
+ case SkTypeface::kItalic:
+ default:
+ complexPlatformData = setupComplexFont(Tamil, platformData);
+ break;
+ }
break;
case HB_Script_Thai:
complexPlatformData = setupComplexFont(Thai, platformData);