summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/paint/svg_text_painter.cc
diff options
context:
space:
mode:
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.cc11
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