|
Blender V5.0
|
Enumerations | |
| enum class | ColumnValueDisplayHint { None , Bytes } |
|
strong |
| Enumerator | |
|---|---|
| None | |
| Bytes | |
Definition at line 16 of file spreadsheet_column_values.hh.
|
static |
Definition at line 81 of file spreadsheet_data_source_geometry.cc.
References BLI_assert_unreachable, CD_ORIGINDEX, blender::bke::Corner, CustomData_has_layer(), blender::bke::Edge, blender::bke::Face, and blender::bke::Point.
Referenced by blender::ed::spreadsheet::GeometryDataSource::foreach_default_column_ids().
|
static |
Definition at line 22 of file spreadsheet_row_filter.cc.
References data, blender::IndexMask::from_predicate(), i, and mask().
Referenced by apply_row_filter().
|
static |
Definition at line 31 of file spreadsheet_row_filter.cc.
References blender::ColorRGBA< ChannelStorageType, Space, Alpha >::a, apply_filter_operation(), blender::ColorRGBA< ChannelStorageType, Space, Alpha >::b, SpreadsheetRowFilter::column_name, blender::ed::spreadsheet::ColumnValues::data(), blender::math::distance_squared(), SpreadsheetRowFilter::flag, float, blender::ColorRGBA< ChannelStorageType, Space, Alpha >::g, blender::CPPType::is(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), SpreadsheetRowFilter::operation, pow2f(), blender::ColorRGBA< ChannelStorageType, Space, Alpha >::r, SPREADSHEET_ROW_FILTER_BOOL_VALUE, SPREADSHEET_ROW_FILTER_EQUAL, SPREADSHEET_ROW_FILTER_GREATER, SPREADSHEET_ROW_FILTER_LESS, SpreadsheetRowFilter::threshold, blender::GVArrayCommon::type(), blender::GVArray::typed(), SpreadsheetRowFilter::value_color, SpreadsheetRowFilter::value_float, SpreadsheetRowFilter::value_float2, SpreadsheetRowFilter::value_float3, SpreadsheetRowFilter::value_int, SpreadsheetRowFilter::value_int2, and SpreadsheetRowFilter::value_int3.
Referenced by spreadsheet_filter_rows().
|
static |
Definition at line 112 of file spreadsheet_data_source_geometry.cc.
References BLI_assert_unreachable, CD_ORIGINDEX, blender::bke::Corner, CustomData_get_layer(), data, blender::bke::Edge, blender::bke::Face, faces, blender::VArray< T >::from_span(), blender::VArray< T >::from_std_func(), name, and blender::bke::Point.
|
static |
Definition at line 409 of file spreadsheet_data_source_geometry.cc.
References blender::bke::AttributeAccessor::adapt_domain(), Geometry::attributes, BLI_assert_unreachable, bm, BM_EDGE, BM_edge_at_index(), BM_elem_flag_test_bool, BM_ELEM_SELECT, BM_mesh_elem_table_ensure(), BM_VERT, BM_vert_at_index(), calc_mesh_selection_mask(), calc_mesh_selection_mask_faces(), CD_ORIGINDEX, blender::bke::Corner, CustomData_get_layer(), blender::bke::AttributeAccessor::domain_size(), blender::bke::Edge, Mesh::edge_data, Mesh::edges_num, blender::bke::Face, blender::IndexMask::from_bools(), blender::IndexMask::from_predicate(), blender::VArray< T >::from_span(), i, blender::index_mask::IndexMask::is_empty(), blender::bke::Point, Mesh::runtime, blender::index_mask::IndexMask::size(), blender::IndexRange::size(), blender::index_mask::IndexMask::to_bools(), Mesh::vert_data, and Mesh::verts_num.
Referenced by blender::ed::spreadsheet::GeometryDataSource::apply_selection_filter(), and calc_mesh_selection_mask().
|
static |
Definition at line 379 of file spreadsheet_data_source_geometry.cc.
References Geometry::attributes, bm, BM_elem_flag_test_bool, BM_ELEM_SELECT, BM_FACE, BM_face_at_index(), BM_mesh_elem_table_ensure(), calc_mesh_selection_mask_faces(), CD_ORIGINDEX, CustomData_get_layer(), blender::bke::AttributeAccessor::domain_size(), blender::bke::Face, Mesh::face_data, Mesh::faces_num, blender::IndexMask::from_predicate(), i, and Mesh::runtime.
Referenced by calc_mesh_selection_mask(), and calc_mesh_selection_mask_faces().
| eSpreadsheetColumnValueType blender::ed::spreadsheet::cpp_type_to_column_type | ( | const CPPType & | type | ) |
Definition at line 29 of file spreadsheet_column.cc.
References blender::CPPType::is(), blender::CPPType::is_any(), SPREADSHEET_VALUE_TYPE_BOOL, SPREADSHEET_VALUE_TYPE_BUNDLE_ITEM, SPREADSHEET_VALUE_TYPE_BYTE_COLOR, SPREADSHEET_VALUE_TYPE_COLOR, SPREADSHEET_VALUE_TYPE_FLOAT, SPREADSHEET_VALUE_TYPE_FLOAT2, SPREADSHEET_VALUE_TYPE_FLOAT3, SPREADSHEET_VALUE_TYPE_FLOAT4X4, SPREADSHEET_VALUE_TYPE_INSTANCES, SPREADSHEET_VALUE_TYPE_INT32, SPREADSHEET_VALUE_TYPE_INT32_2D, SPREADSHEET_VALUE_TYPE_INT32_3D, SPREADSHEET_VALUE_TYPE_INT64, SPREADSHEET_VALUE_TYPE_INT8, SPREADSHEET_VALUE_TYPE_QUATERNION, SPREADSHEET_VALUE_TYPE_STRING, and SPREADSHEET_VALUE_TYPE_UNKNOWN.
Referenced by data_source_from_geometry(), and blender::ed::spreadsheet::ColumnValues::type().
|
static |
Definition at line 117 of file spreadsheet_dataset_draw.cc.
References BLI_assert_unreachable, blender::bke::Curve, and blender::bke::Point.
Referenced by blender::ed::spreadsheet::CurvesDomainViewItem::build_row(), and blender::ed::spreadsheet::GreasePencilLayerCurvesDomainViewItem::build_row().
|
static |
Definition at line 87 of file spreadsheet_dataset_draw.cc.
References BLI_assert_unreachable, blender::bke::Curve, IFACE_, and blender::bke::Point.
Referenced by blender::ed::spreadsheet::CurvesDomainViewItem::CurvesDomainViewItem(), and blender::ed::spreadsheet::GreasePencilLayerCurvesDomainViewItem::GreasePencilLayerCurvesDomainViewItem().
| std::unique_ptr< DataSource > blender::ed::spreadsheet::data_source_from_geometry | ( | const bContext * | C, |
| Object * | object_eval ) |
Definition at line 1159 of file spreadsheet_data_source_geometry.cc.
References SpreadsheetTableIDGeometry::attribute_domain, C, SpreadsheetTableIDGeometry::closure_input_output, cpp_type_to_column_type(), CTX_wm_space_spreadsheet(), DEG_get_original(), blender::bke::SocketValueVariant::extract(), SpaceSpreadsheet::flag, SpreadsheetTableIDGeometry::geometry_component_type, geometry_display_data_get(), SpaceSpreadsheet::geometry_id, blender::bke::SocketValueVariant::get(), get_geometry_set_for_instance_ids(), blender::bke::SocketValueVariant::get_single_ptr(), SpreadsheetTableIDGeometry::instance_ids, SpreadsheetTableIDGeometry::instance_ids_num, blender::bke::SocketValueVariant::is_context_dependent_field(), blender::bke::SocketValueVariant::is_list(), blender::bke::SocketValueVariant::is_single(), blender::bke::SocketValueVariant::is_volume_grid(), SpreadsheetTableIDGeometry::layer_index, ptr, SPREADSHEET_FLAG_SHOW_INTERNAL_ATTRIBUTES, SPREADSHEET_VALUE_TYPE_UNKNOWN, and blender::bke::GeometryComponent::Volume.
Referenced by get_data_source().
|
static |
Definition at line 68 of file spreadsheet_draw.cc.
References BLI_assert, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, i, immRectf(), immUniformThemeColor(), 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 208 of file spreadsheet_draw.cc.
References C, CELL_RIGHT_PADDING, 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, blender::ui::None, 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(), UNPACK4, ARegion::winx, and ARegion::winy.
Referenced by draw_spreadsheet_in_region().
|
static |
Definition at line 297 of file spreadsheet_draw.cc.
References SpreadsheetTable::columns, data, get_active_table(), blender::ed::spreadsheet::SpreadsheetDrawer::left_column_width, blender::ed::spreadsheet::SpreadsheetColumnRuntime::left_x, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::reorder_column_visualization_data, blender::ed::spreadsheet::SpreadsheetColumnRuntime::right_x, SpaceSpreadsheet::runtime, SpreadsheetColumn::runtime, SPREADSHEET_WIDTH_UNIT, TH_BACK, TH_TEXT, UI_draw_roundbox_4fv(), UI_GetThemeColorShade4fv(), UI_UNIT_X, SpreadsheetColumn::width, ARegion::winy, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by draw_spreadsheet_in_region().
|
static |
Definition at line 275 of file spreadsheet_draw.cc.
References SpreadsheetTable::columns, data, get_active_table(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, immRectf(), immUniformThemeColorShadeAlpha(), blender::ed::spreadsheet::SpreadsheetColumnRuntime::left_x, pos, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::reorder_column_visualization_data, blender::ed::spreadsheet::SpreadsheetColumnRuntime::right_x, SpaceSpreadsheet::runtime, SpreadsheetColumn::runtime, TH_BACK, ARegion::winy, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by draw_spreadsheet_in_region().
Definition at line 1273 of file spreadsheet_dataset_draw.cc.
References BKE_id_name(), PanelLayout::body, C, CTX_wm_space_spreadsheet(), draw_context_panel_content(), uiLayout::emboss_set(), SpaceSpreadsheet::flag, SpaceSpreadsheet::geometry_id, get_current_id(), PanelLayout::header, IFACE_, uiLayout::label(), blender::ui::None, SpreadsheetTableIDGeometry::object_eval_state, uiLayout::op(), uiLayout::panel(), SPREADSHEET_FLAG_PINNED, SPREADSHEET_OBJECT_EVAL_STATE_EVALUATED, SPREADSHEET_OBJECT_EVAL_STATE_ORIGINAL, and SPREADSHEET_OBJECT_EVAL_STATE_VIEWER_NODE.
Referenced by spreadsheet_data_set_panel_draw().
|
static |
Definition at line 1240 of file spreadsheet_dataset_draw.cc.
References C, CTX_wm_screen(), CTX_wm_space_spreadsheet(), draw_context_panel_without_context(), draw_viewer_data_panel(), draw_viewer_path_panel(), SpaceSpreadsheet::geometry_id, get_current_id(), GS, bScreen::id, ID_OB, IFACE_, ID::name, SpreadsheetTableIDGeometry::object_eval_state, uiLayout::panel(), uiLayout::prop(), RNA_pointer_create_discrete(), SPREADSHEET_OBJECT_EVAL_STATE_VIEWER_NODE, UI_ITEM_NONE, SpreadsheetTableIDGeometry::viewer_path, and viewer_path_ends_with_viewer_node().
Referenced by draw_context_panel().
|
static |
Definition at line 1208 of file spreadsheet_dataset_draw.cc.
References IFACE_, and uiLayout::label().
Referenced by draw_context_panel_content().
|
static |
Definition at line 63 of file spreadsheet_dataset_draw.cc.
References BLI_str_format_decimal_unit(), BLI_STR_FORMAT_INT32_DECIMAL_UNIT_SIZE, count, and draw_row_suffix().
Referenced by blender::ed::spreadsheet::CurvesDomainViewItem::build_row(), blender::ed::spreadsheet::GreasePencilLayerCurvesDomainViewItem::build_row(), blender::ed::spreadsheet::GreasePencilLayersViewItem::build_row(), blender::ed::spreadsheet::InstanceReferenceViewItem::build_row(), blender::ed::spreadsheet::InstancesViewItem::build_row(), blender::ed::spreadsheet::MeshDomainViewItem::build_row(), blender::ed::spreadsheet::PointsViewItem::build_row(), and blender::ed::spreadsheet::VolumeGridsViewItem::build_row().
|
static |
Definition at line 60 of file spreadsheet_draw.cc.
References immRectf(), 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 138 of file spreadsheet_draw.cc.
References C, CELL_RIGHT_PADDING, blender::ed::spreadsheet::SpreadsheetDrawer::draw_left_column_cell(), get_visible_rows(), GPU_scissor(), GPU_scissor_get(), blender::ed::spreadsheet::SpreadsheetDrawer::left_column_width, blender::ui::None, 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(), UNPACK4, and ARegion::winy.
Referenced by draw_spreadsheet_in_region().
|
static |
Definition at line 56 of file spreadsheet_dataset_draw.cc.
References str, UI_but_hint_drawstr_set(), and blender::ui::AbstractViewItem::view_item_button().
Referenced by blender::ed::spreadsheet::ForeachElementViewerPathItem::build_row(), blender::ed::spreadsheet::RepeatViewerPathItem::build_row(), and draw_count().
|
static |
Definition at line 98 of file spreadsheet_draw.cc.
References blender::ed::spreadsheet::SpreadsheetDrawer::column_width(), GPU_PRIM_LINES, immBeginAtMost(), immEnd(), immUniformThemeColorShade(), immVertex2f(), 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 345 of file spreadsheet_draw.cc.
References BLI_rcti_init(), C, CTX_wm_space_spreadsheet(), View2D::cur, draw_alternating_row_overlay(), draw_cell_contents(), draw_column_reorder_destination(), draw_column_reorder_source(), draw_index_column_background(), draw_left_column_content(), draw_separator_lines(), draw_top_row_background(), draw_top_row_content(), GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immUnbindProgram(), immVertexFormat(), blender::ed::spreadsheet::SpreadsheetDrawer::left_column_width, pos, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::reorder_column_visualization_data, SpaceSpreadsheet::runtime, 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 90 of file spreadsheet_draw.cc.
References immRectf(), 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 171 of file spreadsheet_draw.cc.
References C, CELL_RIGHT_PADDING, 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, blender::ui::None, params, blender::ed::spreadsheet::SpreadsheetDrawer::top_row_height, blender::ed::spreadsheet::SpreadsheetDrawer::tot_columns, UI_block_begin(), UI_block_draw(), UI_block_end(), UNPACK4, ARegion::winx, and ARegion::winy.
Referenced by draw_spreadsheet_in_region().
|
static |
Definition at line 1231 of file spreadsheet_dataset_draw.cc.
References uiLayout::block(), blender::ui::TreeViewBuilder::build_tree_view(), C, blender::ui::AbstractView::set_context_menu_title(), and UI_block_add_view().
Referenced by draw_context_panel_content().
|
static |
Definition at line 1222 of file spreadsheet_dataset_draw.cc.
References uiLayout::block(), blender::ui::TreeViewBuilder::build_tree_view(), C, blender::ui::AbstractView::set_context_menu_title(), and UI_block_add_view().
Referenced by draw_context_panel_content().
|
static |
Definition at line 555 of file spreadsheet_layout.cc.
References BLF_width(), data, i, str, T, and to_string().
Referenced by blender::ed::spreadsheet::ColumnValues::fit_column_values_width_px().
|
static |
Definition at line 37 of file spreadsheet_row_filter_ui.cc.
References BKE_ST_MAXNAME, and BLI_strncpy_utf8().
Referenced by spreadsheet_row_filters_layout().
Definition at line 333 of file spreadsheet_row_filter_ui.cc.
References BLI_assert, BLI_findindex(), BLI_listbase_link_move(), C, CTX_wm_space_spreadsheet(), PointerRNA::data, filter, SpaceSpreadsheet::row_filters, and UI_panel_custom_data_get().
Referenced by register_row_filter_panels().
|
static |
Definition at line 330 of file spreadsheet_ops.cc.
References SpreadsheetTable::columns, SpreadsheetColumn::flag, i, SpreadsheetTable::num_columns, and SPREADSHEET_COLUMN_FLAG_UNAVAILABLE.
Referenced by reorder_columns_modal().
| SpreadsheetColumn * blender::ed::spreadsheet::find_hovered_column | ( | SpaceSpreadsheet & | sspreadsheet, |
| ARegion & | region, | ||
| const int2 & | cursor_re ) |
Find the column that the cursor is hovering.
Definition at line 209 of file spreadsheet_ops.cc.
References SpreadsheetTable::columns, get_active_table(), SpreadsheetTable::num_columns, SPREADSHEET_COLUMN_FLAG_UNAVAILABLE, UI_view2d_region_to_view_x(), and ARegion::v2d.
Referenced by find_hovered_column_header(), and reorder_columns_modal().
| SpreadsheetColumn * blender::ed::spreadsheet::find_hovered_column_edge | ( | SpaceSpreadsheet & | sspreadsheet, |
| ARegion & | region, | ||
| const int2 & | cursor_re ) |
Find the column edge that the cursor is hovering.
Definition at line 189 of file spreadsheet_ops.cc.
References SpreadsheetTable::columns, get_active_table(), SpreadsheetTable::num_columns, SPREADSHEET_COLUMN_FLAG_UNAVAILABLE, SPREADSHEET_EDGE_ACTION_ZONE, UI_view2d_region_to_view_x(), and ARegion::v2d.
Referenced by find_hovered_column_header_edge(), and reorder_columns_invoke().
| SpreadsheetColumn * blender::ed::spreadsheet::find_hovered_column_header | ( | SpaceSpreadsheet & | sspreadsheet, |
| ARegion & | region, | ||
| const int2 & | cursor_re ) |
Find the column that the cursor is hovering in the header row.
Definition at line 239 of file spreadsheet_ops.cc.
References find_hovered_column(), and is_hovering_header_row().
Referenced by reorder_columns_invoke(), and spreadsheet_cursor().
| SpreadsheetColumn * blender::ed::spreadsheet::find_hovered_column_header_edge | ( | SpaceSpreadsheet & | sspreadsheet, |
| ARegion & | region, | ||
| const int2 & | cursor_re ) |
Find the column edge that the cursor is hovering in the header row.
Definition at line 229 of file spreadsheet_ops.cc.
References find_hovered_column_edge(), and is_hovering_header_row().
Referenced by fit_column_invoke(), resize_column_invoke(), and spreadsheet_cursor().
|
static |
Definition at line 340 of file spreadsheet_ops.cc.
References SpreadsheetTable::columns, SpreadsheetColumn::flag, i, SpreadsheetTable::num_columns, and SPREADSHEET_COLUMN_FLAG_UNAVAILABLE.
Referenced by reorder_columns_modal().
|
static |
Definition at line 283 of file spreadsheet_ops.cc.
References C, CTX_wm_region(), CTX_wm_space_spreadsheet(), ED_region_tag_redraw(), find_hovered_column_header_edge(), SpreadsheetTable::flag, get_active_table(), get_data_source(), SpreadsheetColumn::id, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, SPREADSHEET_TABLE_FLAG_MANUALLY_EDITED, SPREADSHEET_WIDTH_UNIT, and SpreadsheetColumn::width.
Referenced by SPREADSHEET_OT_fit_column().
|
static |
Definition at line 39 of file spreadsheet_layout.cc.
References blender::math::abs(), length(), and blender::math::transpose().
Referenced by blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_float4x4().
| bke::SocketValueVariant blender::ed::spreadsheet::geometry_display_data_get | ( | const SpaceSpreadsheet * | sspreadsheet, |
| Object * | object_eval ) |
Definition at line 1021 of file spreadsheet_data_source_geometry.cc.
References BKE_id_new_nomain(), BLI_listbase_is_single(), BM_mesh_bm_to_me_for_eval(), SpreadsheetTableIDGeometry::bundle_path, SpreadsheetTableIDGeometry::bundle_path_num, Object::data, DEG_get_original(), blender::nodes::geo_eval_log::GeoNodesLog::find_viewer_node_log_for_path(), blender::bke::SocketValueVariant::From(), blender::bke::GeometrySet::from_curves(), blender::bke::GeometrySet::from_grease_pencil(), blender::bke::GeometrySet::from_mesh(), blender::bke::GeometrySet::from_pointcloud(), SpaceSpreadsheet::geometry_id, blender::bke::SocketValueVariant::get_single_ptr(), i, blender::bke::SocketValueVariant::is_context_dependent_field(), blender::bke::SocketValueVariant::is_single(), blender::nodes::geo_eval_log::ViewerNodeLog::items, Object::mode, OB_CURVES, OB_GREASE_PENCIL, OB_MESH, OB_MODE_EDIT, OB_POINTCLOUD, SpreadsheetTableIDGeometry::object_eval_state, blender::bke::object_get_evaluated_geometry_set(), ViewerPath::path, ptr, blender::bke::ReadOnly, SPREADSHEET_OBJECT_EVAL_STATE_ORIGINAL, Object::type, SpreadsheetTableIDGeometry::viewer_item_identifier, and SpreadsheetTableIDGeometry::viewer_path.
Referenced by data_source_from_geometry(), and root_geometry_set_get().
| const SpreadsheetTable * blender::ed::spreadsheet::get_active_table | ( | const SpaceSpreadsheet & | sspreadsheet | ) |
Definition at line 369 of file space_spreadsheet.cc.
References get_active_table_id(), and spreadsheet_table_find().
| SpreadsheetTable * blender::ed::spreadsheet::get_active_table | ( | SpaceSpreadsheet & | sspreadsheet | ) |
Definition at line 363 of file space_spreadsheet.cc.
References get_active_table().
Referenced by draw_column_reorder_destination(), draw_column_reorder_source(), find_hovered_column(), find_hovered_column_edge(), fit_column_invoke(), get_active_table(), lookup_visible_column_for_filter(), reorder_columns_invoke(), reorder_columns_modal(), and resize_column_modal().
| const SpreadsheetTableID * blender::ed::spreadsheet::get_active_table_id | ( | const SpaceSpreadsheet & | sspreadsheet | ) |
Get the ID of the table that should be displayed. This is used to look up the table from SpaceSpreadsheet::tables.
Definition at line 358 of file space_spreadsheet.cc.
References SpreadsheetTableIDGeometry::base, and SpaceSpreadsheet::geometry_id.
Referenced by get_active_table(), and spreadsheet_main_region_draw().
| ID * blender::ed::spreadsheet::get_current_id | ( | const SpaceSpreadsheet * | sspreadsheet | ) |
Definition at line 209 of file space_spreadsheet.cc.
References BLI_listbase_is_empty(), ListBase::first, SpaceSpreadsheet::geometry_id, IDViewerPathElem::id, ViewerPath::path, ViewerPathElem::type, SpreadsheetTableIDGeometry::viewer_path, and VIEWER_PATH_ELEM_TYPE_ID.
Referenced by draw_context_panel(), draw_context_panel_content(), and spreadsheet_get_object_eval().
| std::unique_ptr< DataSource > blender::ed::spreadsheet::get_data_source | ( | const bContext & | C | ) |
Get the data that is currently displayed in the spreadsheet.
Definition at line 346 of file space_spreadsheet.cc.
References C, CTX_data_depsgraph_pointer(), CTX_wm_space_spreadsheet(), data_source_from_geometry(), depsgraph, and spreadsheet_get_object_eval().
Referenced by fit_column_invoke(), and spreadsheet_main_region_draw().
Definition at line 347 of file spreadsheet_row_filter_ui.cc.
References PointerRNA::data, filter, SPREADSHEET_ROW_FILTER_UI_EXPAND, and UI_panel_custom_data_get().
Referenced by register_row_filter_panels().
| bke::GeometrySet blender::ed::spreadsheet::get_geometry_set_for_instance_ids | ( | const bke::GeometrySet & | root_geometry, |
| const Span< SpreadsheetInstanceID > | instance_ids ) |
Definition at line 1136 of file spreadsheet_data_source_geometry.cc.
References blender::bke::Instances::references(), blender::Span< T >::size(), and blender::bke::InstanceReference::to_geometry_set().
Referenced by data_source_from_geometry(), and spreadsheet_data_set_panel_draw().
|
static |
Definition at line 378 of file space_spreadsheet.cc.
References BLF_default(), BLF_size(), BLF_width(), UI_SCALE_FAC, UI_style_get_dpi(), and UI_UNIT_X.
Referenced by spreadsheet_main_region_draw().
| int blender::ed::spreadsheet::get_instance_reference_icon | ( | const bke::InstanceReference & | reference | ) |
Definition at line 994 of file spreadsheet_data_source_geometry.cc.
References blender::bke::InstanceReference::Collection, ED_outliner_icon_from_id(), blender::bke::InstanceReference::GeometrySet, blender::bke::InstanceReference::None, blender::bke::InstanceReference::Object, blender::bke::InstanceReference::object(), and blender::bke::InstanceReference::type().
Referenced by blender::ed::spreadsheet::InstanceReferenceViewItem::build_row(), and blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_content_cell_value().
|
static |
Definition at line 128 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().
|
static |
Definition at line 180 of file spreadsheet_ops.cc.
References BLI_rcti_size_y(), SpaceSpreadsheet::runtime, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::top_row_height, and ARegion::winrct.
Referenced by find_hovered_column_header(), and find_hovered_column_header_edge().
|
static |
Definition at line 130 of file spreadsheet_row_filter_ui.cc.
References SpreadsheetTable::columns, get_active_table(), and SpreadsheetTable::num_columns.
Referenced by spreadsheet_filter_panel_draw(), and spreadsheet_filter_panel_draw_header().
|
static |
Definition at line 100 of file spreadsheet_dataset_draw.cc.
References BLI_assert_unreachable, blender::bke::Corner, blender::bke::Edge, blender::bke::Face, and blender::bke::Point.
Referenced by blender::ed::spreadsheet::MeshDomainViewItem::build_row().
|
static |
Definition at line 70 of file spreadsheet_dataset_draw.cc.
References BLI_assert_unreachable, blender::bke::Corner, blender::bke::Edge, blender::bke::Face, IFACE_, and blender::bke::Point.
Referenced by blender::ed::spreadsheet::MeshDomainViewItem::MeshDomainViewItem().
|
static |
Definition at line 43 of file spreadsheet_row_filter_ui.cc.
References BLI_assert_unreachable, ELEM, SPREADSHEET_ROW_FILTER_EQUAL, SPREADSHEET_ROW_FILTER_GREATER, SPREADSHEET_ROW_FILTER_LESS, SPREADSHEET_VALUE_TYPE_BOOL, and SPREADSHEET_VALUE_TYPE_INSTANCES.
Referenced by spreadsheet_filter_panel_draw_header().
| void blender::ed::spreadsheet::register_row_filter_panels | ( | ARegionType & | region_type | ) |
Definition at line 365 of file spreadsheet_row_filter_ui.cc.
References BLI_addtail(), BLT_I18NCONTEXT_DEFAULT_BPYRNA, PanelType::category, PanelType::draw, PanelType::draw_header, filter_reorder(), PanelType::flag, get_filter_expand_flag(), PanelType::get_list_data_expand_flag, PanelType::idname, PanelType::label, MEM_callocN(), N_, PANEL_TYPE_HEADER_EXPAND, PANEL_TYPE_INSTANCED, PANEL_TYPE_NO_HEADER, ARegionType::paneltypes, PanelType::reorder, set_filter_expand_flag(), PanelType::set_list_data_expand_flag, spreadsheet_filter_panel_draw(), spreadsheet_filter_panel_draw_header(), spreadsheet_row_filters_layout(), STRNCPY_UTF8, and PanelType::translation_context.
Referenced by register_spacetype().
| void blender::ed::spreadsheet::register_spacetype | ( | ) |
Definition at line 780 of file space_spreadsheet.cc.
References BKE_spacetype_register(), BLI_addhead(), ARegionType::cursor, ARegionType::draw, ED_KEYMAP_FRAMES, ED_KEYMAP_HEADER, ED_KEYMAP_UI, ED_KEYMAP_VIEW2D, ED_region_panels_draw(), ED_region_panels_init(), ED_region_panels_layout(), ARegionType::event_cursor, ARegionType::free, HEADERY, ARegionType::init, ARegionType::keymapflag, ARegionType::layout, ARegionType::listener, ARegionType::lock, MEM_callocN(), ARegionType::prefsizex, ARegionType::prefsizey, REGION_DRAW_LOCK_ALL, ARegionType::regionid, register_row_filter_panels(), RGN_TYPE_FOOTER, RGN_TYPE_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, SPACE_SPREADSHEET, spreadsheet_blend_read_data(), spreadsheet_blend_write(), spreadsheet_create(), spreadsheet_cursor(), spreadsheet_data_set_region_panels_register(), spreadsheet_dataset_region_draw(), spreadsheet_dataset_region_listener(), spreadsheet_duplicate(), spreadsheet_footer_region_draw(), spreadsheet_footer_region_free(), spreadsheet_footer_region_init(), spreadsheet_footer_region_listener(), spreadsheet_foreach_id(), spreadsheet_free(), spreadsheet_header_region_draw(), spreadsheet_header_region_free(), spreadsheet_header_region_init(), spreadsheet_header_region_listener(), spreadsheet_id_remap(), spreadsheet_init(), spreadsheet_keymap(), spreadsheet_main_region_draw(), spreadsheet_main_region_init(), spreadsheet_main_region_listener(), spreadsheet_operatortypes(), spreadsheet_right_region_free(), spreadsheet_right_region_listener(), spreadsheet_sidebar_init(), STRNCPY_UTF8, UI_SIDEBAR_PANEL_WIDTH, and V2D_SCROLL_WIDTH.
Referenced by ED_spacetypes_init().
|
static |
Definition at line 350 of file spreadsheet_ops.cc.
References C, SpreadsheetTable::columns, CTX_wm_region(), CTX_wm_space_spreadsheet(), CTX_wm_window(), View2D::cur, blender::ed::spreadsheet::ReorderColumnVisualizationData::current_offset_x_px, wmOperator::customdata, data, find_hovered_column_edge(), find_hovered_column_header(), blender::Span< T >::first_index(), get_active_table(), blender::ed::spreadsheet::ReorderColumnVisualizationData::new_index, SpreadsheetTable::num_columns, blender::ed::spreadsheet::ReorderColumnVisualizationData::old_index, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::reorder_column_visualization_data, SpaceSpreadsheet::runtime, View2D::tot, UI_view2d_edge_pan_init(), UI_view2d_region_to_view_x(), ARegion::v2d, WM_CURSOR_HAND_CLOSED, WM_cursor_set(), WM_event_add_modal_handler(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by SPREADSHEET_OT_reorder_columns().
|
static |
Definition at line 393 of file spreadsheet_ops.cc.
References BLI_rcti_isect_pt_v(), C, SpreadsheetTable::columns, CTX_wm_region(), CTX_wm_space_spreadsheet(), CTX_wm_window(), blender::ed::spreadsheet::ReorderColumnVisualizationData::current_offset_x_px, wmOperator::customdata, data, ED_region_tag_redraw(), EVT_ESCKEY, find_first_available_column_index(), find_hovered_column(), find_last_available_column_index(), blender::Span< T >::first_index(), SpreadsheetTable::flag, get_active_table(), blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::left_column_width, LEFTMOUSE, MOUSEMOVE, blender::dna::array::move_index(), blender::ed::spreadsheet::ReorderColumnVisualizationData::new_index, SpreadsheetTable::num_columns, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::reorder_column_visualization_data, RIGHTMOUSE, SpaceSpreadsheet::runtime, SPREADSHEET_TABLE_FLAG_MANUALLY_EDITED, wmEvent::type, UI_view2d_edge_pan_apply(), UI_view2d_edge_pan_cancel(), UI_view2d_region_to_view_x(), ARegion::v2d, WHEELLEFTMOUSE, WHEELRIGHTMOUSE, ARegion::winrct, WM_CURSOR_DEFAULT, WM_cursor_set(), and wmEvent::xy.
Referenced by SPREADSHEET_OT_reorder_columns().
|
static |
Definition at line 249 of file spreadsheet_ops.cc.
References C, CTX_wm_region(), CTX_wm_space_spreadsheet(), wmOperator::customdata, data, find_hovered_column_header_edge(), OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, SPREADSHEET_WIDTH_UNIT, SpreadsheetColumn::width, and WM_event_add_modal_handler().
Referenced by SPREADSHEET_OT_resize_column().
|
static |
Definition at line 135 of file spreadsheet_ops.cc.
References C, CTX_wm_region(), CTX_wm_space_spreadsheet(), wmOperator::customdata, data, ED_region_tag_redraw(), EVT_ESCKEY, SpreadsheetTable::flag, get_active_table(), LEFTMOUSE, MOUSEMOVE, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, SPREADSHEET_TABLE_FLAG_MANUALLY_EDITED, SPREADSHEET_WIDTH_UNIT, and wmEvent::type.
Referenced by SPREADSHEET_OT_resize_column().
| std::optional< bke::GeometrySet > blender::ed::spreadsheet::root_geometry_set_get | ( | const SpaceSpreadsheet * | sspreadsheet, |
| Object * | object_eval ) |
Definition at line 1122 of file spreadsheet_data_source_geometry.cc.
References blender::bke::SocketValueVariant::extract(), geometry_display_data_get(), blender::bke::SocketValueVariant::get_single_ptr(), blender::bke::SocketValueVariant::is_single(), and ptr.
Referenced by spreadsheet_data_set_panel_draw().
|
static |
Definition at line 33 of file spreadsheet_ops.cc.
References BLI_addtail(), C, CTX_wm_space_spreadsheet(), NC_SPACE, ND_SPACE_SPREADSHEET, OPERATOR_FINISHED, SpaceSpreadsheet::row_filters, spreadsheet_row_filter_new(), and WM_event_add_notifier().
Referenced by SPREADSHEET_OT_add_row_filter_rule().
|
static |
Definition at line 57 of file spreadsheet_ops.cc.
References BLI_findlink(), BLI_remlink(), C, CTX_wm_space_spreadsheet(), NC_SPACE, ND_SPACE_SPREADSHEET, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_int_get(), SpaceSpreadsheet::row_filters, spreadsheet_row_filter_free(), and WM_event_add_notifier().
Referenced by SPREADSHEET_OT_remove_row_filter_rule().
|
static |
Definition at line 89 of file spreadsheet_ops.cc.
References SpreadsheetTableIDGeometry::attribute_domain, C, CTX_wm_space_spreadsheet(), SpreadsheetTableIDGeometry::geometry_component_type, SpaceSpreadsheet::geometry_id, NC_SPACE, ND_SPACE_SPREADSHEET, OPERATOR_FINISHED, wmOperator::ptr, RNA_int_get(), and WM_main_add_notifier().
Referenced by SPREADSHEET_OT_change_spreadsheet_data_source().
|
static |
Definition at line 355 of file spreadsheet_row_filter_ui.cc.
References PointerRNA::data, filter, SET_FLAG_FROM_TEST, SPREADSHEET_ROW_FILTER_UI_EXPAND, and UI_panel_custom_data_get().
Referenced by register_row_filter_panels().
|
static |
Definition at line 725 of file space_spreadsheet.cc.
References SpreadsheetTableIDGeometry::base, BLO_read_pointer_array(), BLO_read_string(), BLO_read_struct, BLO_read_struct_list, SpaceSpreadsheet::geometry_id, i, LISTBASE_FOREACH, SpaceSpreadsheet::num_tables, SpaceSpreadsheet::row_filters, SpaceSpreadsheet::runtime, spreadsheet_table_blend_read(), spreadsheet_table_id_blend_read(), and SpaceSpreadsheet::tables.
Referenced by register_spacetype().
|
static |
Definition at line 745 of file space_spreadsheet.cc.
References BLO_write_pointer_array(), BLO_write_string(), BLO_write_struct, SpaceSpreadsheet::geometry_id, i, LISTBASE_FOREACH, SpaceSpreadsheet::num_tables, SpaceSpreadsheet::row_filters, spreadsheet_table_blend_write(), spreadsheet_table_id_blend_write_content_geometry(), and SpaceSpreadsheet::tables.
Referenced by register_spacetype().
| void blender::ed::spreadsheet::spreadsheet_column_assign_runtime_data | ( | SpreadsheetColumn * | column, |
| const eSpreadsheetColumnValueType | data_type, | ||
| const StringRefNull | display_name ) |
Definition at line 123 of file spreadsheet_column.cc.
References BLI_strdup(), blender::StringRefNull::c_str(), SpreadsheetColumn::data_type, SpreadsheetColumn::display_name, and MEM_SAFE_FREE.
Referenced by spreadsheet_main_region_draw().
| void blender::ed::spreadsheet::spreadsheet_column_blend_read | ( | BlendDataReader * | reader, |
| SpreadsheetColumn * | column ) |
Definition at line 158 of file spreadsheet_column.cc.
References BLO_read_string(), BLO_read_struct, SpreadsheetColumn::display_name, SpreadsheetColumn::id, SpreadsheetColumn::runtime, and spreadsheet_column_id_blend_read().
Referenced by spreadsheet_table_blend_read().
| void blender::ed::spreadsheet::spreadsheet_column_blend_write | ( | BlendWriter * | writer, |
| const SpreadsheetColumn * | column ) |
Definition at line 151 of file spreadsheet_column.cc.
References BLO_write_string(), BLO_write_struct, SpreadsheetColumn::display_name, SpreadsheetColumn::id, and spreadsheet_column_id_blend_write().
Referenced by spreadsheet_table_blend_write().
| SpreadsheetColumn * blender::ed::spreadsheet::spreadsheet_column_copy | ( | const SpreadsheetColumn * | src_column | ) |
Definition at line 132 of file spreadsheet_column.cc.
References BLI_strdup(), SpreadsheetColumn::display_name, SpreadsheetColumn::id, spreadsheet_column_id_copy(), spreadsheet_column_new(), and SpreadsheetColumn::width.
Referenced by spreadsheet_table_copy().
| void blender::ed::spreadsheet::spreadsheet_column_free | ( | SpreadsheetColumn * | column | ) |
Definition at line 143 of file spreadsheet_column.cc.
References SpreadsheetColumn::display_name, SpreadsheetColumn::id, MEM_freeN(), MEM_SAFE_FREE, SpreadsheetColumn::runtime, and spreadsheet_column_id_free().
Referenced by spreadsheet_table_free().
| void blender::ed::spreadsheet::spreadsheet_column_id_blend_read | ( | BlendDataReader * | reader, |
| SpreadsheetColumnID * | column_id ) |
Definition at line 110 of file spreadsheet_column.cc.
References BLO_read_string(), and SpreadsheetColumnID::name.
Referenced by spreadsheet_column_blend_read().
| void blender::ed::spreadsheet::spreadsheet_column_id_blend_write | ( | BlendWriter * | writer, |
| const SpreadsheetColumnID * | column_id ) |
Definition at line 104 of file spreadsheet_column.cc.
References BLO_write_string(), BLO_write_struct, and SpreadsheetColumnID::name.
Referenced by spreadsheet_column_blend_write().
| SpreadsheetColumnID * blender::ed::spreadsheet::spreadsheet_column_id_copy | ( | const SpreadsheetColumnID * | src_column_id | ) |
Definition at line 89 of file spreadsheet_column.cc.
References BLI_strdup(), SpreadsheetColumnID::name, and spreadsheet_column_id_new().
Referenced by spreadsheet_column_copy(), and update_visible_columns().
| void blender::ed::spreadsheet::spreadsheet_column_id_free | ( | SpreadsheetColumnID * | column_id | ) |
Definition at line 96 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 83 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 115 of file spreadsheet_column.cc.
References SpreadsheetColumn::id, MEM_callocN(), and SpreadsheetColumn::runtime.
Referenced by spreadsheet_column_copy(), and update_visible_columns().
Definition at line 54 of file space_spreadsheet.cc.
References ARegion::alignment, SpreadsheetTableIDGeometry::base, BKE_area_region_new(), BLI_addtail(), SpaceSpreadsheet::filter_flag, ARegion::flag, SpaceSpreadsheet::geometry_id, MEM_callocN(), SpaceSpreadsheet::regionbase, ARegion::regiontype, RGN_ALIGN_BOTTOM, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, RGN_FLAG_HIDDEN, RGN_TYPE_FOOTER, RGN_TYPE_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, SPACE_SPREADSHEET, SpaceSpreadsheet::spacetype, SPREADSHEET_FILTER_ENABLE, SPREADSHEET_TABLE_ID_TYPE_GEOMETRY, SpreadsheetTableID::type, U, and USER_HEADER_BOTTOM.
Referenced by register_spacetype().
|
static |
Definition at line 763 of file space_spreadsheet.cc.
References wmWindow::eventstate, find_hovered_column_header(), find_hovered_column_header_edge(), ListBase::first, ScrArea::spacedata, ARegion::winrct, WM_CURSOR_DEFAULT, WM_CURSOR_HAND, WM_cursor_set(), WM_CURSOR_X_MOVE, rcti::xmin, wmEvent::xy, and rcti::ymin.
Referenced by register_spacetype().
| void blender::ed::spreadsheet::spreadsheet_data_set_panel_draw | ( | const bContext * | C, |
| Panel * | panel ) |
Definition at line 1308 of file spreadsheet_dataset_draw.cc.
References uiLayout::block(), blender::ui::block_layout_set_current(), blender::ui::TreeViewBuilder::build_tree_view(), C, CTX_data_depsgraph_pointer(), CTX_wm_space_spreadsheet(), draw_context_panel(), SpaceSpreadsheet::geometry_id, get_geometry_set_for_instance_ids(), IFACE_, SpreadsheetTableIDGeometry::instance_ids, SpreadsheetTableIDGeometry::instance_ids_num, Panel::layout, uiLayout::panel(), root_geometry_set_get(), blender::ui::AbstractView::set_context_menu_title(), spreadsheet_get_object_eval(), and UI_block_add_view().
Referenced by spreadsheet_data_set_region_panels_register().
| void blender::ed::spreadsheet::spreadsheet_data_set_region_panels_register | ( | ARegionType & | region_type | ) |
Definition at line 17 of file spreadsheet_panels.cc.
References BLI_addtail(), BLT_I18NCONTEXT_DEFAULT_BPYRNA, PanelType::draw, PanelType::flag, PanelType::idname, PanelType::label, MEM_callocN(), N_, PANEL_TYPE_NO_HEADER, ARegionType::paneltypes, spreadsheet_data_set_panel_draw(), STRNCPY_UTF8, and PanelType::translation_context.
Referenced by register_spacetype().
|
static |
Definition at line 705 of file space_spreadsheet.cc.
References C, ED_region_panels(), and spreadsheet_update_context().
Referenced by register_spacetype().
|
static |
Definition at line 683 of file space_spreadsheet.cc.
References wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), NC_SCENE, NC_TEXTURE, ND_FRAME, params, and spreadsheet_header_region_listener().
Referenced by register_spacetype().
| std::unique_ptr< SpreadsheetDrawer > blender::ed::spreadsheet::spreadsheet_drawer_from_layout | ( | const SpreadsheetLayout & | spreadsheet_layout | ) |
Definition at line 758 of file spreadsheet_layout.cc.
Referenced by spreadsheet_main_region_draw().
Definition at line 129 of file space_spreadsheet.cc.
References BLI_addtail(), BLI_listbase_clear(), SpaceSpreadsheet::geometry_id, i, LISTBASE_FOREACH, MEM_calloc_arrayN(), MEM_dupallocN(), SpaceSpreadsheet::num_tables, SpaceSpreadsheet::row_filters, SpaceSpreadsheet::runtime, spreadsheet_row_filter_copy(), spreadsheet_table_copy(), spreadsheet_table_id_copy_content_geometry(), and SpaceSpreadsheet::tables.
Referenced by register_spacetype().
|
static |
Definition at line 191 of file spreadsheet_row_filter_ui.cc.
References uiLayout::active_set(), C, CTX_wm_space_spreadsheet(), PointerRNA::data, SpreadsheetColumn::data_type, filter, SpaceSpreadsheet::filter_flag, IFACE_, blender::StringRefBase::is_empty(), uiLayout::label(), Panel::layout, lookup_visible_column_for_filter(), uiLayout::prop(), SPREADSHEET_FILTER_ENABLE, SPREADSHEET_ROW_FILTER_ENABLED, SPREADSHEET_ROW_FILTER_EQUAL, SPREADSHEET_VALUE_TYPE_BOOL, SPREADSHEET_VALUE_TYPE_BUNDLE_ITEM, SPREADSHEET_VALUE_TYPE_BYTE_COLOR, SPREADSHEET_VALUE_TYPE_COLOR, SPREADSHEET_VALUE_TYPE_FLOAT, SPREADSHEET_VALUE_TYPE_FLOAT2, SPREADSHEET_VALUE_TYPE_FLOAT3, SPREADSHEET_VALUE_TYPE_FLOAT4X4, SPREADSHEET_VALUE_TYPE_INSTANCES, SPREADSHEET_VALUE_TYPE_INT32, SPREADSHEET_VALUE_TYPE_INT32_2D, SPREADSHEET_VALUE_TYPE_INT32_3D, SPREADSHEET_VALUE_TYPE_INT64, SPREADSHEET_VALUE_TYPE_INT8, SPREADSHEET_VALUE_TYPE_QUATERNION, SPREADSHEET_VALUE_TYPE_STRING, SPREADSHEET_VALUE_TYPE_UNKNOWN, UI_ITEM_NONE, UI_panel_custom_data_get(), uiLayout::use_property_decorate_set(), and uiLayout::use_property_split_set().
Referenced by register_row_filter_panels().
|
static |
Definition at line 145 of file spreadsheet_row_filter_ui.cc.
References uiLayout::active_set(), BLI_findindex(), C, CTX_wm_space_spreadsheet(), blender::StringRefBase::data(), PointerRNA::data, SpreadsheetColumn::data_type, uiLayout::emboss_set(), filter, SpaceSpreadsheet::filter_flag, IFACE_, blender::StringRefBase::is_empty(), uiLayout::label(), Panel::layout, lookup_visible_column_for_filter(), blender::ui::None, uiLayout::op(), operation_string(), uiLayout::prop(), RNA_int_set(), uiLayout::row(), SpaceSpreadsheet::row_filters, uiLayout::separator(), SPREADSHEET_FILTER_ENABLE, UI_ITEM_R_ICON_ONLY, UI_panel_custom_data_get(), and value_string().
Referenced by register_row_filter_panels().
| IndexMask blender::ed::spreadsheet::spreadsheet_filter_rows | ( | const SpaceSpreadsheet & | sspreadsheet, |
| const SpreadsheetLayout & | spreadsheet_layout, | ||
| const DataSource & | data_source, | ||
| ResourceScope & | scope ) |
Definition at line 415 of file spreadsheet_row_filter.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), apply_row_filter(), blender::ed::spreadsheet::GeometryDataSource::apply_selection_filter(), blender::ed::spreadsheet::SpreadsheetLayout::columns, blender::ResourceScope::construct(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), LISTBASE_FOREACH, mask(), blender::ed::spreadsheet::ColumnValues::name(), SpaceSpreadsheet::row_filters, spreadsheet_filter_rows(), SPREADSHEET_ROW_FILTER_ENABLED, blender::ed::spreadsheet::DataSource::tot_rows(), use_row_filters(), use_selection_filter(), and blender::ed::spreadsheet::ColumnLayout::values.
Referenced by spreadsheet_filter_rows(), and spreadsheet_main_region_draw().
|
static |
Definition at line 641 of file space_spreadsheet.cc.
References uiLayout::alignment_set(), BLI_STR_FORMAT_INT32_GROUPED_SIZE, BLI_str_format_int_grouped(), blender::ui::block_layout(), blender::ui::block_layout_resolve(), C, CTX_wm_space_spreadsheet(), blender::ui::Emboss, blender::ui::Header, blender::ui::Horizontal, IFACE_, uiLayout::label(), blender::ui::Right, SpaceSpreadsheet::runtime, uiLayout::separator_spacer(), TH_BACK, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::tot_columns, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::tot_rows, UI_block_align_end(), UI_block_begin(), UI_block_draw(), UI_block_end(), UI_HEADER_OFFSET, UI_style_get_dpi(), UI_ThemeClearColor(), UI_UNIT_Y, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::visible_rows, ARegion::winx, and ARegion::winy.
Referenced by register_spacetype().
|
static |
Definition at line 679 of file space_spreadsheet.cc.
Referenced by register_spacetype().
|
static |
Definition at line 636 of file space_spreadsheet.cc.
References ED_region_header_init().
Referenced by register_spacetype().
|
static |
Definition at line 681 of file space_spreadsheet.cc.
Referenced by register_spacetype().
|
static |
Definition at line 175 of file space_spreadsheet.cc.
References SpreadsheetTableIDGeometry::base, data, SpaceSpreadsheet::geometry_id, i, SpaceSpreadsheet::num_tables, spreadsheet_table_foreach_id(), spreadsheet_table_id_foreach_id(), and SpaceSpreadsheet::tables.
Referenced by register_spacetype().
|
static |
Definition at line 105 of file space_spreadsheet.cc.
References SpreadsheetTableIDGeometry::base, SpaceSpreadsheet::geometry_id, i, LISTBASE_FOREACH_MUTABLE, MEM_SAFE_FREE, SpaceSpreadsheet::num_tables, SpaceSpreadsheet::row_filters, SpaceSpreadsheet::runtime, spreadsheet_row_filter_free(), spreadsheet_table_free(), spreadsheet_table_id_free_content(), and SpaceSpreadsheet::tables.
Referenced by register_spacetype().
| Object * blender::ed::spreadsheet::spreadsheet_get_object_eval | ( | const SpaceSpreadsheet * | sspreadsheet, |
| const Depsgraph * | depsgraph ) |
Definition at line 314 of file space_spreadsheet.cc.
References DEG_get_evaluated(), depsgraph, ELEM, get_current_id(), GS, ID_OB, ID::name, OB_CURVES, OB_CURVES_LEGACY, OB_FONT, OB_GREASE_PENCIL, OB_MESH, OB_POINTCLOUD, OB_VOLUME, and Object::type.
Referenced by get_data_source(), and spreadsheet_data_set_panel_draw().
|
static |
Definition at line 583 of file space_spreadsheet.cc.
References C, ED_region_header(), and spreadsheet_update_context().
Referenced by register_spacetype().
|
static |
Definition at line 589 of file space_spreadsheet.cc.
Referenced by register_spacetype().
|
static |
Definition at line 578 of file space_spreadsheet.cc.
References ED_region_header_init().
Referenced by register_spacetype().
|
static |
Definition at line 591 of file space_spreadsheet.cc.
References wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), SpaceSpreadsheet::geometry_id, NC_GEOM, NC_GPENCIL, NC_OBJECT, NC_SCENE, NC_SPACE, NC_VIEWER_PATH, ND_MODE, ND_OB_ACTIVE, ND_SPACE_SPREADSHEET, SpreadsheetTableIDGeometry::object_eval_state, params, and SPREADSHEET_OBJECT_EVAL_STATE_VIEWER_NODE.
Referenced by register_spacetype(), and spreadsheet_dataset_region_listener().
|
static |
Definition at line 164 of file space_spreadsheet.cc.
References SpreadsheetTableIDGeometry::base, SpaceSpreadsheet::geometry_id, i, SpaceSpreadsheet::num_tables, spreadsheet_table_id_remap_id(), spreadsheet_table_remap_id(), and SpaceSpreadsheet::tables.
Referenced by register_spacetype().
|
static |
Definition at line 121 of file space_spreadsheet.cc.
References ListBase::first, SpaceSpreadsheet::runtime, and ScrArea::spacedata.
Referenced by register_spacetype().
|
static |
Definition at line 158 of file space_spreadsheet.cc.
References RGN_TYPE_WINDOW, SPACE_SPREADSHEET, and WM_keymap_ensure().
Referenced by register_spacetype().
|
static |
Definition at line 441 of file space_spreadsheet.cc.
References blender::ResourceScope::add(), BKE_area_find_region_type(), C, blender::ed::spreadsheet::SpreadsheetLayout::columns, SpreadsheetTable::columns, CTX_wm_area(), CTX_wm_space_spreadsheet(), draw_spreadsheet_in_region(), ED_region_draw_overflow_indication(), ED_region_tag_redraw(), blender::ed::spreadsheet::ColumnValues::fit_column_width_px(), get_active_table_id(), get_data_source(), get_index_column_width(), blender::ed::spreadsheet::SpreadsheetLayout::index_column_width, SpreadsheetTable::last_used, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::left_column_width, mask(), blender::ed::spreadsheet::ColumnValues::name(), SpreadsheetTable::num_columns, SpaceSpreadsheet::num_tables, RGN_TYPE_FOOTER, RGN_TYPE_UI, blender::ed::spreadsheet::SpreadsheetLayout::row_indices, SpaceSpreadsheet::runtime, blender::index_mask::IndexMask::size(), spreadsheet_column_assign_runtime_data(), spreadsheet_drawer_from_layout(), spreadsheet_filter_rows(), spreadsheet_table_add(), spreadsheet_table_find(), spreadsheet_table_id_copy(), spreadsheet_table_move_to_front(), spreadsheet_table_new(), spreadsheet_table_remove_unused(), spreadsheet_update_context(), SPREADSHEET_WIDTH_UNIT, SpaceSpreadsheet::table_use_clock, SpaceSpreadsheet::tables, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::top_row_height, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::tot_columns, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::tot_rows, blender::ed::spreadsheet::ColumnValues::type(), UI_view2d_mask_from_win(), update_visible_columns(), ARegion::v2d, blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::visible_rows, and x.
Referenced by register_spacetype().
|
static |
Definition at line 184 of file space_spreadsheet.cc.
References View2D::align, ARegion::flag, View2D::keeptot, View2D::keepzoom, View2D::maxzoom, View2D::minzoom, RGN_FLAG_INDICATE_OVERFLOW, RGN_TYPE_WINDOW, ARegion::runtime, View2D::scroll, SPACE_EMPTY, SPACE_SPREADSHEET, UI_view2d_region_reinit(), ARegion::v2d, V2D_ALIGN_NO_NEG_X, V2D_ALIGN_NO_POS_Y, V2D_COMMONVIEW_LIST, V2D_KEEPASPECT, V2D_KEEPTOT_STRICT, V2D_LIMITZOOM, V2D_LOCKZOOM_X, V2D_LOCKZOOM_Y, V2D_SCROLL_BOTTOM, V2D_SCROLL_HORIZONTAL_HIDE, V2D_SCROLL_RIGHT, V2D_SCROLL_VERTICAL_HIDE, ARegion::winx, ARegion::winy, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by register_spacetype().
|
static |
Definition at line 531 of file space_spreadsheet.cc.
References wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), SpaceSpreadsheet::geometry_id, NC_GEOM, NC_GPENCIL, NC_OBJECT, NC_SCENE, NC_SPACE, NC_TEXTURE, NC_VIEWER_PATH, ND_FRAME, ND_MODE, ND_OB_ACTIVE, ND_SPACE_SPREADSHEET, SpreadsheetTableIDGeometry::object_eval_state, params, and SPREADSHEET_OBJECT_EVAL_STATE_VIEWER_NODE.
Referenced by register_spacetype().
| void blender::ed::spreadsheet::spreadsheet_operatortypes | ( | ) |
Definition at line 480 of file spreadsheet_ops.cc.
References SPREADSHEET_OT_add_row_filter_rule(), SPREADSHEET_OT_change_spreadsheet_data_source(), SPREADSHEET_OT_fit_column(), SPREADSHEET_OT_remove_row_filter_rule(), SPREADSHEET_OT_reorder_columns(), SPREADSHEET_OT_resize_column(), and WM_operatortype_append().
Referenced by register_spacetype().
|
static |
Definition at line 45 of file spreadsheet_ops.cc.
References ED_operator_spreadsheet_active(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and row_filter_add_exec().
Referenced by spreadsheet_operatortypes().
|
static |
Definition at line 106 of file spreadsheet_ops.cc.
References ED_operator_spreadsheet_active(), INT16_MAX, OPTYPE_INTERNAL, ot, RNA_def_int(), and select_component_domain_invoke().
Referenced by spreadsheet_operatortypes().
|
static |
Definition at line 313 of file spreadsheet_ops.cc.
References ED_operator_spreadsheet_active(), fit_column_invoke(), OPTYPE_INTERNAL, and ot.
Referenced by spreadsheet_operatortypes().
|
static |
Definition at line 75 of file spreadsheet_ops.cc.
References ED_operator_spreadsheet_active(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, RNA_def_int(), and row_filter_remove_exec().
Referenced by spreadsheet_operatortypes().
|
static |
Definition at line 468 of file spreadsheet_ops.cc.
References ED_operator_spreadsheet_active(), OPTYPE_INTERNAL, ot, reorder_columns_invoke(), and reorder_columns_modal().
Referenced by spreadsheet_operatortypes().
|
static |
Definition at line 271 of file spreadsheet_ops.cc.
References ED_operator_spreadsheet_active(), OPTYPE_INTERNAL, ot, resize_column_invoke(), and resize_column_modal().
Referenced by spreadsheet_operatortypes().
|
static |
Definition at line 721 of file space_spreadsheet.cc.
Referenced by register_spacetype().
|
static |
Definition at line 723 of file space_spreadsheet.cc.
Referenced by register_spacetype().
| SpreadsheetRowFilter * blender::ed::spreadsheet::spreadsheet_row_filter_copy | ( | const SpreadsheetRowFilter * | src_row_filter | ) |
Definition at line 469 of file spreadsheet_row_filter.cc.
References SpreadsheetRowFilter::next, SpreadsheetRowFilter::prev, spreadsheet_row_filter_copy(), and spreadsheet_row_filter_new().
Referenced by spreadsheet_duplicate(), and spreadsheet_row_filter_copy().
| void blender::ed::spreadsheet::spreadsheet_row_filter_free | ( | SpreadsheetRowFilter * | row_filter | ) |
Definition at line 480 of file spreadsheet_row_filter.cc.
References MEM_freeN(), MEM_SAFE_FREE, spreadsheet_row_filter_free(), and SpreadsheetRowFilter::value_string.
Referenced by row_filter_remove_exec(), spreadsheet_free(), and spreadsheet_row_filter_free().
| SpreadsheetRowFilter * blender::ed::spreadsheet::spreadsheet_row_filter_new | ( | ) |
Definition at line 458 of file spreadsheet_row_filter.cc.
References SpreadsheetRowFilter::column_name, SpreadsheetRowFilter::flag, MEM_callocN(), SpreadsheetRowFilter::operation, SPREADSHEET_ROW_FILTER_ENABLED, SPREADSHEET_ROW_FILTER_LESS, spreadsheet_row_filter_new(), SPREADSHEET_ROW_FILTER_UI_EXPAND, and SpreadsheetRowFilter::threshold.
Referenced by row_filter_add_exec(), spreadsheet_row_filter_copy(), and spreadsheet_row_filter_new().
|
static |
Definition at line 283 of file spreadsheet_row_filter_ui.cc.
References uiLayout::active_set(), BLI_assert, C, CTX_wm_region(), CTX_wm_screen(), CTX_wm_space_spreadsheet(), SpaceSpreadsheet::filter_flag, filter_panel_id_fn(), ListBase::first, PanelType::flag, bScreen::id, Panel::layout, LISTBASE_FOREACH, MAX_NAME, Panel::next, uiLayout::op(), PANEL_TYPE_INSTANCED, ARegion::panels, RNA_pointer_create_discrete(), SpaceSpreadsheet::row_filters, SPREADSHEET_FILTER_ENABLE, Panel::type, UI_panel_add_instanced(), UI_panel_custom_data_set(), UI_panel_list_matches_data(), and UI_panels_free_instanced().
Referenced by register_row_filter_panels().
|
static |
Definition at line 711 of file space_spreadsheet.cc.
References ED_region_panels_init(), RGN_TYPE_WINDOW, ARegion::runtime, SPACE_SPREADSHEET, UI_panel_category_active_set_default(), WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by register_spacetype().
| void blender::ed::spreadsheet::spreadsheet_table_add | ( | SpaceSpreadsheet & | sspreadsheet, |
| SpreadsheetTable * | table ) |
Definition at line 246 of file spreadsheet_table.cc.
References MEM_calloc_arrayN(), MEM_SAFE_FREE, SpaceSpreadsheet::num_tables, and SpaceSpreadsheet::tables.
Referenced by spreadsheet_main_region_draw().
| void blender::ed::spreadsheet::spreadsheet_table_blend_read | ( | BlendDataReader * | reader, |
| SpreadsheetTable * | table ) |
Definition at line 207 of file spreadsheet_table.cc.
References BLO_read_pointer_array(), BLO_read_struct, SpreadsheetTable::columns, i, SpreadsheetTable::id, SpreadsheetTable::num_columns, spreadsheet_column_blend_read(), and spreadsheet_table_id_blend_read().
Referenced by spreadsheet_blend_read_data().
| void blender::ed::spreadsheet::spreadsheet_table_blend_write | ( | BlendWriter * | writer, |
| const SpreadsheetTable * | table ) |
Definition at line 197 of file spreadsheet_table.cc.
References BLO_write_pointer_array(), BLO_write_struct, SpreadsheetTable::columns, i, SpreadsheetTable::id, SpreadsheetTable::num_columns, spreadsheet_column_blend_write(), and spreadsheet_table_id_blend_write().
Referenced by spreadsheet_blend_write().
| SpreadsheetTable * blender::ed::spreadsheet::spreadsheet_table_copy | ( | const SpreadsheetTable & | src_table | ) |
Definition at line 176 of file spreadsheet_table.cc.
References SpreadsheetTable::columns, i, SpreadsheetTable::id, MEM_calloc_arrayN(), SpreadsheetTable::num_columns, spreadsheet_column_copy(), spreadsheet_table_id_copy(), and spreadsheet_table_new().
Referenced by spreadsheet_duplicate().
| const SpreadsheetTable * blender::ed::spreadsheet::spreadsheet_table_find | ( | const SpaceSpreadsheet & | sspreadsheet, |
| const SpreadsheetTableID & | table_id ) |
Definition at line 235 of file spreadsheet_table.cc.
References SpaceSpreadsheet::num_tables, spreadsheet_table_id_match(), and SpaceSpreadsheet::tables.
| SpreadsheetTable * blender::ed::spreadsheet::spreadsheet_table_find | ( | SpaceSpreadsheet & | sspreadsheet, |
| const SpreadsheetTableID & | table_id ) |
Definition at line 228 of file spreadsheet_table.cc.
References spreadsheet_table_find().
Referenced by get_active_table(), spreadsheet_main_region_draw(), and spreadsheet_table_find().
| void blender::ed::spreadsheet::spreadsheet_table_foreach_id | ( | SpreadsheetTable & | table, |
| LibraryForeachIDData * | data ) |
Definition at line 223 of file spreadsheet_table.cc.
References data, SpreadsheetTable::id, and spreadsheet_table_id_foreach_id().
Referenced by spreadsheet_foreach_id().
| void blender::ed::spreadsheet::spreadsheet_table_free | ( | SpreadsheetTable * | table | ) |
Definition at line 187 of file spreadsheet_table.cc.
References SpreadsheetTable::columns, i, SpreadsheetTable::id, MEM_freeN(), MEM_SAFE_FREE, SpreadsheetTable::num_columns, spreadsheet_column_free(), and spreadsheet_table_id_free().
Referenced by spreadsheet_free().
| void blender::ed::spreadsheet::spreadsheet_table_id_blend_read | ( | BlendDataReader * | reader, |
| SpreadsheetTableID * | table_id ) |
Definition at line 104 of file spreadsheet_table.cc.
References BKE_viewer_path_blend_read_data(), BLO_read_string(), BLO_read_struct_array, i, SPREADSHEET_TABLE_ID_TYPE_GEOMETRY, and SpreadsheetTableID::type.
Referenced by spreadsheet_blend_read_data(), and spreadsheet_table_blend_read().
| void blender::ed::spreadsheet::spreadsheet_table_id_blend_write | ( | BlendWriter * | writer, |
| const SpreadsheetTableID * | table_id ) |
Definition at line 92 of file spreadsheet_table.cc.
References BLO_write_struct, spreadsheet_table_id_blend_write_content_geometry(), SPREADSHEET_TABLE_ID_TYPE_GEOMETRY, and SpreadsheetTableID::type.
Referenced by spreadsheet_table_blend_write().
| void blender::ed::spreadsheet::spreadsheet_table_id_blend_write_content_geometry | ( | BlendWriter * | writer, |
| const SpreadsheetTableIDGeometry * | table_id ) |
Definition at line 79 of file spreadsheet_table.cc.
References BKE_viewer_path_blend_write(), BLO_write_string(), BLO_write_struct_array, SpreadsheetTableIDGeometry::bundle_path, SpreadsheetTableIDGeometry::bundle_path_num, i, SpreadsheetBundlePathElem::identifier, SpreadsheetTableIDGeometry::instance_ids, SpreadsheetTableIDGeometry::instance_ids_num, and SpreadsheetTableIDGeometry::viewer_path.
Referenced by spreadsheet_blend_write(), and spreadsheet_table_id_blend_write().
| SpreadsheetTableID * blender::ed::spreadsheet::spreadsheet_table_id_copy | ( | const SpreadsheetTableID & | src_table_id | ) |
Definition at line 44 of file spreadsheet_table.cc.
References spreadsheet_table_id_copy_content_geometry(), spreadsheet_table_id_new_geometry(), SPREADSHEET_TABLE_ID_TYPE_GEOMETRY, and SpreadsheetTableID::type.
Referenced by spreadsheet_main_region_draw(), and spreadsheet_table_copy().
| void blender::ed::spreadsheet::spreadsheet_table_id_copy_content_geometry | ( | SpreadsheetTableIDGeometry & | dst, |
| const SpreadsheetTableIDGeometry & | src ) |
Definition at line 27 of file spreadsheet_table.cc.
References SpreadsheetTableIDGeometry::attribute_domain, BKE_viewer_path_copy(), BLI_strdup_null(), SpreadsheetTableIDGeometry::bundle_path, SpreadsheetTableIDGeometry::bundle_path_num, SpreadsheetTableIDGeometry::geometry_component_type, i, SpreadsheetBundlePathElem::identifier, SpreadsheetTableIDGeometry::instance_ids, SpreadsheetTableIDGeometry::instance_ids_num, SpreadsheetTableIDGeometry::layer_index, MEM_calloc_arrayN(), MEM_dupallocN(), SpreadsheetTableIDGeometry::object_eval_state, and SpreadsheetTableIDGeometry::viewer_path.
Referenced by spreadsheet_duplicate(), and spreadsheet_table_id_copy().
| void blender::ed::spreadsheet::spreadsheet_table_id_foreach_id | ( | SpreadsheetTableID & | table_id, |
| LibraryForeachIDData * | data ) |
Definition at line 134 of file spreadsheet_table.cc.
References BKE_viewer_path_foreach_id(), data, SPREADSHEET_TABLE_ID_TYPE_GEOMETRY, and SpreadsheetTableID::type.
Referenced by spreadsheet_foreach_id(), and spreadsheet_table_foreach_id().
| void blender::ed::spreadsheet::spreadsheet_table_id_free | ( | SpreadsheetTableID * | table_id | ) |
Definition at line 73 of file spreadsheet_table.cc.
References MEM_freeN(), and spreadsheet_table_id_free_content().
Referenced by spreadsheet_table_free().
| void blender::ed::spreadsheet::spreadsheet_table_id_free_content | ( | SpreadsheetTableID * | table_id | ) |
Definition at line 57 of file spreadsheet_table.cc.
References BKE_viewer_path_clear(), i, MEM_SAFE_FREE, SPREADSHEET_TABLE_ID_TYPE_GEOMETRY, and SpreadsheetTableID::type.
Referenced by spreadsheet_free(), and spreadsheet_table_id_free().
| bool blender::ed::spreadsheet::spreadsheet_table_id_match | ( | const SpreadsheetTableID & | a, |
| const SpreadsheetTableID & | b ) |
Checks if two table ids refer to the same table. This is not the same as a full equality check, because e.g. the iteration index for Geometry Nodes loops is ignored.
Definition at line 145 of file spreadsheet_table.cc.
References b, BKE_viewer_path_equal(), SpreadsheetTableIDGeometry::geometry_component_type, SPREADSHEET_TABLE_ID_TYPE_GEOMETRY, SpreadsheetTableID::type, and VIEWER_PATH_EQUAL_FLAG_IGNORE_ITERATION.
Referenced by spreadsheet_table_find().
| SpreadsheetTableIDGeometry * blender::ed::spreadsheet::spreadsheet_table_id_new_geometry | ( | ) |
Definition at line 20 of file spreadsheet_table.cc.
References MEM_callocN(), and SPREADSHEET_TABLE_ID_TYPE_GEOMETRY.
Referenced by spreadsheet_table_id_copy().
| void blender::ed::spreadsheet::spreadsheet_table_id_remap_id | ( | SpreadsheetTableID & | table_id, |
| const bke::id::IDRemapper & | mappings ) |
Definition at line 122 of file spreadsheet_table.cc.
References BKE_viewer_path_id_remap(), SPREADSHEET_TABLE_ID_TYPE_GEOMETRY, and SpreadsheetTableID::type.
Referenced by spreadsheet_id_remap(), and spreadsheet_table_remap_id().
| void blender::ed::spreadsheet::spreadsheet_table_move_to_front | ( | SpaceSpreadsheet & | sspreadsheet, |
| SpreadsheetTable & | table ) |
Definition at line 349 of file spreadsheet_table.cc.
References blender::Span< T >::first_index(), blender::dna::array::move_index(), SpaceSpreadsheet::num_tables, spreadsheet_table_move_to_front(), and SpaceSpreadsheet::tables.
Referenced by spreadsheet_main_region_draw(), and spreadsheet_table_move_to_front().
| SpreadsheetTable * blender::ed::spreadsheet::spreadsheet_table_new | ( | SpreadsheetTableID * | table_id | ) |
Definition at line 169 of file spreadsheet_table.cc.
References SpreadsheetTable::id, and MEM_callocN().
Referenced by spreadsheet_main_region_draw(), and spreadsheet_table_copy().
| void blender::ed::spreadsheet::spreadsheet_table_remap_id | ( | SpreadsheetTable & | table, |
| const bke::id::IDRemapper & | mappings ) |
Definition at line 218 of file spreadsheet_table.cc.
References SpreadsheetTable::id, and spreadsheet_table_id_remap_id().
Referenced by spreadsheet_id_remap().
| void blender::ed::spreadsheet::spreadsheet_table_remove_unused | ( | SpaceSpreadsheet & | sspreadsheet | ) |
Definition at line 257 of file spreadsheet_table.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), SpreadsheetTable::id, if(), SpreadsheetTable::last_used, SpaceSpreadsheet::num_tables, blender::dna::array::remove_if(), switch(), SpaceSpreadsheet::tables, and SpreadsheetTableID::type.
Referenced by spreadsheet_main_region_draw().
| void blender::ed::spreadsheet::spreadsheet_table_remove_unused_columns | ( | SpreadsheetTable & | table | ) |
Definition at line 307 of file spreadsheet_table.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), SpreadsheetTable::columns, blender::Vector< T, InlineBufferCapacity, Allocator >::end(), if(), SpreadsheetColumn::last_used, SpreadsheetTable::num_columns, blender::dna::array::remove_if(), and spreadsheet_table_remove_unused_columns().
Referenced by spreadsheet_table_remove_unused_columns(), and update_visible_columns().
|
static |
Definition at line 236 of file space_spreadsheet.cc.
References BKE_viewer_path_clear(), BKE_viewer_path_copy(), BKE_viewer_path_equal(), C, CTX_data_active_object(), CTX_wm_space_spreadsheet(), CTX_wm_workspace(), blender::ed::viewer_path::exists_geometry_nodes_viewer(), SpaceSpreadsheet::flag, SpaceSpreadsheet::geometry_id, SpreadsheetTableIDGeometry::object_eval_state, blender::ed::viewer_path::parse_geometry_nodes_viewer(), blender::ed::viewer_path::parse_object_only(), SPREADSHEET_FLAG_PINNED, SPREADSHEET_OBJECT_EVAL_STATE_EVALUATED, SPREADSHEET_OBJECT_EVAL_STATE_ORIGINAL, SPREADSHEET_OBJECT_EVAL_STATE_VIEWER_NODE, view_active_object(), SpreadsheetTableIDGeometry::viewer_path, WorkSpace::viewer_path, and VIEWER_PATH_EQUAL_FLAG_CONSIDER_UI_NAME.
Referenced by spreadsheet_dataset_region_draw(), spreadsheet_header_region_draw(), and spreadsheet_main_region_draw().
|
static |
Definition at line 258 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_UNIT_X, UI_view2d_totRect_set(), and ARegion::v2d.
Referenced by draw_spreadsheet_in_region().
|
static |
Definition at line 386 of file space_spreadsheet.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::as_span(), blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), SpreadsheetTable::column_use_clock, SpreadsheetTable::columns, blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), blender::ed::spreadsheet::DataSource::foreach_default_column_ids(), blender::ed::spreadsheet::DataSource::get_column_values(), SpreadsheetColumn::id, blender::Vector< T, InlineBufferCapacity, Allocator >::insert(), MEM_calloc_arrayN(), MEM_SAFE_FREE, SpreadsheetTable::num_columns, SET_FLAG_FROM_TEST, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), SPREADSHEET_COLUMN_FLAG_UNAVAILABLE, spreadsheet_column_id_copy(), spreadsheet_column_new(), and spreadsheet_table_remove_unused_columns().
Referenced by spreadsheet_main_region_draw().
|
static |
Definition at line 392 of file spreadsheet_row_filter.cc.
References BLI_listbase_is_empty(), SpaceSpreadsheet::filter_flag, SpaceSpreadsheet::row_filters, SPREADSHEET_FILTER_ENABLE, and use_row_filters().
Referenced by spreadsheet_filter_rows(), and use_row_filters().
|
static |
Definition at line 403 of file spreadsheet_row_filter.cc.
References SpaceSpreadsheet::filter_flag, blender::ed::spreadsheet::DataSource::has_selection_filter(), SPREADSHEET_FILTER_SELECTED_ONLY, and use_selection_filter().
Referenced by spreadsheet_filter_rows(), and use_selection_filter().
|
static |
Definition at line 62 of file spreadsheet_row_filter_ui.cc.
References BLI_assert_unreachable, SpreadsheetRowFilter::flag, IFACE_, result, SPREADSHEET_ROW_FILTER_BOOL_VALUE, SPREADSHEET_VALUE_TYPE_BOOL, SPREADSHEET_VALUE_TYPE_BUNDLE_ITEM, SPREADSHEET_VALUE_TYPE_BYTE_COLOR, SPREADSHEET_VALUE_TYPE_COLOR, SPREADSHEET_VALUE_TYPE_FLOAT, SPREADSHEET_VALUE_TYPE_FLOAT2, SPREADSHEET_VALUE_TYPE_FLOAT3, SPREADSHEET_VALUE_TYPE_FLOAT4X4, SPREADSHEET_VALUE_TYPE_INSTANCES, SPREADSHEET_VALUE_TYPE_INT32, SPREADSHEET_VALUE_TYPE_INT32_2D, SPREADSHEET_VALUE_TYPE_INT32_3D, SPREADSHEET_VALUE_TYPE_INT64, SPREADSHEET_VALUE_TYPE_INT8, SPREADSHEET_VALUE_TYPE_QUATERNION, SPREADSHEET_VALUE_TYPE_STRING, SPREADSHEET_VALUE_TYPE_UNKNOWN, SpreadsheetRowFilter::value_color, SpreadsheetRowFilter::value_float, SpreadsheetRowFilter::value_float2, SpreadsheetRowFilter::value_float3, SpreadsheetRowFilter::value_int, SpreadsheetRowFilter::value_int2, SpreadsheetRowFilter::value_int3, and SpreadsheetRowFilter::value_string.
Referenced by spreadsheet_filter_panel_draw_header().
|
static |
Definition at line 223 of file space_spreadsheet.cc.
References BKE_viewer_path_clear(), BKE_viewer_path_elem_new_id(), BLI_addtail(), C, CTX_data_active_object(), CTX_wm_area(), ED_area_tag_redraw(), SpaceSpreadsheet::geometry_id, IDViewerPathElem::id, Object::id, ViewerPath::path, and SpreadsheetTableIDGeometry::viewer_path.
Referenced by spreadsheet_update_context().
| const nodes::geo_eval_log::ViewerNodeLog * blender::ed::spreadsheet::viewer_node_log_lookup | ( | const SpaceSpreadsheet & | sspreadsheet | ) |
Definition at line 1014 of file spreadsheet_data_source_geometry.cc.
References blender::nodes::geo_eval_log::GeoNodesLog::find_viewer_node_log_for_path(), SpaceSpreadsheet::geometry_id, and SpreadsheetTableIDGeometry::viewer_path.
Referenced by blender::ed::spreadsheet::ViewerDataTreeView::build_tree().
|
static |
Definition at line 1213 of file spreadsheet_dataset_draw.cc.
References BLI_listbase_is_empty(), ViewerPathElem::type, and VIEWER_PATH_ELEM_TYPE_VIEWER_NODE.
Referenced by draw_context_panel_content().