#include "ui/views/controls/table/table_utils.h"
#include <stddef.h>
#include <algorithm>
#include "base/i18n/rtl.h"
#include "base/notreached.h"
#include "ui/base/models/table_model.h"
#include "ui/gfx/canvas.h"
#include "ui/gfx/font_list.h"
#include "ui/gfx/text_utils.h"
#include "ui/views/controls/table/table_view.h"
namespace views {
const int kUnspecifiedColumnWidth = …;
int WidthForContent(const gfx::FontList& header_font_list,
const gfx::FontList& content_font_list,
int padding,
int header_padding,
const ui::TableColumn& column,
ui::TableModel* model) { … }
std::vector<int> CalculateTableColumnSizes(
int width,
int first_column_padding,
const gfx::FontList& header_font_list,
const gfx::FontList& content_font_list,
int padding,
int header_padding,
const std::vector<ui::TableColumn>& columns,
ui::TableModel* model) { … }
int TableColumnAlignmentToCanvasAlignment(
ui::TableColumn::Alignment alignment) { … }
std::optional<size_t> GetClosestVisibleColumnIndex(const TableView& table,
int x) { … }
ui::TableColumn::Alignment GetMirroredTableColumnAlignment(
ui::TableColumn::Alignment alignment) { … }
}