Blender V4.5
spreadsheet_intern.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 "BKE_geometry_set.hh"
8
9#include "DNA_space_types.h"
10
11struct ARegionType;
12struct Depsgraph;
13struct Object;
14struct SpaceSpreadsheet;
15struct ARegion;
17struct bContext;
18
19#define SPREADSHEET_EDGE_ACTION_ZONE (UI_UNIT_X * 0.3f)
20
22
23class DataSource;
24
30
32 public:
33 int visible_rows = 0;
34 int tot_rows = 0;
35 int tot_columns = 0;
38
39 std::optional<ReorderColumnVisualizationData> reorder_column_visualization_data;
40
42
47};
48
51 const Depsgraph *depsgraph);
52
54 Object *object_eval);
55
57
60 ARegion &region,
61 const int2 &cursor_re);
62
65 ARegion &region,
66 const int2 &cursor_re);
67
70 ARegion &region,
71 const int2 &cursor_re);
72
75 ARegion &region,
76 const int2 &cursor_re);
77
81std::unique_ptr<DataSource> get_data_source(const bContext &C);
82
88
89} // namespace blender::ed::spreadsheet
#define C
Definition RandGen.cpp:29
BPy_StructRNA * depsgraph
const SpreadsheetTableID * get_active_table_id(const SpaceSpreadsheet &sspreadsheet)
SpreadsheetColumn * find_hovered_column_edge(SpaceSpreadsheet &sspreadsheet, ARegion &region, const int2 &cursor_re)
bke::GeometrySet spreadsheet_get_display_geometry_set(const SpaceSpreadsheet *sspreadsheet, Object *object_eval)
SpreadsheetColumn * find_hovered_column(SpaceSpreadsheet &sspreadsheet, ARegion &region, const int2 &cursor_re)
std::unique_ptr< DataSource > get_data_source(const bContext &C)
Object * spreadsheet_get_object_eval(const SpaceSpreadsheet *sspreadsheet, const Depsgraph *depsgraph)
SpreadsheetColumn * find_hovered_column_header(SpaceSpreadsheet &sspreadsheet, ARegion &region, const int2 &cursor_re)
SpreadsheetColumn * find_hovered_column_header_edge(SpaceSpreadsheet &sspreadsheet, ARegion &region, const int2 &cursor_re)
void spreadsheet_data_set_region_panels_register(ARegionType &region_type)
VecBase< int32_t, 2 > int2
SpaceSpreadsheet_Runtime(const SpaceSpreadsheet_Runtime &other)
std::optional< ReorderColumnVisualizationData > reorder_column_visualization_data