1234567891011121314151617181920212223242526272829303132333435 |
- /*
- * Copyright (c) 2018-2022, Andreas Kling <kling@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #include <LibWeb/Painting/PaintContext.h>
- namespace Web {
- PaintContext::PaintContext(Gfx::Painter& painter, Palette const& palette)
- : m_painter(painter)
- , m_palette(palette)
- {
- }
- 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 <svg> 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();
- }
- }
|