1234567891011121314151617181920212223242526272829303132333435 |
- /*
- * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- #include <LibWeb/Layout/Box.h>
- namespace Web::Layout {
- class TableBox final : public Layout::Box {
- JS_CELL(TableBox, Box);
- public:
- TableBox(DOM::Document&, DOM::Element*, NonnullRefPtr<CSS::StyleProperties>);
- TableBox(DOM::Document&, DOM::Element*, CSS::ComputedValues);
- virtual ~TableBox() override;
- static CSS::Display static_display(bool inline_outside)
- {
- if (inline_outside)
- return CSS::Display::from_short(CSS::Display::Short::InlineTable);
- return CSS::Display::from_short(CSS::Display::Short::Table);
- }
- private:
- virtual bool is_table() const override { return true; }
- };
- template<>
- inline bool Node::fast_is<TableBox>() const { return is_table(); }
- }
|