
This removes a set of complex reference cycles between DOM, layout tree and browsing context. It also makes lifetimes much easier to reason about, as the DOM and layout trees are now free to keep each other alive.
24 lines
597 B
C++
24 lines
597 B
C++
/*
|
|
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <LibWeb/Layout/BlockContainer.h>
|
|
|
|
namespace Web::Layout {
|
|
|
|
class TableBox final : public Layout::BlockContainer {
|
|
JS_CELL(TableBox, BlockContainer);
|
|
|
|
public:
|
|
TableBox(DOM::Document&, DOM::Element*, NonnullRefPtr<CSS::StyleProperties>);
|
|
TableBox(DOM::Document&, DOM::Element*, CSS::ComputedValues);
|
|
virtual ~TableBox() override;
|
|
|
|
static CSS::Display static_display() { return CSS::Display::from_short(CSS::Display::Short::Table); }
|
|
};
|
|
|
|
}
|