mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-11-01 13:50:58 +00:00
42 lines
1 KiB
C++
42 lines
1 KiB
C++
|
|
/*
|
||
|
|
* Copyright (c) 2018-2022, Andreas Kling <kling@serenityos.org>
|
||
|
|
*
|
||
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
||
|
|
*/
|
||
|
|
|
||
|
|
#include <LibWeb/Layout/ImageBox.h>
|
||
|
|
#include <LibWeb/Painting/SVGSVGPaintable.h>
|
||
|
|
|
||
|
|
namespace Web::Painting {
|
||
|
|
|
||
|
|
SVGSVGPaintable::SVGSVGPaintable(Layout::SVGSVGBox const& layout_box)
|
||
|
|
: SVGGraphicsPaintable(layout_box)
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
Layout::SVGSVGBox const& SVGSVGPaintable::layout_box() const
|
||
|
|
{
|
||
|
|
return static_cast<Layout::SVGSVGBox const&>(m_layout_box);
|
||
|
|
}
|
||
|
|
|
||
|
|
void SVGSVGPaintable::before_children_paint(PaintContext& context, PaintPhase phase) const
|
||
|
|
{
|
||
|
|
if (phase != PaintPhase::Foreground)
|
||
|
|
return;
|
||
|
|
|
||
|
|
if (!context.has_svg_context())
|
||
|
|
context.set_svg_context(SVGContext(absolute_rect()));
|
||
|
|
|
||
|
|
SVGGraphicsPaintable::before_children_paint(context, phase);
|
||
|
|
}
|
||
|
|
|
||
|
|
void SVGSVGPaintable::after_children_paint(PaintContext& context, PaintPhase phase) const
|
||
|
|
{
|
||
|
|
SVGGraphicsPaintable::after_children_paint(context, phase);
|
||
|
|
if (phase != PaintPhase::Foreground)
|
||
|
|
return;
|
||
|
|
context.clear_svg_context();
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|