[webkit-changes] [WebKit/WebKit] af11c7: Import/port core-text Chinese composition tables

Vitor Roriz noreply at github.com
Mon Feb 20 04:44:06 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: af11c789096b362380e9b0a32e96f5b00c25110a
      https://github.com/WebKit/WebKit/commit/af11c789096b362380e9b0a32e96f5b00c25110a
  Author: Vitor Roriz <vitor.roriz at apple.com>
  Date:   2023-02-20 (Mon, 20 Feb 2023)

  Changed paths:
    M Source/WebCore/SourcesCocoa.txt
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    A Source/WebCore/platform/text/mac/CoreTextChineseCompositionEngine.cpp
    A Source/WebCore/platform/text/mac/CoreTextChineseCompositionEngine.h
    A Source/WebCore/platform/text/mac/CoreTextCompositionEngine.cpp
    A Source/WebCore/platform/text/mac/CoreTextCompositionEngine.h

  Log Message:
  -----------
  Import/port core-text Chinese composition tables
https://bugs.webkit.org/show_bug.cgi?id=252171
rdar://105386285

Reviewed by Brent Fulgham.

This is a preparation for text-spacing implementation.
We need to import CoreText's tables and types to WebKit to mimic
CoreText's behavior when text-spacing is set to ‘auto’ for Chinese text.

* Source/WebCore/SourcesCocoa.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/platform/text/mac/CoreTextChineseCompositionEngine.cpp: Added.
(characterToCharacterClass):
(isDigit):
(isNarrowFullWidth):
(ChineseCompositionRules::characterClass):
(ChineseCompositionRules::characterSpacing):
* Source/WebCore/platform/text/mac/CoreTextChineseCompositionEngine.h: Added.
* Source/WebCore/platform/text/mac/CoreTextCompositionEngine.cpp: Added.
(CompositionRules::characterSpacing):
* Source/WebCore/platform/text/mac/CoreTextCompositionEngine.h: Added.

Canonical link: https://commits.webkit.org/260534@main




More information about the webkit-changes mailing list