[webkit-changes] [WebKit/WebKit] fa90b2: [IFC][SVG Text] Add iterator type for SVG text boxes
Antti Koivisto
noreply at github.com
Wed Aug 28 09:09:57 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: fa90b205c783365c5df173aabcf5d075a2f61708
https://github.com/WebKit/WebKit/commit/fa90b205c783365c5df173aabcf5d075a2f61708
Author: Antti Koivisto <antti at apple.com>
Date: 2024-08-28 (Wed, 28 Aug 2024)
Changed paths:
M Source/WebCore/Sources.txt
M Source/WebCore/WebCore.xcodeproj/project.pbxproj
M Source/WebCore/layout/integration/inline/InlineIteratorBox.cpp
M Source/WebCore/layout/integration/inline/InlineIteratorBox.h
A Source/WebCore/layout/integration/inline/InlineIteratorSVGTextBox.cpp
A Source/WebCore/layout/integration/inline/InlineIteratorSVGTextBox.h
M Source/WebCore/layout/integration/inline/InlineIteratorTextBox.cpp
M Source/WebCore/layout/integration/inline/InlineIteratorTextBox.h
M Source/WebCore/rendering/RenderText.cpp
M Source/WebCore/rendering/svg/RenderSVGInlineText.cpp
M Source/WebCore/rendering/svg/SVGRenderTreeAsText.cpp
Log Message:
-----------
[IFC][SVG Text] Add iterator type for SVG text boxes
https://bugs.webkit.org/show_bug.cgi?id=278786
rdar://134848118
Reviewed by Alan Baradlay.
Add SVGTextBoxIterator for iterating SVG text boxes.
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/layout/integration/inline/InlineIteratorBox.cpp:
(WebCore::InlineIterator::Box::isSVGText const):
* Source/WebCore/layout/integration/inline/InlineIteratorBox.h:
* Source/WebCore/layout/integration/inline/InlineIteratorSVGTextBox.cpp: Copied from Source/WebCore/layout/integration/inline/InlineIteratorTextBox.cpp.
(WebCore::InlineIterator::SVGTextBox::SVGTextBox):
(WebCore::InlineIterator::SVGTextBox::calculateBoundariesIncludingSVGTransform const):
(WebCore::InlineIterator::SVGTextBox::svgTextFragments const):
(WebCore::InlineIterator::SVGTextBox::legacyInlineBox const):
(WebCore::InlineIterator::SVGTextBoxIterator::SVGTextBoxIterator):
(WebCore::InlineIterator::firstTextBoxFor):
(WebCore::InlineIterator::textBoxesFor):
* Source/WebCore/layout/integration/inline/InlineIteratorSVGTextBox.h: Added.
(WebCore::InlineIterator::SVGTextBox::renderer const):
(WebCore::InlineIterator::SVGTextBoxIterator::operator++):
(WebCore::InlineIterator::SVGTextBoxIterator::operator* const):
(WebCore::InlineIterator::SVGTextBoxIterator::operator-> const):
(WebCore::InlineIterator::SVGTextBoxIterator::get const):
(WebCore::InlineIterator::SVGTextBoxRange::SVGTextBoxRange):
(WebCore::InlineIterator::SVGTextBoxRange::begin const):
(WebCore::InlineIterator::SVGTextBoxRange::end const):
(isType):
* Source/WebCore/layout/integration/inline/InlineIteratorTextBox.cpp:
(WebCore::InlineIterator::TextBox::calculateBoundariesIncludingSVGTransform const): Deleted.
(WebCore::InlineIterator::TextBox::svgTextFragments const): Deleted.
* Source/WebCore/layout/integration/inline/InlineIteratorTextBox.h:
* Source/WebCore/rendering/RenderText.cpp:
(WebCore::collectAbsoluteQuads):
(WebCore::RenderText::absoluteQuadsForRange const):
* Source/WebCore/rendering/svg/RenderSVGInlineText.cpp:
* Source/WebCore/rendering/svg/SVGRenderTreeAsText.cpp:
(WebCore::writeSVGInlineTextBox):
Canonical link: https://commits.webkit.org/282844@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list