Blender
V3.3
source
blender
editors
space_spreadsheet
spreadsheet_layout.hh
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
2
3
#pragma once
4
5
#include <optional>
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::IndexMask
Definition:
BLI_index_mask.hh:32
blender::Vector
Definition:
BLI_vector.hh:64
blender::ed::spreadsheet::ColumnValues
Definition:
spreadsheet_column_values.hh:20
blender::ed::spreadsheet
Definition:
spreadsheet_cache.cc:5
blender::ed::spreadsheet::spreadsheet_drawer_from_layout
std::unique_ptr< SpreadsheetDrawer > spreadsheet_drawer_from_layout(const SpreadsheetLayout &spreadsheet_layout)
Definition:
spreadsheet_layout.cc:365
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 Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1