/* * Copyright (c) 2022, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::Painting { class SVGPaintable : public PaintableBox { JS_CELL(SVGPaintable, PaintableBox); public: Layout::SVGBox const& layout_box() const; protected: virtual bool is_svg_paintable() const override { return true; } SVGPaintable(Layout::SVGBox const&); virtual CSSPixelRect compute_absolute_rect() const override; }; template<> inline bool Paintable::fast_is() const { return is_svg_paintable(); } }