/* * Copyright (c) 2020, Matthew Olsson * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::Layout { class SVGBox : public Box { public: SVGBox(DOM::Document&, SVG::SVGElement&, NonnullRefPtr); virtual ~SVGBox() override = default; SVG::SVGElement& dom_node() { return verify_cast(*Box::dom_node()); } SVG::SVGElement const& dom_node() const { return verify_cast(*Box::dom_node()); } private: virtual bool is_svg_box() const final { return true; } }; template<> inline bool Node::fast_is() const { return is_svg_box(); } }