Index: src/ports/SkFontConfigInterface_direct.cpp |
diff --git a/src/ports/SkFontConfigInterface_direct.cpp b/src/ports/SkFontConfigInterface_direct.cpp |
index c0cfd8fdcf9cd9c43ab565cb15e76d58badb9b6b..10fbbcce1be29dcbed5dfb98e23a198d740a3ef1 100644 |
--- a/src/ports/SkFontConfigInterface_direct.cpp |
+++ b/src/ports/SkFontConfigInterface_direct.cpp |
@@ -7,7 +7,6 @@ |
/* migrated from chrome/src/skia/ext/SkFontHost_fontconfig_direct.cpp */ |
-#include <string> |
#include <unistd.h> |
#include <fcntl.h> |
@@ -17,6 +16,7 @@ |
#include "SkFontConfigInterface.h" |
#include "SkLazyPtr.h" |
#include "SkStream.h" |
+#include "SkString.h" |
size_t SkFontConfigInterface::FontIdentity::writeToMemory(void* addr) const { |
size_t size = sizeof(fID) + sizeof(fTTCIndex); |
@@ -318,9 +318,9 @@ bool IsMetricCompatibleReplacement(const char* font_a, const char* font_b) |
// cases, the request either doesn't specify a font or is one of the |
// basic font names like "Sans", "Serif" or "Monospace". This function |
// tells you whether a given request is for such a fallback. |
-bool IsFallbackFontAllowed(const std::string& family) { |
+bool IsFallbackFontAllowed(const SkString& family) { |
const char* family_cstr = family.c_str(); |
- return family.empty() || |
+ return family.isEmpty() || |
strcasecmp(family_cstr, "sans") == 0 || |
strcasecmp(family_cstr, "serif") == 0 || |
strcasecmp(family_cstr, "monospace") == 0; |
@@ -349,7 +349,7 @@ static bool valid_pattern(FcPattern* pattern) { |
// Find matching font from |font_set| for the given font family. |
FcPattern* MatchFont(FcFontSet* font_set, |
const char* post_config_family, |
- const std::string& family) { |
+ const SkString& family) { |
// Older versions of fontconfig have a bug where they cannot select |
// only scalable fonts so we have to manually filter the results. |
FcPattern* match = NULL; |
@@ -441,8 +441,8 @@ bool SkFontConfigInterfaceDirect::matchFamilyName(const char familyName[], |
FontIdentity* outIdentity, |
SkString* outFamilyName, |
SkTypeface::Style* outStyle) { |
- std::string familyStr(familyName ? familyName : ""); |
- if (familyStr.length() > kMaxFontFamilyLength) { |
+ SkString familyStr(familyName ? familyName : ""); |
+ if (familyStr.size() > kMaxFontFamilyLength) { |
return false; |
} |
@@ -608,8 +608,8 @@ bool SkFontConfigInterfaceDirect::matchFamilySet(const char inFamilyName[], |
SkAutoMutexAcquire ac(mutex_); |
#if 0 |
- std::string familyStr(familyName ? familyName : ""); |
- if (familyStr.length() > kMaxFontFamilyLength) { |
+ SkString familyStr(familyName ? familyName : ""); |
+ if (familyStr.size() > kMaxFontFamilyLength) { |
return false; |
} |