aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/utils/SkWhitelistTypefaces.cpp
diff options
context:
space:
mode:
authorGravatar bungeman <bungeman@google.com>2016-06-13 10:35:05 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-06-13 10:35:05 -0700
commit7ae1c72e593823e6e300e4199558555765bcec17 (patch)
tree348622db2a485d12acd8c328eb27c3b3992f4a79 /src/utils/SkWhitelistTypefaces.cpp
parent398e3f4b9f67e0c7f635e68cae1ff7f42213bbfc (diff)
Update typeface serialization style.
Diffstat (limited to 'src/utils/SkWhitelistTypefaces.cpp')
-rw-r--r--src/utils/SkWhitelistTypefaces.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/utils/SkWhitelistTypefaces.cpp b/src/utils/SkWhitelistTypefaces.cpp
index bc454bfe1d..2912fe2501 100644
--- a/src/utils/SkWhitelistTypefaces.cpp
+++ b/src/utils/SkWhitelistTypefaces.cpp
@@ -83,12 +83,13 @@ static uint32_t compute_checksum(const SkTypeface* tf) {
return SkChecksum::Murmur3(data.begin(), length);
}
-static void serialize_sub(const char* fontName, SkTypeface::Style style, SkWStream* wstream) {
- SkFontDescriptor desc(style);
+static void serialize_sub(const char* fontName, SkFontStyle style, SkWStream* wstream) {
+ SkFontDescriptor desc;
SkString subName(SUBNAME_PREFIX);
subName.append(fontName);
const char* familyName = subName.c_str();
desc.setFamilyName(familyName);
+ desc.setStyle(style);
desc.serialize(wstream);
#if WHITELIST_DEBUG
for (int i = 0; i < whitelistCount; ++i) {
@@ -105,14 +106,14 @@ static void serialize_sub(const char* fontName, SkTypeface::Style style, SkWStre
static bool is_local(const SkTypeface* tf) {
bool isLocal = false;
- SkFontDescriptor desc(tf->style());
+ SkFontDescriptor desc;
tf->getFontDescriptor(&desc, &isLocal);
return isLocal;
}
static void serialize_full(const SkTypeface* tf, SkWStream* wstream) {
bool isLocal = false;
- SkFontDescriptor desc(tf->style());
+ SkFontDescriptor desc;
tf->getFontDescriptor(&desc, &isLocal);
// Embed font data if it's a local font.
@@ -124,7 +125,7 @@ static void serialize_full(const SkTypeface* tf, SkWStream* wstream) {
static void serialize_name_only(const SkTypeface* tf, SkWStream* wstream) {
bool isLocal = false;
- SkFontDescriptor desc(tf->style());
+ SkFontDescriptor desc;
tf->getFontDescriptor(&desc, &isLocal);
SkASSERT(!isLocal);
#if WHITELIST_DEBUG
@@ -180,7 +181,7 @@ void WhitelistSerializeTypeface(const SkTypeface* tf, SkWStream* wstream) {
#endif
whitelist[whitelistIndex].fChecksum = checksum;
}
- serialize_sub(fontName, tf->style(), wstream);
+ serialize_sub(fontName, tf->fontStyle(), wstream);
}
sk_sp<SkTypeface> WhitelistDeserializeTypeface(SkStream* stream) {
@@ -200,7 +201,7 @@ sk_sp<SkTypeface> WhitelistDeserializeTypeface(SkStream* stream) {
if (!strncmp(SUBNAME_PREFIX, familyName, sizeof(SUBNAME_PREFIX) - 1)) {
familyName += sizeof(SUBNAME_PREFIX) - 1;
}
- return SkTypeface::MakeFromName(familyName, SkFontStyle::FromOldStyle(desc.getStyle()));
+ return SkTypeface::MakeFromName(familyName, desc.getStyle());
}
bool CheckChecksums() {