/* * Copyright (c) 2021, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include 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 style) : ReplacedBox(document, element, move(style)) { } virtual ~LabelableNode() = default; }; }