Blender
V4.3
source
blender
editors
space_spreadsheet
spreadsheet_layout.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include <optional>
8
9
#include "
spreadsheet_column_values.hh
"
10
#include "
spreadsheet_draw.hh
"
11
12
namespace
blender::ed::spreadsheet
{
13
14
/* Layout information for a single column. */
15
struct
ColumnLayout
{
16
const
ColumnValues
*
values
;
17
int
width
;
18
};
19
20
/* Layout information for the entire spreadsheet. */
21
struct
SpreadsheetLayout
{
22
Vector<ColumnLayout>
columns
;
23
IndexMask
row_indices
;
24
int
index_column_width
= 100;
25
};
26
27
std::unique_ptr<SpreadsheetDrawer>
spreadsheet_drawer_from_layout
(
28
const
SpreadsheetLayout
&spreadsheet_layout);
29
30
}
// namespace blender::ed::spreadsheet
blender::Vector
Definition
BLI_vector.hh:65
blender::ed::spreadsheet::ColumnValues
Definition
spreadsheet_column_values.hh:20
blender::index_mask::IndexMask
Definition
BLI_index_mask.hh:184
blender::ed::spreadsheet
Definition
ED_space_api.hh:45
blender::ed::spreadsheet::spreadsheet_drawer_from_layout
std::unique_ptr< SpreadsheetDrawer > spreadsheet_drawer_from_layout(const SpreadsheetLayout &spreadsheet_layout)
Definition
spreadsheet_layout.cc:435
spreadsheet_column_values.hh
spreadsheet_draw.hh
blender::ed::spreadsheet::ColumnLayout
Definition
spreadsheet_layout.hh:15
blender::ed::spreadsheet::ColumnLayout::values
const ColumnValues * values
Definition
spreadsheet_layout.hh:16
blender::ed::spreadsheet::ColumnLayout::width
int width
Definition
spreadsheet_layout.hh:17
blender::ed::spreadsheet::SpreadsheetLayout
Definition
spreadsheet_layout.hh:21
blender::ed::spreadsheet::SpreadsheetLayout::index_column_width
int index_column_width
Definition
spreadsheet_layout.hh:24
blender::ed::spreadsheet::SpreadsheetLayout::columns
Vector< ColumnLayout > columns
Definition
spreadsheet_layout.hh:22
blender::ed::spreadsheet::SpreadsheetLayout::row_indices
IndexMask row_indices
Definition
spreadsheet_layout.hh:23
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0