mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-12 02:30:30 +09:00
LibWeb: Add layout node and paintable for SVGForeignObjectElement
Introduces separate layout and paintable type for foreign element. It is necessary to inherit SVGForeignObjectPaintable from SVGMaskable in upcoming changes.
This commit is contained in:
parent
acd5369774
commit
7d05fe84bc
Notes:
sideshowbarker
2024-07-16 23:08:48 +09:00
Author: https://github.com/kalenikaliaksandr
Commit: 7d05fe84bc
Pull-request: https://github.com/SerenityOS/serenity/pull/24114
Reviewed-by: https://github.com/awesomekling
6 changed files with 129 additions and 1 deletions
25
Userland/Libraries/LibWeb/Layout/SVGForeignObjectBox.cpp
Normal file
25
Userland/Libraries/LibWeb/Layout/SVGForeignObjectBox.cpp
Normal file
|
@ -0,0 +1,25 @@
|
|||
/*
|
||||
* Copyright (c) 2024, Aliaksandr Kalenik <kalenik.aliaksandr@gmail.com>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#include <LibWeb/Layout/SVGForeignObjectBox.h>
|
||||
#include <LibWeb/Painting/SVGForeignObjectPaintable.h>
|
||||
#include <LibWeb/SVG/SVGSVGElement.h>
|
||||
|
||||
namespace Web::Layout {
|
||||
|
||||
JS_DEFINE_ALLOCATOR(SVGForeignObjectBox);
|
||||
|
||||
SVGForeignObjectBox::SVGForeignObjectBox(DOM::Document& document, SVG::SVGForeignObjectElement& element, NonnullRefPtr<CSS::StyleProperties> properties)
|
||||
: BlockContainer(document, &element, properties)
|
||||
{
|
||||
}
|
||||
|
||||
JS::GCPtr<Painting::Paintable> SVGForeignObjectBox::create_paintable() const
|
||||
{
|
||||
return Painting::SVGForeignObjectPaintable::create(*this);
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue