Index: third_party/WebKit/Source/platform/fonts/FontDescription.cpp |
diff --git a/third_party/WebKit/Source/platform/fonts/FontDescription.cpp b/third_party/WebKit/Source/platform/fonts/FontDescription.cpp |
index ee19f799bb01ac5ca8cd3efab671b28427bb84d3..cde54996f91e78b47033a4320ff8b9765813cfd4 100644 |
--- a/third_party/WebKit/Source/platform/fonts/FontDescription.cpp |
+++ b/third_party/WebKit/Source/platform/fonts/FontDescription.cpp |
@@ -278,4 +278,22 @@ unsigned FontDescription::styleHashWithoutFamilyList() const |
return hash; |
} |
+SkFontStyle FontDescription::skiaFontStyle() const |
+{ |
+ int width = static_cast<int>(stretch()); |
+ SkFontStyle::Slant slant = style() == FontStyleItalic |
+ ? SkFontStyle::kItalic_Slant |
+ : SkFontStyle::kUpright_Slant; |
+ return SkFontStyle(numericFontWeight(weight()), width, slant); |
+ static_assert( |
+ static_cast<int>(FontStretchUltraCondensed) == static_cast<int>(SkFontStyle::kUltraCondensed_Width), |
+ "FontStretchUltraCondensed should map to kUltraCondensed_Width"); |
+ static_assert( |
+ static_cast<int>(FontStretchNormal) == static_cast<int>(SkFontStyle::kNormal_Width), |
+ "FontStretchNormal should map to kNormal_Width"); |
+ static_assert( |
+ static_cast<int>(FontStretchUltraExpanded) == static_cast<int>(SkFontStyle::kUltaExpanded_Width), |
+ "FontStretchUltraExpanded should map to kUltaExpanded_Width"); |
+} |
+ |
} // namespace blink |