/* * Copyright (c) 2024, Aliaksandr Kalenik * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #pragma once namespace Web::Painting { class SVGMaskable { public: virtual ~SVGMaskable() = default; virtual GC::Ptr dom_node_of_svg() const = 0; Optional get_masking_area_of_svg() const; Optional get_mask_type_of_svg() const; RefPtr calculate_mask_of_svg(PaintContext&, CSSPixelRect const& masking_area) const; }; }