|
Remove Mac native font type members from FontPlatformData
FontPlatformData keeps several Mac specific font members
around, NSFont, ctFont, cgFont, while all other platforms
rely on just using an SkTypeface. This leads to a lot of
ifdefs in the code, confusion about which member is currently
instantiated and a history of null-dereference crashes on Mac
due to hard to track failures of font instantiation.
After we got access to a CTFont object from an
SkTypeface for compatibility with HarfBuzz AAT shaping and
clipboard text export [1], I suggest to remove the native
handles and focus on using SkTypefaces. This allows us as
well to remove a lot of mostly redundant platform-specific
code on Mac.
[1] https://codereview.chromium.org/872963003/
BUG= 414234
Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=192506
Total comments: 10
Total comments: 17
Total comments: 1
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+138 lines, -828 lines) |
Patch |
 |
M |
LayoutTests/TestExpectations
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+11 lines, -0 lines |
0 comments
|
Download
|
 |
M |
Source/platform/blink_platform.gyp
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+0 lines, -6 lines |
0 comments
|
Download
|
 |
M |
Source/platform/blink_platform.gypi
|
View
|
1
2
3
4
5
6
7
8
9
10
|
3 chunks |
+1 line, -4 lines |
0 comments
|
Download
|
 |
M |
Source/platform/fonts/FontCustomPlatformData.h
|
View
|
1
2
3
|
2 chunks |
+0 lines, -11 lines |
0 comments
|
Download
|
 |
A + |
Source/platform/fonts/FontCustomPlatformData.cpp
|
View
|
1
2
3
|
1 chunk |
+1 line, -3 lines |
0 comments
|
Download
|
 |
M |
Source/platform/fonts/FontPlatformData.h
|
View
|
1
2
3
4
5
6
7
|
4 chunks |
+5 lines, -37 lines |
0 comments
|
Download
|
 |
M |
Source/platform/fonts/FontPlatformData.cpp
|
View
|
1
2
3
4
5
|
12 chunks |
+20 lines, -72 lines |
0 comments
|
Download
|
 |
M |
Source/platform/fonts/SimpleFontData.h
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+0 lines, -4 lines |
0 comments
|
Download
|
 |
M |
Source/platform/fonts/mac/FontCacheMac.mm
|
View
|
1
2
3
4
5
6
7
8
|
3 chunks |
+20 lines, -17 lines |
0 comments
|
Download
|
 |
D |
Source/platform/fonts/mac/FontCustomPlatformDataMac.cpp
|
View
|
1
2
|
1 chunk |
+0 lines, -78 lines |
0 comments
|
Download
|
 |
M |
Source/platform/fonts/mac/FontPlatformDataMac.mm
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+78 lines, -176 lines |
0 comments
|
Download
|
 |
D |
Source/platform/fonts/mac/MemoryActivatedFont.h
|
View
|
1
2
|
1 chunk |
+0 lines, -95 lines |
0 comments
|
Download
|
 |
M |
Source/platform/fonts/mac/MemoryActivatedFont.mm
|
View
|
1
2
|
1 chunk |
+0 lines, -207 lines |
0 comments
|
Download
|
 |
D |
Source/platform/fonts/skia/FontCustomPlatformDataSkia.cpp
|
View
|
1
2
|
1 chunk |
+0 lines, -117 lines |
0 comments
|
Download
|
 |
M |
Source/web/mac/WebSubstringUtil.mm
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
Total messages: 32 (8 generated)
|