/* * Copyright (c) 2024, Aliaksandr Kalenik * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::Painting { struct ClipRectWithScrollFrame { CSSPixelRect rect; BorderRadiiData corner_radii; RefPtr enclosing_scroll_frame; }; struct ClipFrame : public RefCounted { Vector const& clip_rects() const { return m_clip_rects; } void add_clip_rect(CSSPixelRect rect, BorderRadiiData radii, RefPtr enclosing_scroll_frame); CSSPixelRect clip_rect_for_hit_testing() const; private: Vector m_clip_rects; }; }