|
Blender
V2.93
|
#include <spreadsheet_data_source_geometry.hh>
Inherits blender::ed::spreadsheet::DataSource.
Public Member Functions | |
| GeometryDataSource (Object *object_eval, GeometrySet geometry_set, const GeometryComponentType component_type, const AttributeDomain domain) | |
| Object * | object_eval () const |
| Span< int64_t > | get_selected_element_indices () const |
| void | foreach_default_column_ids (FunctionRef< void(const SpreadsheetColumnID &)> fn) const override |
| std::unique_ptr< ColumnValues > | get_column_values (const SpreadsheetColumnID &column_id) const override |
| int | tot_rows () const override |
Public Member Functions inherited from blender::ed::spreadsheet::DataSource | |
| virtual | ~DataSource () |
Definition at line 31 of file spreadsheet_data_source_geometry.hh.
|
inline |
Definition at line 45 of file spreadsheet_data_source_geometry.hh.
|
overridevirtual |
Calls the callback with all the column ids that should be displayed as long as the user does not manually add or remove columns. The column id can be stack allocated. Therefore, the callback should not keep a reference to it (and copy it instead).
Reimplemented from blender::ed::spreadsheet::DataSource.
Definition at line 41 of file spreadsheet_data_source_geometry.cc.
References GeometryComponent::attribute_foreach(), blender::StringRefNull::c_str(), AttributeMetaData::domain, and SpreadsheetColumnID::name.
|
overridevirtual |
Returns the column values the given column id. If no data exists for this id, null is returned.
Reimplemented from blender::ed::spreadsheet::DataSource.
Definition at line 55 of file spreadsheet_data_source_geometry.cc.
References blender::ResourceScope::add(), GeometryComponent::attribute_try_get_for_read(), CD_PROP_BOOL, CD_PROP_COLOR, CD_PROP_FLOAT, CD_PROP_FLOAT2, CD_PROP_FLOAT3, CD_PROP_INT32, blender::ed::spreadsheet::column_values_from_function(), blender::bke::ReadAttribute::custom_data_type(), blender::ed::spreadsheet::default_color_column_width, blender::ed::spreadsheet::default_float2_column_width, blender::ed::spreadsheet::default_float3_column_width, blender::bke::ReadAttribute::domain(), SpreadsheetColumnID::name, and blender::bke::ReadAttribute::size().
| Span< int64_t > blender::ed::spreadsheet::GeometryDataSource::get_selected_element_indices | ( | ) | const |
Definition at line 211 of file spreadsheet_data_source_geometry.cc.
References BLI_assert, BMEditMesh::bm, bm, BM_elem_flag_test, BM_ELEM_SELECT, BM_mesh_elem_table_ensure(), BM_VERT, CD_ORIGINDEX, blender::ResourceScope::construct(), CustomData_get_layer(), Object::data, DEG_get_original_object(), Mesh::edit_mesh, GEO_COMPONENT_TYPE_MESH, blender::ed::spreadsheet::get_selected_indices_on_domain(), indices, Object::mode, OB_MODE_EDIT, BMesh::totvert, Mesh::totvert, GeometryComponent::type(), and BMesh::vtable.
|
inline |
Definition at line 56 of file spreadsheet_data_source_geometry.hh.
|
overridevirtual |
Returns the number of rows in columns returned by get_column_values.
Reimplemented from blender::ed::spreadsheet::DataSource.
Definition at line 130 of file spreadsheet_data_source_geometry.cc.
References GeometryComponent::attribute_domain_size().