|
Blender V5.0
|
#include <spreadsheet_data_source_geometry.hh>
Inherits blender::ed::spreadsheet::DataSource.
Public Member Functions | |
| GeometryDataSource (Object *object_orig, bke::GeometrySet geometry_set, const bke::GeometryComponent::Type component_type, const bke::AttrDomain domain, const bool show_internal_attributes, const int layer_index=-1) | |
| bool | has_selection_filter () const override |
| IndexMask | apply_selection_filter (IndexMaskMemory &memory) const |
| void | foreach_default_column_ids (FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> 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 25 of file spreadsheet_data_source_geometry.hh.
|
inline |
Definition at line 46 of file spreadsheet_data_source_geometry.hh.
| IndexMask blender::ed::spreadsheet::GeometryDataSource::apply_selection_filter | ( | IndexMaskMemory & | memory | ) | const |
Definition at line 490 of file spreadsheet_data_source_geometry.cc.
References apply_selection_filter(), BLI_assert, BLI_assert_unreachable, blender::ed::spreadsheet::calc_mesh_selection_mask(), blender::bke::Curve, blender::bke::GeometryComponent::Curve, blender::IndexMask::from_bools(), blender::bke::CurveComponent::get(), blender::index_mask::IndexMask::is_empty(), lock, blender::bke::AttributeAccessor::lookup_or_default(), blender::bke::GeometryComponent::Mesh, OB_CURVES, OB_MESH, OB_MODE_EDIT, OB_POINTCLOUD, blender::bke::Point, blender::bke::GeometryComponent::PointCloud, blender::ed::curves::retrieve_selected_curves(), blender::ed::curves::retrieve_selected_points(), and tot_rows().
Referenced by apply_selection_filter(), and blender::ed::spreadsheet::spreadsheet_filter_rows().
|
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).
The is_extra argument indicates that this column is special and should be drawn as the first column. (This can be made a bit more generic in the future when necessary.)
Reimplemented from blender::ed::spreadsheet::DataSource.
Definition at line 189 of file spreadsheet_data_source_geometry.cc.
References blender::ed::spreadsheet::add_mesh_debug_column_names(), blender::StringRefBase::data(), blender::bke::AttributeIter::domain, G, blender::bke::MeshComponent::get(), blender::bke::GeometryComponent::GreasePencil, blender::bke::GeometryComponent::Instance, blender::bke::GeometryComponent::Mesh, blender::bke::AttributeIter::name, 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 234 of file spreadsheet_data_source_geometry.cc.
References blender::VArray< T >::from_std_func(), blender::bke::GreasePencilComponent::get(), blender::bke::InstancesComponent::get(), blender::bke::GeometryComponent::GreasePencil, blender::bke::GeometryComponent::Instance, blender::bke::Layer, lock, name, SpreadsheetColumnID::name, and STREQ.
|
overridevirtual |
Returns true if the data source has the ability to limit visible rows by user interface selection status.
Reimplemented from blender::ed::spreadsheet::DataSource.
Definition at line 341 of file spreadsheet_data_source_geometry.cc.
References blender::bke::GeometryComponent::Curve, ELEM, has_selection_filter(), blender::bke::GeometryComponent::Mesh, OB_CURVES, OB_MESH, OB_MODE_EDIT, OB_MODE_SCULPT_CURVES, OB_POINTCLOUD, and blender::bke::GeometryComponent::PointCloud.
Referenced by has_selection_filter().
|
overridevirtual |
Returns the number of rows in columns returned by get_column_values.
Reimplemented from blender::ed::spreadsheet::DataSource.
Definition at line 332 of file spreadsheet_data_source_geometry.cc.
References tot_rows().
Referenced by apply_selection_filter(), and tot_rows().