Blender
V5.0
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 "
spreadsheet_column_values.hh
"
8
#include "
spreadsheet_draw.hh
"
9
10
namespace
blender::ed::spreadsheet
{
11
12
/* Layout information for a single column. */
13
struct
ColumnLayout
{
14
const
ColumnValues
*
values
;
15
int
width
;
16
};
17
18
/* Layout information for the entire spreadsheet. */
19
struct
SpreadsheetLayout
{
20
Vector<ColumnLayout>
columns
;
21
IndexMask
row_indices
;
22
int
index_column_width
= 100;
23
};
24
25
std::unique_ptr<SpreadsheetDrawer>
spreadsheet_drawer_from_layout
(
26
const
SpreadsheetLayout
&spreadsheet_layout);
27
28
}
// namespace blender::ed::spreadsheet
blender::Vector
Definition
BLI_vector.hh:76
blender::ed::spreadsheet::ColumnValues
Definition
spreadsheet_column_values.hh:25
blender::index_mask::IndexMask
Definition
BLI_index_mask.hh:188
blender::ed::spreadsheet
Definition
ED_space_api.hh:49
blender::ed::spreadsheet::spreadsheet_drawer_from_layout
std::unique_ptr< SpreadsheetDrawer > spreadsheet_drawer_from_layout(const SpreadsheetLayout &spreadsheet_layout)
Definition
spreadsheet_layout.cc:758
spreadsheet_column_values.hh
spreadsheet_draw.hh
blender::ed::spreadsheet::ColumnLayout
Definition
spreadsheet_layout.hh:13
blender::ed::spreadsheet::ColumnLayout::values
const ColumnValues * values
Definition
spreadsheet_layout.hh:14
blender::ed::spreadsheet::ColumnLayout::width
int width
Definition
spreadsheet_layout.hh:15
blender::ed::spreadsheet::SpreadsheetLayout
Definition
spreadsheet_layout.hh:19
blender::ed::spreadsheet::SpreadsheetLayout::index_column_width
int index_column_width
Definition
spreadsheet_layout.hh:22
blender::ed::spreadsheet::SpreadsheetLayout::columns
Vector< ColumnLayout > columns
Definition
spreadsheet_layout.hh:20
blender::ed::spreadsheet::SpreadsheetLayout::row_indices
IndexMask row_indices
Definition
spreadsheet_layout.hh:21
Generated on
for Blender by
doxygen
1.16.1