/* * Copyright (c) 2020, Matthew Olsson * * SPDX-License-Identifier: BSD-2-Clause */ #include #include namespace Web::Layout { SVGBox::SVGBox(DOM::Document& document, SVG::SVGElement& element, NonnullRefPtr style) : BlockContainer(document, &element, move(style)) { set_inline(true); } void SVGBox::before_children_paint(PaintContext& context, PaintPhase phase) { Node::before_children_paint(context, phase); if (phase != PaintPhase::Foreground) return; context.svg_context().save(); } void SVGBox::after_children_paint(PaintContext& context, PaintPhase phase) { Node::after_children_paint(context, phase); if (phase != PaintPhase::Foreground) return; context.svg_context().restore(); } }