LibGfx+LibWeb: Replace remaining OpenType implementation with Skia

This change should move us forward toward emoji support, as we are no
longer limited by our own OpenType implementation, which was failing
to parse the TrueType Collection format used to store emoji fonts
(at least on macOS).
This commit is contained in:
Aliaksandr Kalenik 2024-09-04 17:29:01 +02:00 committed by Alexander Kalenik
commit a9d5a99568
Notes: github-actions[bot] 2024-09-05 17:22:50 +00:00
40 changed files with 309 additions and 3201 deletions

View file

@ -1,10 +1,10 @@
Viewport <#document> at (0,0) content-size 800x600 children: not-inline
BlockContainer <html> at (0,0) content-size 800x37 [BFC] children: not-inline
BlockContainer <body> at (8,8) content-size 784x21 children: inline
frag 0 from BlockContainer start: 0, length: 0, rect: [9,9 191.875x19] baseline: 14.296875
BlockContainer <input> at (9,9) content-size 191.875x19 inline-block [BFC] children: not-inline
Box <div> at (11,10) content-size 187.875x17 flex-container(row) [FFC] children: not-inline
BlockContainer <div> at (11,10) content-size 187.875x17 flex-item [BFC] children: inline
frag 0 from BlockContainer start: 0, length: 0, rect: [9,9 200x19] baseline: 14.296875
BlockContainer <input> at (9,9) content-size 200x19 inline-block [BFC] children: not-inline
Box <div> at (11,10) content-size 196x17 flex-container(row) [FFC] children: not-inline
BlockContainer <div> at (11,10) content-size 196x17 flex-item [BFC] children: inline
frag 0 from TextNode start: 0, length: 11, rect: [11,10 91.953125x17] baseline: 13.296875
"Hello World"
TextNode <#text>
@ -13,7 +13,7 @@ Viewport <#document> at (0,0) content-size 800x600 children: not-inline
ViewportPaintable (Viewport<#document>) [0,0 800x600]
PaintableWithLines (BlockContainer<HTML>) [0,0 800x37]
PaintableWithLines (BlockContainer<BODY>) [8,8 784x21]
PaintableWithLines (BlockContainer<INPUT>) [8,8 193.875x21]
PaintableBox (Box<DIV>) [9,9 191.875x19]
PaintableWithLines (BlockContainer<DIV>) [11,10 187.875x17]
PaintableWithLines (BlockContainer<INPUT>) [8,8 202x21]
PaintableBox (Box<DIV>) [9,9 200x19]
PaintableWithLines (BlockContainer<DIV>) [11,10 196x17]
TextPaintable (TextNode<#text>)