/* * Copyright (c) 2018-2022, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include namespace Web { PaintContext::PaintContext(Gfx::Painter& painter, Palette const& palette, Gfx::IntPoint const& scroll_offset) : m_painter(painter) , m_palette(palette) , m_scroll_offset(scroll_offset) { } SVGContext& PaintContext::svg_context() { // FIXME: This is a total hack to avoid crashing on content that has SVG elements embedded directly in HTML without an element. if (!m_svg_context.has_value()) m_svg_context = SVGContext { {} }; return m_svg_context.value(); } void PaintContext::set_svg_context(SVGContext context) { m_svg_context = move(context); } void PaintContext::clear_svg_context() { m_svg_context.clear(); } }