summaryrefslogtreecommitdiffstats
path: root/skia/ext/SkFontHost_fontconfig_ipc.cpp
diff options
context:
space:
mode:
authorjshin@chromium.org <jshin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-06 18:03:51 +0000
committerjshin@chromium.org <jshin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-06 18:03:51 +0000
commit1c0d89daeb89cb344f5852720ff4ea6edad8aad3 (patch)
tree14451754940535e9d86a0f60e374a4760176a143 /skia/ext/SkFontHost_fontconfig_ipc.cpp
parent897bd8cbf71370ec7a57446bc27e858336682632 (diff)
downloadchromium_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.cpp20
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];