/* * Copyright (c) 2026, Tim Ledbetter * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::Layout { class SVGPatternBox final : public SVGBox { LAYOUT_NODE(SVGPatternBox, SVGBox); public: SVGPatternBox(DOM::Document&, SVG::SVGPatternElement&, CSS::ComputedProperties const&); virtual ~SVGPatternBox() override = default; SVG::SVGPatternElement& dom_node() { return as(SVGBox::dom_node()); } SVG::SVGPatternElement const& dom_node() const { return as(SVGBox::dom_node()); } virtual RefPtr create_paintable() const override; private: virtual bool is_svg_pattern_box() const final { return true; } }; template<> inline bool Node::fast_is() const { return is_svg_pattern_box(); } }