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