|
Blender
V2.93
|
Classes | |
| struct | ObjectCellValue |
| struct | CollectionCellValue |
| class | CellValue |
| class | ColumnValues |
| class | LambdaColumnValues |
| class | DataSource |
| class | GeometryDataSource |
| class | InstancesDataSource |
| struct | CellDrawParams |
| class | SpreadsheetDrawer |
| class | SpreadsheetLayoutDrawer |
| struct | ColumnLayout |
| struct | SpreadsheetLayout |
Typedefs | |
| using | IsVertexSelectedFn = FunctionRef< bool(int vertex_index)> |
Variables | |
| static constexpr float | default_float_column_width = 3 |
| static constexpr float | default_float2_column_width = 2 * default_float_column_width |
| static constexpr float | default_float3_column_width = 3 * default_float_column_width |
| static constexpr float | default_color_column_width = 4 * default_float_column_width |
| using blender::ed::spreadsheet::IsVertexSelectedFn = typedef FunctionRef<bool(int vertex_index)> |
Definition at line 135 of file spreadsheet_data_source_geometry.cc.
| std::unique_ptr<ColumnValues> blender::ed::spreadsheet::column_values_from_function | ( | std::string | name, |
| const int | size, | ||
| GetValueF | get_value, | ||
| const float | default_width = 0.0f |
||
| ) |
Definition at line 76 of file spreadsheet_column_values.hh.
References size().
Referenced by blender::ed::spreadsheet::GeometryDataSource::get_column_values(), and blender::ed::spreadsheet::InstancesDataSource::get_column_values().
| std::unique_ptr< DataSource > blender::ed::spreadsheet::data_source_from_geometry | ( | const bContext * | C, |
| Object * | object_eval | ||
| ) |
Definition at line 412 of file spreadsheet_data_source_geometry.cc.
References SpaceSpreadsheet::attribute_domain, C, CTX_wm_space_spreadsheet(), GEO_COMPONENT_TYPE_INSTANCES, get_display_component_type(), get_display_geometry_set(), and GeometrySet::has().
Referenced by get_data_source().
|
static |
Definition at line 70 of file spreadsheet_draw.cc.
References BLI_assert, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, immRecti(), immUniformThemeColor(), min, pos, blender::ed::spreadsheet::SpreadsheetDrawer::row_height, TH_ROW_ALTERNATE, blender::ed::spreadsheet::SpreadsheetDrawer::top_row_height, ARegion::winx, and ARegion::winy.
Referenced by draw_spreadsheet_in_region().
|
static |
Definition at line 210 of file spreadsheet_draw.cc.
References C, blender::ed::spreadsheet::SpreadsheetDrawer::column_width(), blender::ed::spreadsheet::SpreadsheetDrawer::draw_content_cell(), get_visible_rows(), GPU_scissor(), GPU_scissor_get(), blender::ed::spreadsheet::SpreadsheetDrawer::left_column_width, params, blender::ed::spreadsheet::SpreadsheetDrawer::row_height, blender::ed::spreadsheet::SpreadsheetDrawer::top_row_height, blender::ed::spreadsheet::SpreadsheetDrawer::tot_columns, blender::ed::spreadsheet::SpreadsheetDrawer::tot_rows, UI_block_begin(), UI_block_draw(), UI_block_end(), UI_EMBOSS_NONE, UNPACK4, ARegion::winx, and ARegion::winy.
Referenced by draw_spreadsheet_in_region().
|
static |
Definition at line 62 of file spreadsheet_draw.cc.
References immRecti(), immUniformThemeColorShade(), blender::ed::spreadsheet::SpreadsheetDrawer::left_column_width, pos, TH_BACK, blender::ed::spreadsheet::SpreadsheetDrawer::top_row_height, and ARegion::winy.
Referenced by draw_spreadsheet_in_region().
|
static |
Definition at line 140 of file spreadsheet_draw.cc.
References C, blender::ed::spreadsheet::SpreadsheetDrawer::draw_left_column_cell(), get_visible_rows(), GPU_scissor(), GPU_scissor_get(), blender::ed::spreadsheet::SpreadsheetDrawer::left_column_width, params, blender::ed::spreadsheet::SpreadsheetDrawer::row_height, blender::ed::spreadsheet::SpreadsheetDrawer::top_row_height, blender::ed::spreadsheet::SpreadsheetDrawer::tot_rows, UI_block_begin(), UI_block_draw(), UI_block_end(), UI_EMBOSS_NONE, UNPACK4, and ARegion::winy.
Referenced by draw_spreadsheet_in_region().
|
static |
Definition at line 100 of file spreadsheet_draw.cc.
References blender::ed::spreadsheet::SpreadsheetDrawer::column_width(), GPU_PRIM_LINES, immBeginAtMost(), immEnd(), immUniformThemeColorShade(), immVertex2i(), blender::ed::spreadsheet::SpreadsheetDrawer::left_column_width, pos, TH_BACK, blender::ed::spreadsheet::SpreadsheetDrawer::top_row_height, blender::ed::spreadsheet::SpreadsheetDrawer::tot_columns, ARegion::winx, and ARegion::winy.
Referenced by draw_spreadsheet_in_region().
| void blender::ed::spreadsheet::draw_spreadsheet_in_region | ( | const bContext * | C, |
| ARegion * | region, | ||
| const SpreadsheetDrawer & | drawer | ||
| ) |
Definition at line 274 of file spreadsheet_draw.cc.
References BLI_rcti_init(), C, View2D::cur, draw_alternating_row_overlay(), draw_cell_contents(), draw_index_column_background(), draw_left_column_content(), draw_separator_lines(), draw_top_row_background(), draw_top_row_content(), GPU_COMP_I32, GPU_FETCH_INT_TO_FLOAT, GPU_SHADER_2D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immUnbindProgram(), immVertexFormat(), blender::ed::spreadsheet::SpreadsheetDrawer::left_column_width, pos, TH_BACK, blender::ed::spreadsheet::SpreadsheetDrawer::top_row_height, blender::ed::spreadsheet::SpreadsheetDrawer::tot_rows, UI_ThemeClearColor(), UI_view2d_scrollers_draw(), update_view2d_tot_rect(), ARegion::v2d, ARegion::winx, ARegion::winy, rctf::xmin, and rctf::ymax.
Referenced by spreadsheet_main_region_draw().
|
static |
Definition at line 92 of file spreadsheet_draw.cc.
References immRecti(), immUniformThemeColorShade(), pos, TH_BACK, blender::ed::spreadsheet::SpreadsheetDrawer::top_row_height, ARegion::winx, and ARegion::winy.
Referenced by draw_spreadsheet_in_region().
|
static |
Definition at line 173 of file spreadsheet_draw.cc.
References C, blender::ed::spreadsheet::SpreadsheetDrawer::column_width(), blender::ed::spreadsheet::SpreadsheetDrawer::draw_top_row_cell(), GPU_scissor(), GPU_scissor_get(), blender::ed::spreadsheet::SpreadsheetDrawer::left_column_width, params, blender::ed::spreadsheet::SpreadsheetDrawer::top_row_height, blender::ed::spreadsheet::SpreadsheetDrawer::tot_columns, UI_block_begin(), UI_block_draw(), UI_block_end(), UI_EMBOSS_NONE, UNPACK4, ARegion::winx, and ARegion::winy.
Referenced by draw_spreadsheet_in_region().
|
static |
Definition at line 400 of file spreadsheet_data_source_geometry.cc.
References C, CTX_wm_space_spreadsheet(), GEO_COMPONENT_TYPE_MESH, GEO_COMPONENT_TYPE_POINT_CLOUD, SpaceSpreadsheet::geometry_component_type, OB_POINTCLOUD, SpaceSpreadsheet::object_eval_state, SPREADSHEET_OBJECT_EVAL_STATE_ORIGINAL, and Object::type.
Referenced by data_source_from_geometry().
|
static |
Definition at line 332 of file spreadsheet_data_source_geometry.cc.
References BKE_id_new_nomain(), BKE_mesh_wrapper_ensure_mdata(), BKE_modifier_get_evaluated_mesh_from_evaluated_object(), BLI_ghash_lookup_default(), BLI_listbase_count(), BM_mesh_bm_to_me_for_eval(), SpaceSpreadsheet::context_path, MeshComponent::copy_vertex_group_names_from_object(), Object::data, DEG_get_original_object(), ED_spreadsheet_context_path_hash(), Mesh::edit_mesh, GEO_COMPONENT_TYPE_MESH, Object_Runtime::geometry_set_eval, Object_Runtime::geometry_set_previews, GeometrySet::get_component_for_write(), ID_ME, if(), mesh, Object::mode, OB_MESH, OB_MODE_EDIT, OB_POINTCLOUD, SpaceSpreadsheet::object_eval_state, Owned, POINTER_FROM_UINT, ReadOnly, MeshComponent::replace(), PointCloudComponent::replace(), Object::runtime, SPREADSHEET_OBJECT_EVAL_STATE_EVALUATED, SPREADSHEET_OBJECT_EVAL_STATE_ORIGINAL, and Object::type.
Referenced by data_source_from_geometry().
|
static |
Definition at line 148 of file spreadsheet_data_source_geometry.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), mesh, Mesh::mloop, Mesh::totloop, and MLoop::v.
Referenced by get_selected_indices_on_domain().
|
static |
Definition at line 180 of file spreadsheet_data_source_geometry.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), Mesh::medge, mesh, Mesh::totedge, MEdge::v1, and MEdge::v2.
Referenced by get_selected_indices_on_domain().
|
static |
Definition at line 160 of file spreadsheet_data_source_geometry.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), MPoly::loopstart, mesh, Mesh::mloop, Mesh::mpoly, MPoly::totloop, Mesh::totpoly, and MLoop::v.
Referenced by get_selected_indices_on_domain().
|
static |
Definition at line 192 of file spreadsheet_data_source_geometry.cc.
References ATTR_DOMAIN_CORNER, ATTR_DOMAIN_EDGE, ATTR_DOMAIN_FACE, ATTR_DOMAIN_POINT, get_selected_corner_indices(), get_selected_edge_indices(), get_selected_face_indices(), get_selected_vertex_indices(), and mesh.
Referenced by blender::ed::spreadsheet::GeometryDataSource::get_selected_element_indices().
|
static |
Definition at line 137 of file spreadsheet_data_source_geometry.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), mesh, and Mesh::totvert.
Referenced by get_selected_indices_on_domain().
|
static |
Definition at line 130 of file spreadsheet_draw.cc.
References blender::ed::spreadsheet::SpreadsheetDrawer::row_height, and ARegion::winy.
Referenced by draw_cell_contents(), and draw_left_column_content().
| SpreadsheetColumn * blender::ed::spreadsheet::spreadsheet_column_copy | ( | const SpreadsheetColumn * | src_column | ) |
Definition at line 59 of file spreadsheet_column.cc.
References SpreadsheetColumn::id, spreadsheet_column_id_copy(), and spreadsheet_column_new().
Referenced by spreadsheet_duplicate().
| void blender::ed::spreadsheet::spreadsheet_column_free | ( | SpreadsheetColumn * | column | ) |
Definition at line 66 of file spreadsheet_column.cc.
References SpreadsheetColumn::id, MEM_freeN, and spreadsheet_column_id_free().
Referenced by spreadsheet_free(), and update_visible_columns().
| SpreadsheetColumnID * blender::ed::spreadsheet::spreadsheet_column_id_copy | ( | const SpreadsheetColumnID * | src_column_id | ) |
Definition at line 36 of file spreadsheet_column.cc.
References BLI_strdup(), SpreadsheetColumnID::name, and spreadsheet_column_id_new().
Referenced by spreadsheet_column_copy().
| void blender::ed::spreadsheet::spreadsheet_column_id_free | ( | SpreadsheetColumnID * | column_id | ) |
Definition at line 43 of file spreadsheet_column.cc.
References MEM_freeN, and SpreadsheetColumnID::name.
Referenced by spreadsheet_column_free().
| SpreadsheetColumnID * blender::ed::spreadsheet::spreadsheet_column_id_new | ( | ) |
Definition at line 29 of file spreadsheet_column.cc.
References MEM_callocN.
Referenced by spreadsheet_column_id_copy().
| SpreadsheetColumn * blender::ed::spreadsheet::spreadsheet_column_new | ( | SpreadsheetColumnID * | column_id | ) |
Definition at line 51 of file spreadsheet_column.cc.
References SpreadsheetColumn::id, and MEM_callocN.
Referenced by spreadsheet_column_copy().
| SpreadsheetContext * blender::ed::spreadsheet::spreadsheet_context_copy | ( | const SpreadsheetContext * | old_context | ) |
Definition at line 151 of file spreadsheet_context.cc.
References BLI_assert_unreachable, SPREADSHEET_CONTEXT_MODIFIER, spreadsheet_context_modifier_copy(), SPREADSHEET_CONTEXT_NODE, spreadsheet_context_node_copy(), SPREADSHEET_CONTEXT_OBJECT, spreadsheet_context_object_copy(), and SpreadsheetContext::type.
Referenced by spreadsheet_duplicate().
| void blender::ed::spreadsheet::spreadsheet_context_free | ( | SpreadsheetContext * | context | ) |
Definition at line 190 of file spreadsheet_context.cc.
References BLI_assert_unreachable, context, SPREADSHEET_CONTEXT_MODIFIER, spreadsheet_context_modifier_free(), SPREADSHEET_CONTEXT_NODE, spreadsheet_context_node_free(), SPREADSHEET_CONTEXT_OBJECT, and spreadsheet_context_object_free().
Referenced by ED_spreadsheet_context_free(), and spreadsheet_free().
|
static |
Definition at line 171 of file spreadsheet_context.cc.
References BLI_hash_mm2a_add_int(), context, SPREADSHEET_CONTEXT_MODIFIER, spreadsheet_context_modifier_hash(), SPREADSHEET_CONTEXT_NODE, spreadsheet_context_node_hash(), SPREADSHEET_CONTEXT_OBJECT, and spreadsheet_context_object_hash().
Referenced by ED_spreadsheet_context_path_hash().
|
static |
Definition at line 74 of file spreadsheet_context.cc.
References BLI_strdup(), SpreadsheetContextModifier::modifier_name, and spreadsheet_context_modifier_new().
Referenced by spreadsheet_context_copy().
|
static |
Definition at line 92 of file spreadsheet_context.cc.
References context, and MEM_freeN.
Referenced by spreadsheet_context_free().
|
static |
Definition at line 84 of file spreadsheet_context.cc.
References BLI_hash_mm2a_add(), and context.
Referenced by spreadsheet_context_hash().
|
static |
Definition at line 66 of file spreadsheet_context.cc.
References context, MEM_callocN, and SPREADSHEET_CONTEXT_MODIFIER.
Referenced by ED_spreadsheet_set_geometry_node_context(), spreadsheet_context_modifier_copy(), and spreadsheet_context_new().
| SpreadsheetContext * blender::ed::spreadsheet::spreadsheet_context_new | ( | eSpaceSpreadsheet_ContextType | type | ) |
Definition at line 134 of file spreadsheet_context.cc.
References BLI_assert_unreachable, SPREADSHEET_CONTEXT_MODIFIER, spreadsheet_context_modifier_new(), SPREADSHEET_CONTEXT_NODE, spreadsheet_context_node_new(), SPREADSHEET_CONTEXT_OBJECT, spreadsheet_context_object_new(), and type.
Referenced by ED_spreadsheet_context_new(), update_context_path_from_context(), and update_pinned_context_path_if_outdated().
|
static |
Definition at line 108 of file spreadsheet_context.cc.
References BLI_strdup(), SpreadsheetContextNode::node_name, and spreadsheet_context_node_new().
Referenced by spreadsheet_context_copy().
|
static |
Definition at line 126 of file spreadsheet_context.cc.
References context, and MEM_freeN.
Referenced by spreadsheet_context_free().
|
static |
Definition at line 118 of file spreadsheet_context.cc.
References BLI_hash_mm2a_add(), and context.
Referenced by spreadsheet_context_hash().
|
static |
Definition at line 100 of file spreadsheet_context.cc.
References context, MEM_callocN, and SPREADSHEET_CONTEXT_NODE.
Referenced by ED_spreadsheet_set_geometry_node_context(), spreadsheet_context_new(), and spreadsheet_context_node_copy().
|
static |
Definition at line 47 of file spreadsheet_context.cc.
References SpreadsheetContextObject::object, and spreadsheet_context_object_new().
Referenced by spreadsheet_context_copy().
|
static |
Definition at line 61 of file spreadsheet_context.cc.
References context, and MEM_freeN.
Referenced by spreadsheet_context_free().
|
static |
Definition at line 55 of file spreadsheet_context.cc.
References BLI_hash_mm2a_add(), and context.
Referenced by spreadsheet_context_hash().
|
static |
Definition at line 39 of file spreadsheet_context.cc.
References context, MEM_callocN, and SPREADSHEET_CONTEXT_OBJECT.
Referenced by ED_spreadsheet_set_geometry_node_context(), spreadsheet_context_new(), and spreadsheet_context_object_copy().
|
static |
Tag any data relevant to the spreadsheet's context for recalculation in order to collect information to display in the editor, which may be cached during evaluation.
Definition at line 210 of file spreadsheet_context.cc.
References SpaceSpreadsheet::context_path, DEG_id_tag_update(), Object::id, ID_RECALC_GEOMETRY, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), SpreadsheetContextObject::object, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), SPREADSHEET_CONTEXT_OBJECT, and type.
Referenced by ED_spreadsheet_context_path_update_tag().
| std::unique_ptr< SpreadsheetDrawer > blender::ed::spreadsheet::spreadsheet_drawer_from_layout | ( | const SpreadsheetLayout & | spreadsheet_layout | ) |
Definition at line 250 of file spreadsheet_layout.cc.
Referenced by spreadsheet_main_region_draw().
|
static |
Definition at line 260 of file spreadsheet_draw.cc.
References blender::ed::spreadsheet::SpreadsheetDrawer::column_width(), blender::ed::spreadsheet::SpreadsheetDrawer::left_column_width, blender::ed::spreadsheet::SpreadsheetDrawer::row_height, blender::ed::spreadsheet::SpreadsheetDrawer::top_row_height, blender::ed::spreadsheet::SpreadsheetDrawer::tot_columns, UI_view2d_totRect_set(), and ARegion::v2d.
Referenced by draw_spreadsheet_in_region().
|
staticconstexpr |
Definition at line 90 of file spreadsheet_column_values.hh.
Referenced by blender::ed::spreadsheet::GeometryDataSource::get_column_values().
|
staticconstexpr |
Definition at line 88 of file spreadsheet_column_values.hh.
Referenced by blender::ed::spreadsheet::GeometryDataSource::get_column_values().
|
staticconstexpr |
Definition at line 89 of file spreadsheet_column_values.hh.
Referenced by blender::ed::spreadsheet::GeometryDataSource::get_column_values().
|
staticconstexpr |
Definition at line 87 of file spreadsheet_column_values.hh.