Serenity Operating System
at master 30 lines 652 B view raw
1/* 2 * Copyright (c) 2021, Tim Flynn <trflynn89@serenityos.org> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#pragma once 8 9#include <LibWeb/Forward.h> 10#include <LibWeb/Layout/ReplacedBox.h> 11 12namespace Web::Layout { 13 14class LabelableNode : public ReplacedBox { 15 JS_CELL(LabelableNode, ReplacedBox); 16 17public: 18 Painting::LabelablePaintable* paintable(); 19 Painting::LabelablePaintable const* paintable() const; 20 21protected: 22 LabelableNode(DOM::Document& document, DOM::Element& element, NonnullRefPtr<CSS::StyleProperties> style) 23 : ReplacedBox(document, element, move(style)) 24 { 25 } 26 27 virtual ~LabelableNode() = default; 28}; 29 30}