/* * Copyright (c) 2024, MacDue * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::Layout { class SVGMaskBox : public SVGGraphicsBox { JS_CELL(SVGMaskBox, SVGBox); public: SVGMaskBox(DOM::Document&, SVG::SVGMaskElement&, NonnullRefPtr); virtual ~SVGMaskBox() override = default; SVG::SVGMaskElement& dom_node() { return verify_cast(SVGGraphicsBox::dom_node()); } SVG::SVGMaskElement const& dom_node() const { return verify_cast(SVGGraphicsBox::dom_node()); } virtual JS::GCPtr create_paintable() const override; }; }