| Index: third_party/WebKit/Source/platform/fonts/SimpleFontData.h
|
| diff --git a/third_party/WebKit/Source/platform/fonts/SimpleFontData.h b/third_party/WebKit/Source/platform/fonts/SimpleFontData.h
|
| index 2af2e28a1324de3cd956bce90081f772333738d6..6d81bfc6f2d3d1f1f12a5e2b7010728d59d8e216 100644
|
| --- a/third_party/WebKit/Source/platform/fonts/SimpleFontData.h
|
| +++ b/third_party/WebKit/Source/platform/fonts/SimpleFontData.h
|
| @@ -164,6 +164,13 @@ class PLATFORM_EXPORT SimpleFontData : public FontData {
|
|
|
| CustomFontData* GetCustomFontData() const { return custom_font_data_.Get(); }
|
|
|
| + unsigned VisualOverflowInflationForAscent() const {
|
| + return visual_overflow_inflation_for_ascent_;
|
| + }
|
| + unsigned VisualOverflowInflationForDescent() const {
|
| + return visual_overflow_inflation_for_descent_;
|
| + }
|
| +
|
| protected:
|
| SimpleFontData(const FontPlatformData&,
|
| PassRefPtr<CustomFontData> custom_data,
|
| @@ -187,9 +194,7 @@ class PLATFORM_EXPORT SimpleFontData : public FontData {
|
| FontPlatformData platform_data_;
|
| SkPaint paint_;
|
|
|
| - bool is_text_orientation_fallback_;
|
| RefPtr<OpenTypeVerticalData> vertical_data_;
|
| - bool has_vertical_glyphs_;
|
|
|
| Glyph space_glyph_;
|
| float space_width_;
|
| @@ -217,6 +222,15 @@ class PLATFORM_EXPORT SimpleFontData : public FontData {
|
|
|
| RefPtr<CustomFontData> custom_font_data_;
|
|
|
| + unsigned is_text_orientation_fallback_ : 1;
|
| + unsigned has_vertical_glyphs_ : 1;
|
| +
|
| + // These are set to non-zero when ascent or descent is rounded or shifted
|
| + // to be smaller than the actual ascent or descent. When calculating visual
|
| + // overflows, we should add the inflations.
|
| + unsigned visual_overflow_inflation_for_ascent_ : 2;
|
| + unsigned visual_overflow_inflation_for_descent_ : 2;
|
| +
|
| // See discussion on crbug.com/631032 and Skiaissue
|
| // https://bugs.chromium.org/p/skia/issues/detail?id=5328 :
|
| // On Mac we're still using path based glyph metrics, and they seem to be
|
|
|