ladybird/Libraries/LibWeb/Layout/LabelableNode.h
Andreas Kling 9603aa0745 LibWeb: Allow Layout::ImageBox to be anonymous
This is prep work for CSS content:image, which means pseudo-elements can
be used to generate images without a corresponding DOM node.
2025-07-28 22:46:27 +02:00

33 lines
794 B
C++

/*
* Copyright (c) 2021, Tim Flynn <trflynn89@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibWeb/Forward.h>
#include <LibWeb/Layout/ReplacedBox.h>
namespace Web::Layout {
class LabelableNode : public ReplacedBox {
GC_CELL(LabelableNode, ReplacedBox);
public:
Painting::LabelablePaintable* paintable();
Painting::LabelablePaintable const* paintable() const;
DOM::Element const& dom_node() const { return *ReplacedBox::dom_node(); }
DOM::Element& dom_node() { return *ReplacedBox::dom_node(); }
protected:
LabelableNode(DOM::Document& document, DOM::Element& element, GC::Ref<CSS::ComputedProperties> style)
: ReplacedBox(document, element, move(style))
{
}
virtual ~LabelableNode() = default;
};
}