/* * Copyright (c) 2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::Layout { class TableFormattingContext final : public BlockFormattingContext { public: explicit TableFormattingContext(Box&, FormattingContext* parent); ~TableFormattingContext(); virtual void run(Box&, LayoutMode) override; private: void calculate_column_widths(Box& row, Vector& column_widths); void layout_row(Box& row, Vector& column_widths); }; }