|
Blender V4.5
|
|
static |
Definition at line 68 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 21 of file spreadsheet_row_filter.cc.
References data, blender::IndexMask::from_predicate(), i, and mask().
Referenced by apply_row_filter().
|
static |
Definition at line 30 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, 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, and SpreadsheetRowFilter::value_int2.
Referenced by spreadsheet_filter_rows().
|
static |
Definition at line 99 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 >::ForFunc(), blender::VArray< T >::ForSpan(), and blender::bke::Point.
|
static |
Definition at line 395 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::VArray< T >::ForSpan(), blender::IndexMask::from_bools(), blender::IndexMask::from_predicate(), 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 365 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 27 of file spreadsheet_column.cc.
References blender::CPPType::is(), blender::CPPType::is_any(), SPREADSHEET_VALUE_TYPE_BOOL, 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_INT8, SPREADSHEET_VALUE_TYPE_QUATERNION, SPREADSHEET_VALUE_TYPE_STRING, and SPREADSHEET_VALUE_TYPE_UNKNOWN.
Referenced by blender::ed::spreadsheet::ColumnValues::type().
|
static |
Definition at line 113 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 83 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 707 of file spreadsheet_data_source_geometry.cc.
References SpreadsheetTableIDGeometry::attribute_domain, C, CTX_wm_space_spreadsheet(), data_source_from_geometry(), DEG_get_original(), SpaceSpreadsheet::flag, SpreadsheetTableIDGeometry::geometry_component_type, SpaceSpreadsheet::geometry_id, get_geometry_set_for_instance_ids(), blender::bke::GeometrySet::has(), SpreadsheetTableIDGeometry::instance_ids, SpreadsheetTableIDGeometry::instance_ids_num, SpreadsheetTableIDGeometry::layer_index, SPREADSHEET_FLAG_SHOW_INTERNAL_ATTRIBUTES, spreadsheet_get_display_geometry_set(), and blender::bke::GeometryComponent::Volume.
Referenced by data_source_from_geometry(), and 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 1053 of file spreadsheet_dataset_draw.cc.
References BKE_id_name(), PanelLayout::body, C, CTX_wm_space_spreadsheet(), draw_context_panel_content(), 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, SPREADSHEET_OBJECT_EVAL_STATE_VIEWER_NODE, and uiLayoutSetEmboss().
Referenced by spreadsheet_data_set_panel_draw().
|
static |
Definition at line 1023 of file spreadsheet_dataset_draw.cc.
References C, CTX_wm_screen(), CTX_wm_space_spreadsheet(), draw_context_panel_without_context(), 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 1000 of file spreadsheet_dataset_draw.cc.
References IFACE_, and uiLayout::label().
Referenced by draw_context_panel_content().
|
static |
Definition at line 59 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 52 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_COMP_F32, GPU_FETCH_FLOAT, 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 1014 of file spreadsheet_dataset_draw.cc.
References blender::ui::TreeViewBuilder::build_tree_view(), C, blender::ui::AbstractView::set_context_menu_title(), UI_block_add_view(), and uiLayoutGetBlock().
Referenced by draw_context_panel_content().
|
static |
Definition at line 445 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 36 of file spreadsheet_row_filter_ui.cc.
References BKE_ST_MAXNAME, and BLI_strncpy().
Referenced by spreadsheet_row_filters_layout().
Definition at line 317 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 int2int2 & | 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 int2int2 & | 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 int2int2 & | 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 int2int2 & | 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().
| const SpreadsheetTable * blender::ed::spreadsheet::get_active_table | ( | const SpaceSpreadsheet & | sspreadsheet | ) |
Definition at line 365 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 359 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 354 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 205 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 342 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 331 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 684 of file spreadsheet_data_source_geometry.cc.
References get_geometry_set_for_instance_ids(), blender::bke::Instances::references(), blender::Span< T >::size(), and blender::bke::InstanceReference::to_geometry_set().
Referenced by data_source_from_geometry(), get_geometry_set_for_instance_ids(), and spreadsheet_data_set_panel_draw().
|
static |
Definition at line 374 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 610 of file spreadsheet_data_source_geometry.cc.
References blender::bke::InstanceReference::Collection, ED_outliner_icon_from_id(), blender::bke::InstanceReference::GeometrySet, get_instance_reference_icon(), 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(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_content_cell(), and get_instance_reference_icon().
|
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 120 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 96 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 66 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 42 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 349 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(), and PanelType::translation_context.
Referenced by register_spacetype().
| void blender::ed::spreadsheet::register_spacetype | ( | ) |
Definition at line 771 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(), 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().
|
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 339 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 716 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 736 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 112 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 147 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 140 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 121 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 132 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 99 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 93 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 78 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 85 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 72 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 104 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 52 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 754 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 1088 of file spreadsheet_dataset_draw.cc.
References 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(), blender::ui::AbstractView::set_context_menu_title(), spreadsheet_get_display_geometry_set(), spreadsheet_get_object_eval(), UI_block_add_view(), UI_block_layout_set_current(), and uiLayoutGetBlock().
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(), and PanelType::translation_context.
Referenced by register_spacetype().
|
static |
Definition at line 696 of file space_spreadsheet.cc.
References C, ED_region_panels(), and spreadsheet_update_context().
Referenced by register_spacetype().
|
static |
Definition at line 674 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 618 of file spreadsheet_layout.cc.
Referenced by spreadsheet_main_region_draw().
Definition at line 127 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 181 of file spreadsheet_row_filter_ui.cc.
References 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_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_INT8, SPREADSHEET_VALUE_TYPE_QUATERNION, SPREADSHEET_VALUE_TYPE_STRING, SPREADSHEET_VALUE_TYPE_UNKNOWN, UI_ITEM_NONE, UI_panel_custom_data_get(), uiLayoutSetActive(), uiLayoutSetPropDecorate(), and uiLayoutSetPropSep().
Referenced by register_row_filter_panels().
|
static |
Definition at line 135 of file spreadsheet_row_filter_ui.cc.
References BLI_findindex(), C, CTX_wm_space_spreadsheet(), blender::StringRefBase::data(), PointerRNA::data, SpreadsheetColumn::data_type, 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(), uiLayoutSetActive(), uiLayoutSetEmboss(), 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 358 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 632 of file space_spreadsheet.cc.
References BLI_STR_FORMAT_INT32_GROUPED_SIZE, BLI_str_format_int_grouped(), C, CTX_wm_space_spreadsheet(), blender::ui::Emboss, IFACE_, uiLayout::label(), SpaceSpreadsheet::runtime, 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_block_layout(), UI_block_layout_resolve(), UI_HEADER_OFFSET, UI_LAYOUT_ALIGN_RIGHT, UI_LAYOUT_HEADER, UI_LAYOUT_HORIZONTAL, UI_style_get_dpi(), UI_ThemeClearColor(), UI_UNIT_Y, uiItemSpacer(), uiLayoutSetAlignment(), blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::visible_rows, ARegion::winx, and ARegion::winy.
Referenced by register_spacetype().
|
static |
Definition at line 670 of file space_spreadsheet.cc.
Referenced by register_spacetype().
|
static |
Definition at line 627 of file space_spreadsheet.cc.
References ED_region_header_init().
Referenced by register_spacetype().
|
static |
Definition at line 672 of file space_spreadsheet.cc.
Referenced by register_spacetype().
|
static |
Definition at line 173 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 103 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().
| bke::GeometrySet blender::ed::spreadsheet::spreadsheet_get_display_geometry_set | ( | const SpaceSpreadsheet * | sspreadsheet, |
| Object * | object_eval ) |
Definition at line 630 of file spreadsheet_data_source_geometry.cc.
References BKE_id_new_nomain(), BLI_listbase_is_single(), BM_mesh_bm_to_me_for_eval(), Object::data, DEG_get_original(), blender::nodes::geo_eval_log::GeoNodesLog::find_viewer_node_log_for_path(), SpaceSpreadsheet::geometry_id, 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(), blender::bke::Owned, ViewerPath::path, blender::bke::ReadOnly, blender::bke::GeometrySet::replace_curves(), blender::bke::GeometrySet::replace_grease_pencil(), blender::bke::GeometrySet::replace_mesh(), blender::bke::GeometrySet::replace_pointcloud(), spreadsheet_get_display_geometry_set(), SPREADSHEET_OBJECT_EVAL_STATE_ORIGINAL, Object::type, and SpreadsheetTableIDGeometry::viewer_path.
Referenced by data_source_from_geometry(), spreadsheet_data_set_panel_draw(), and spreadsheet_get_display_geometry_set().
| Object * blender::ed::spreadsheet::spreadsheet_get_object_eval | ( | const SpaceSpreadsheet * | sspreadsheet, |
| const Depsgraph * | depsgraph ) |
Definition at line 310 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 574 of file space_spreadsheet.cc.
References C, ED_region_header(), and spreadsheet_update_context().
Referenced by register_spacetype().
|
static |
Definition at line 580 of file space_spreadsheet.cc.
Referenced by register_spacetype().
|
static |
Definition at line 569 of file space_spreadsheet.cc.
References ED_region_header_init().
Referenced by register_spacetype().
|
static |
Definition at line 582 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 162 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 119 of file space_spreadsheet.cc.
References ListBase::first, SpaceSpreadsheet::runtime, and ScrArea::spacedata.
Referenced by register_spacetype().
|
static |
Definition at line 156 of file space_spreadsheet.cc.
References RGN_TYPE_WINDOW, SPACE_SPREADSHEET, and WM_keymap_ensure().
Referenced by register_spacetype().
|
static |
Definition at line 437 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_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, 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(), update_visible_columns(), blender::ed::spreadsheet::SpaceSpreadsheet_Runtime::visible_rows, and x.
Referenced by register_spacetype().
|
static |
Definition at line 182 of file space_spreadsheet.cc.
References View2D::align, View2D::keeptot, View2D::keepzoom, View2D::maxzoom, View2D::minzoom, 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 522 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 712 of file space_spreadsheet.cc.
Referenced by register_spacetype().
|
static |
Definition at line 714 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 412 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 423 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 401 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 267 of file spreadsheet_row_filter_ui.cc.
References 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(), UI_panels_free_instanced(), and uiLayoutSetActive().
Referenced by register_row_filter_panels().
|
static |
Definition at line 702 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 224 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 185 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 175 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 154 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 213 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 206 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 201 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 165 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 89 of file spreadsheet_table.cc.
References BKE_viewer_path_blend_read_data(), BLO_read_struct_array, 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 77 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 69 of file spreadsheet_table.cc.
References BKE_viewer_path_blend_write(), BLO_write_struct_array, 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 38 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 26 of file spreadsheet_table.cc.
References SpreadsheetTableIDGeometry::attribute_domain, BKE_viewer_path_copy(), SpreadsheetTableIDGeometry::geometry_component_type, SpreadsheetTableIDGeometry::instance_ids, SpreadsheetTableIDGeometry::instance_ids_num, SpreadsheetTableIDGeometry::layer_index, 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 114 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 63 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 51 of file spreadsheet_table.cc.
References BKE_viewer_path_clear(), 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 125 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 19 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 102 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 327 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 147 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 196 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 235 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 285 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 232 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 382 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 335 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 346 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 61 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_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_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, and SpreadsheetRowFilter::value_string.
Referenced by spreadsheet_filter_panel_draw_header().
|
static |
Definition at line 219 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().
|
static |
Definition at line 1005 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().