/* * Copyright (c) 2024, Tim Ledbetter * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::Layout { class SVGImageBox : public SVGGraphicsBox { GC_CELL(SVGImageBox, SVGGraphicsBox); public: SVGImageBox(DOM::Document&, SVG::SVGGraphicsElement&, GC::Ref); 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 GC::Ptr create_paintable() const override; }; }