diff options
author | jshin@chromium.org <jshin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-06 18:03:51 +0000 |
---|---|---|
committer | jshin@chromium.org <jshin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-06 18:03:51 +0000 |
commit | 1c0d89daeb89cb344f5852720ff4ea6edad8aad3 (patch) | |
tree | 14451754940535e9d86a0f60e374a4760176a143 /skia/ext/SkFontHost_fontconfig_ipc.cpp | |
parent | 897bd8cbf71370ec7a57446bc27e858336682632 (diff) | |
download | chromium_src-1c0d89daeb89cb344f5852720ff4ea6edad8aad3.zip chromium_src-1c0d89daeb89cb344f5852720ff4ea6edad8aad3.tar.gz chromium_src-1c0d89daeb89cb344f5852720ff4ea6edad8aad3.tar.bz2 |
Make SkFontHost_fontconfig support TTC font files.
In addition to this change, third_party/skia/src/port/SkFontHost_Freetype.cpp
needs a couple of lines changed.
The Skia part is at http://codereview.appspot.com/1847046/show
BUG=50389
TEST=Install ttf-wqy-microhei package on Ubuntu and go to http://i18nl10n.com/chrome/ttc2.html. Latin letters in the 1st line should be monospaced while they're proportional in the second line.
Review URL: http://codereview.chromium.org/2870073
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@55262 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'skia/ext/SkFontHost_fontconfig_ipc.cpp')
-rw-r--r-- | skia/ext/SkFontHost_fontconfig_ipc.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/skia/ext/SkFontHost_fontconfig_ipc.cpp b/skia/ext/SkFontHost_fontconfig_ipc.cpp index 0c95072..23a07f4 100644 --- a/skia/ext/SkFontHost_fontconfig_ipc.cpp +++ b/skia/ext/SkFontHost_fontconfig_ipc.cpp @@ -37,8 +37,8 @@ FontConfigIPC::~FontConfigIPC() { } bool FontConfigIPC::Match(std::string* result_family, - unsigned* result_fileid, - bool fileid_valid, unsigned fileid, + unsigned* result_filefaceid, + bool filefaceid_valid, unsigned filefaceid, const std::string& family, const void* characters, size_t characters_bytes, bool* is_bold, bool* is_italic) { @@ -47,9 +47,9 @@ bool FontConfigIPC::Match(std::string* result_family, Pickle request; request.WriteInt(METHOD_MATCH); - request.WriteBool(fileid_valid); - if (fileid_valid) - request.WriteUInt32(fileid); + request.WriteBool(filefaceid_valid); + if (filefaceid_valid) + request.WriteUInt32(filefaceid); request.WriteBool(is_bold && *is_bold); request.WriteBool(is_bold && *is_italic); @@ -74,17 +74,17 @@ bool FontConfigIPC::Match(std::string* result_family, if (!result) return false; - uint32_t reply_fileid; + uint32_t reply_filefaceid; std::string reply_family; bool resulting_bold, resulting_italic; - if (!reply.ReadUInt32(&iter, &reply_fileid) || + if (!reply.ReadUInt32(&iter, &reply_filefaceid) || !reply.ReadString(&iter, &reply_family) || !reply.ReadBool(&iter, &resulting_bold) || !reply.ReadBool(&iter, &resulting_italic)) { return false; } - *result_fileid = reply_fileid; + *result_filefaceid = reply_filefaceid; if (result_family) *result_family = reply_family; @@ -96,10 +96,10 @@ bool FontConfigIPC::Match(std::string* result_family, return true; } -int FontConfigIPC::Open(unsigned fileid) { +int FontConfigIPC::Open(unsigned filefaceid) { Pickle request; request.WriteInt(METHOD_OPEN); - request.WriteUInt32(fileid); + request.WriteUInt32(filefaceid); int result_fd = -1; uint8_t reply_buf[256]; |