diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/paint/svg_text_painter.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/paint/svg_text_painter.cc | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/chromium/third_party/blink/renderer/core/paint/svg_text_painter.cc b/chromium/third_party/blink/renderer/core/paint/svg_text_painter.cc index d0065f25c7a..d645002252b 100644 --- a/chromium/third_party/blink/renderer/core/paint/svg_text_painter.cc +++ b/chromium/third_party/blink/renderer/core/paint/svg_text_painter.cc @@ -8,6 +8,7 @@ #include "third_party/blink/renderer/core/paint/block_painter.h" #include "third_party/blink/renderer/core/paint/paint_info.h" #include "third_party/blink/renderer/core/paint/scoped_svg_paint_state.h" +#include "third_party/blink/renderer/platform/graphics/paint/hit_test_display_item.h" namespace blink { @@ -17,7 +18,11 @@ void SVGTextPainter::Paint(const PaintInfo& paint_info) { return; PaintInfo block_info(paint_info); - block_info.UpdateCullRect(layout_svg_text_.LocalToSVGParentTransform()); + if (const auto* properties = + layout_svg_text_.FirstFragment().PaintProperties()) { + if (const auto* transform = properties->Transform()) + block_info.TransformCullRect(transform); + } ScopedSVGTransformState transform_state( block_info, layout_svg_text_, layout_svg_text_.LocalToSVGParentTransform()); @@ -47,8 +52,8 @@ void SVGTextPainter::RecordHitTestData(const PaintInfo& paint_info) { return; auto rect = LayoutRect(layout_svg_text_.VisualRectInLocalSVGCoordinates()); - HitTestData::RecordHitTestRect(paint_info.context, layout_svg_text_, - HitTestRect(rect, touch_action)); + HitTestDisplayItem::Record(paint_info.context, layout_svg_text_, + HitTestRect(rect, touch_action)); } } // namespace blink |