Blender V5.0
blender::ed::spreadsheet Namespace Reference

Classes

struct  SpreadsheetColumnRuntime
class  ColumnValues
class  DataSource
class  GeometryDataSource
class  VolumeDataSource
class  ListDataSource
class  BundleDataSource
class  ClosureSignatureDataSource
class  SingleValueDataSource
struct  GeometryDataIdentifier
class  InstancesTreeViewItem
class  RootGeometryViewItem
class  InstanceReferenceViewItem
class  GeometryInstancesTreeView
class  DataSetViewItem
class  MeshViewItem
class  MeshDomainViewItem
class  CurvesViewItem
class  CurvesDomainViewItem
class  GreasePencilViewItem
class  GreasePencilLayersViewItem
class  GreasePencilLayerViewItem
class  GreasePencilLayerCurvesDomainViewItem
class  PointCloudViewItem
class  PointsViewItem
class  VolumeGridsViewItem
class  InstancesViewItem
class  GeometryDataSetTreeView
class  ViewerPathTreeViewItem
class  IDViewerPathItem
class  ModifierViewerPathItem
class  GroupNodeViewerPathItem
class  ViewerNodeViewerPathItem
class  SimulationViewerPathPathItem
class  RepeatViewerPathItem
class  ForeachElementViewerPathItem
class  EvaluteClosureViewerPathItem
class  ViewerPathTreeView
class  ViewerDataTreeItem
struct  ViewerDataPath
class  ViewerNodeItem
class  BundleItem
class  ClosureInputOutputItem
class  ViewerDataTreeView
struct  CellDrawParams
class  SpreadsheetDrawer
struct  ReorderColumnVisualizationData
struct  SpaceSpreadsheet_Runtime
class  SpreadsheetLayoutDrawer
struct  ColumnLayout
struct  SpreadsheetLayout
struct  ResizeColumnData
struct  ReorderColumnData

Enumerations

enum class  ColumnValueDisplayHint { None , Bytes }

Functions

void register_spacetype ()
IDget_current_id (const SpaceSpreadsheet *sspreadsheet)
SpreadsheetTableget_active_table (SpaceSpreadsheet &sspreadsheet)
const SpreadsheetTableget_active_table (const SpaceSpreadsheet &sspreadsheet)
static SpaceLinkspreadsheet_create (const ScrArea *, const Scene *)
static void spreadsheet_free (SpaceLink *sl)
static void spreadsheet_init (wmWindowManager *, ScrArea *area)
static SpaceLinkspreadsheet_duplicate (SpaceLink *sl)
static void spreadsheet_keymap (wmKeyConfig *keyconf)
static void spreadsheet_id_remap (ScrArea *, SpaceLink *slink, const blender::bke::id::IDRemapper &mappings)
static void spreadsheet_foreach_id (SpaceLink *space_link, LibraryForeachIDData *data)
static void spreadsheet_main_region_init (wmWindowManager *wm, ARegion *region)
static void view_active_object (const bContext *C, SpaceSpreadsheet *sspreadsheet)
static void spreadsheet_update_context (const bContext *C)
Objectspreadsheet_get_object_eval (const SpaceSpreadsheet *sspreadsheet, const Depsgraph *depsgraph)
std::unique_ptr< DataSourceget_data_source (const bContext &C)
const SpreadsheetTableIDget_active_table_id (const SpaceSpreadsheet &sspreadsheet)
static int get_index_column_width (const int tot_rows)
static void update_visible_columns (SpreadsheetTable &table, DataSource &data_source)
static void spreadsheet_main_region_draw (const bContext *C, ARegion *region)
static void spreadsheet_main_region_listener (const wmRegionListenerParams *params)
static void spreadsheet_header_region_init (wmWindowManager *, ARegion *region)
static void spreadsheet_header_region_draw (const bContext *C, ARegion *region)
static void spreadsheet_header_region_free (ARegion *)
static void spreadsheet_header_region_listener (const wmRegionListenerParams *params)
static void spreadsheet_footer_region_init (wmWindowManager *, ARegion *region)
static void spreadsheet_footer_region_draw (const bContext *C, ARegion *region)
static void spreadsheet_footer_region_free (ARegion *)
static void spreadsheet_footer_region_listener (const wmRegionListenerParams *)
static void spreadsheet_dataset_region_listener (const wmRegionListenerParams *params)
static void spreadsheet_dataset_region_draw (const bContext *C, ARegion *region)
static void spreadsheet_sidebar_init (wmWindowManager *wm, ARegion *region)
static void spreadsheet_right_region_free (ARegion *)
static void spreadsheet_right_region_listener (const wmRegionListenerParams *)
static void spreadsheet_blend_read_data (BlendDataReader *reader, SpaceLink *sl)
static void spreadsheet_blend_write (BlendWriter *writer, SpaceLink *sl)
static void spreadsheet_cursor (wmWindow *win, ScrArea *area, ARegion *region)
eSpreadsheetColumnValueType cpp_type_to_column_type (const CPPType &type)
SpreadsheetColumnIDspreadsheet_column_id_new ()
SpreadsheetColumnIDspreadsheet_column_id_copy (const SpreadsheetColumnID *src_column_id)
void spreadsheet_column_id_free (SpreadsheetColumnID *column_id)
void spreadsheet_column_id_blend_write (BlendWriter *writer, const SpreadsheetColumnID *column_id)
void spreadsheet_column_id_blend_read (BlendDataReader *reader, SpreadsheetColumnID *column_id)
SpreadsheetColumnspreadsheet_column_new (SpreadsheetColumnID *column_id)
void spreadsheet_column_assign_runtime_data (SpreadsheetColumn *column, const eSpreadsheetColumnValueType data_type, const StringRefNull display_name)
SpreadsheetColumnspreadsheet_column_copy (const SpreadsheetColumn *src_column)
void spreadsheet_column_free (SpreadsheetColumn *column)
void spreadsheet_column_blend_write (BlendWriter *writer, const SpreadsheetColumn *column)
void spreadsheet_column_blend_read (BlendDataReader *reader, SpreadsheetColumn *column)
static void add_mesh_debug_column_names (const Mesh &mesh, const bke::AttrDomain domain, FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> fn)
static std::unique_ptr< ColumnValuesbuild_mesh_debug_columns (const Mesh &mesh, const bke::AttrDomain domain, const StringRef name)
static IndexMask calc_mesh_selection_mask_faces (const Mesh &mesh_eval, const Mesh &mesh_orig, IndexMaskMemory &memory)
static IndexMask calc_mesh_selection_mask (const Mesh &mesh_eval, const Mesh &mesh_orig, const bke::AttrDomain domain, IndexMaskMemory &memory)
int get_instance_reference_icon (const bke::InstanceReference &reference)
const nodes::geo_eval_log::ViewerNodeLogviewer_node_log_lookup (const SpaceSpreadsheet &sspreadsheet)
bke::SocketValueVariant geometry_display_data_get (const SpaceSpreadsheet *sspreadsheet, Object *object_eval)
std::optional< bke::GeometrySetroot_geometry_set_get (const SpaceSpreadsheet *sspreadsheet, Object *object_eval)
bke::GeometrySet get_geometry_set_for_instance_ids (const bke::GeometrySet &root_geometry, const Span< SpreadsheetInstanceID > instance_ids)
std::unique_ptr< DataSourcedata_source_from_geometry (const bContext *C, Object *object_eval)
static void draw_row_suffix (ui::AbstractTreeViewItem &view_item, const StringRefNull str)
static void draw_count (ui::AbstractTreeViewItem &view_item, const int count)
static StringRefNull mesh_domain_to_label (const bke::AttrDomain domain)
static StringRefNull curves_domain_to_label (const bke::AttrDomain domain)
static BIFIconID mesh_domain_to_icon (const bke::AttrDomain domain)
static BIFIconID curves_domain_to_icon (const bke::AttrDomain domain)
static void draw_context_panel_without_context (uiLayout &layout)
static bool viewer_path_ends_with_viewer_node (const ViewerPath &viewer_path)
static void draw_viewer_path_panel (const bContext &C, uiLayout &layout)
static void draw_viewer_data_panel (const bContext &C, uiLayout &layout)
static void draw_context_panel_content (const bContext &C, uiLayout &layout)
static void draw_context_panel (const bContext &C, uiLayout &layout)
void spreadsheet_data_set_panel_draw (const bContext *C, Panel *panel)
static void draw_index_column_background (const uint pos, const ARegion *region, const SpreadsheetDrawer &drawer)
static void draw_alternating_row_overlay (const uint pos, const int scroll_offset_y, const ARegion *region, const SpreadsheetDrawer &drawer)
static void draw_top_row_background (const uint pos, const ARegion *region, const SpreadsheetDrawer &drawer)
static void draw_separator_lines (const uint pos, const int scroll_offset_x, const ARegion *region, const SpreadsheetDrawer &drawer)
static void get_visible_rows (const SpreadsheetDrawer &drawer, const ARegion *region, const int scroll_offset_y, int *r_first_row, int *r_max_visible_rows)
static void draw_left_column_content (const int scroll_offset_y, const bContext *C, ARegion *region, const SpreadsheetDrawer &drawer)
static void draw_top_row_content (const bContext *C, ARegion *region, const SpreadsheetDrawer &drawer, const int scroll_offset_x)
static void draw_cell_contents (const bContext *C, ARegion *region, const SpreadsheetDrawer &drawer, const int scroll_offset_x, const int scroll_offset_y)
static void update_view2d_tot_rect (const SpreadsheetDrawer &drawer, ARegion *region, const int row_amount)
static void draw_column_reorder_source (const uint pos, const ARegion &region, const SpaceSpreadsheet &sspreadsheet, const int scroll_offset_x)
static void draw_column_reorder_destination (const ARegion &region, const SpaceSpreadsheet &sspreadsheet, const SpreadsheetDrawer &drawer, const int scroll_offset_x)
void draw_spreadsheet_in_region (const bContext *C, ARegion *region, const SpreadsheetDrawer &drawer)
void spreadsheet_operatortypes ()
void spreadsheet_data_set_region_panels_register (ARegionType &region_type)
SpreadsheetColumnfind_hovered_column_header_edge (SpaceSpreadsheet &sspreadsheet, ARegion &region, const int2 &cursor_re)
SpreadsheetColumnfind_hovered_column_header (SpaceSpreadsheet &sspreadsheet, ARegion &region, const int2 &cursor_re)
SpreadsheetColumnfind_hovered_column_edge (SpaceSpreadsheet &sspreadsheet, ARegion &region, const int2 &cursor_re)
SpreadsheetColumnfind_hovered_column (SpaceSpreadsheet &sspreadsheet, ARegion &region, const int2 &cursor_re)
static std::string format_matrix_to_grid (const float4x4 &matrix)
template<typename T>
static float estimate_max_column_width (const float min_width, const int fontid, const std::optional< int64_t > max_sample_size, const VArray< T > &data, FunctionRef< std::string(const T &)> to_string)
std::unique_ptr< SpreadsheetDrawerspreadsheet_drawer_from_layout (const SpreadsheetLayout &spreadsheet_layout)
static wmOperatorStatus row_filter_add_exec (bContext *C, wmOperator *)
static void SPREADSHEET_OT_add_row_filter_rule (wmOperatorType *ot)
static wmOperatorStatus row_filter_remove_exec (bContext *C, wmOperator *op)
static void SPREADSHEET_OT_remove_row_filter_rule (wmOperatorType *ot)
static wmOperatorStatus select_component_domain_invoke (bContext *C, wmOperator *op, const wmEvent *)
static void SPREADSHEET_OT_change_spreadsheet_data_source (wmOperatorType *ot)
static wmOperatorStatus resize_column_modal (bContext *C, wmOperator *op, const wmEvent *event)
static bool is_hovering_header_row (const SpaceSpreadsheet &sspreadsheet, const ARegion &region, const int2 &cursor_re)
static wmOperatorStatus resize_column_invoke (bContext *C, wmOperator *op, const wmEvent *event)
static void SPREADSHEET_OT_resize_column (wmOperatorType *ot)
static wmOperatorStatus fit_column_invoke (bContext *C, wmOperator *, const wmEvent *event)
static void SPREADSHEET_OT_fit_column (wmOperatorType *ot)
static std::optional< int > find_first_available_column_index (const SpreadsheetTable &table)
static std::optional< int > find_last_available_column_index (const SpreadsheetTable &table)
static wmOperatorStatus reorder_columns_invoke (bContext *C, wmOperator *op, const wmEvent *event)
static wmOperatorStatus reorder_columns_modal (bContext *C, wmOperator *op, const wmEvent *event)
static void SPREADSHEET_OT_reorder_columns (wmOperatorType *ot)
template<typename T, typename OperationFn>
static IndexMask apply_filter_operation (const VArray< T > &data, OperationFn check_fn, const IndexMask &mask, IndexMaskMemory &memory)
static IndexMask apply_row_filter (const SpreadsheetRowFilter &row_filter, const Map< StringRef, const ColumnValues * > &columns, const IndexMask &prev_mask, IndexMaskMemory &memory)
static bool use_row_filters (const SpaceSpreadsheet &sspreadsheet)
static bool use_selection_filter (const SpaceSpreadsheet &sspreadsheet, const DataSource &data_source)
IndexMask spreadsheet_filter_rows (const SpaceSpreadsheet &sspreadsheet, const SpreadsheetLayout &spreadsheet_layout, const DataSource &data_source, ResourceScope &scope)
SpreadsheetRowFilterspreadsheet_row_filter_new ()
SpreadsheetRowFilterspreadsheet_row_filter_copy (const SpreadsheetRowFilter *src_row_filter)
void spreadsheet_row_filter_free (SpreadsheetRowFilter *row_filter)
static void filter_panel_id_fn (void *, char *r_name)
static std::string operation_string (const eSpreadsheetColumnValueType data_type, const eSpreadsheetFilterOperation operation)
static std::string value_string (const SpreadsheetRowFilter &row_filter, const eSpreadsheetColumnValueType data_type)
static const SpreadsheetColumnlookup_visible_column_for_filter (const SpaceSpreadsheet &sspreadsheet, const StringRef column_name)
static void spreadsheet_filter_panel_draw_header (const bContext *C, Panel *panel)
static void spreadsheet_filter_panel_draw (const bContext *C, Panel *panel)
static void spreadsheet_row_filters_layout (const bContext *C, Panel *panel)
static void filter_reorder (bContext *C, Panel *panel, int new_index)
static short get_filter_expand_flag (const bContext *, Panel *panel)
static void set_filter_expand_flag (const bContext *, Panel *panel, short expand_flag)
void register_row_filter_panels (ARegionType &region_type)
SpreadsheetTableIDGeometryspreadsheet_table_id_new_geometry ()
void spreadsheet_table_id_copy_content_geometry (SpreadsheetTableIDGeometry &dst, const SpreadsheetTableIDGeometry &src)
SpreadsheetTableIDspreadsheet_table_id_copy (const SpreadsheetTableID &src_table_id)
void spreadsheet_table_id_free_content (SpreadsheetTableID *table_id)
void spreadsheet_table_id_free (SpreadsheetTableID *table_id)
void spreadsheet_table_id_blend_write_content_geometry (BlendWriter *writer, const SpreadsheetTableIDGeometry *table_id)
void spreadsheet_table_id_blend_write (BlendWriter *writer, const SpreadsheetTableID *table_id)
void spreadsheet_table_id_blend_read (BlendDataReader *reader, SpreadsheetTableID *table_id)
void spreadsheet_table_id_remap_id (SpreadsheetTableID &table_id, const bke::id::IDRemapper &mappings)
void spreadsheet_table_id_foreach_id (SpreadsheetTableID &table_id, LibraryForeachIDData *data)
bool spreadsheet_table_id_match (const SpreadsheetTableID &a, const SpreadsheetTableID &b)
SpreadsheetTablespreadsheet_table_new (SpreadsheetTableID *table_id)
SpreadsheetTablespreadsheet_table_copy (const SpreadsheetTable &src_table)
void spreadsheet_table_free (SpreadsheetTable *table)
void spreadsheet_table_blend_write (BlendWriter *writer, const SpreadsheetTable *table)
void spreadsheet_table_blend_read (BlendDataReader *reader, SpreadsheetTable *table)
void spreadsheet_table_remap_id (SpreadsheetTable &table, const bke::id::IDRemapper &mappings)
void spreadsheet_table_foreach_id (SpreadsheetTable &table, LibraryForeachIDData *data)
SpreadsheetTablespreadsheet_table_find (SpaceSpreadsheet &sspreadsheet, const SpreadsheetTableID &table_id)
const SpreadsheetTablespreadsheet_table_find (const SpaceSpreadsheet &sspreadsheet, const SpreadsheetTableID &table_id)
void spreadsheet_table_add (SpaceSpreadsheet &sspreadsheet, SpreadsheetTable *table)
void spreadsheet_table_remove_unused (SpaceSpreadsheet &sspreadsheet)
void spreadsheet_table_remove_unused_columns (SpreadsheetTable &table)
void spreadsheet_table_move_to_front (SpaceSpreadsheet &sspreadsheet, SpreadsheetTable &table)

Enumeration Type Documentation

◆ ColumnValueDisplayHint

Enumerator
None 
Bytes 

Definition at line 16 of file spreadsheet_column_values.hh.

Function Documentation

◆ add_mesh_debug_column_names()

void blender::ed::spreadsheet::add_mesh_debug_column_names ( const Mesh & mesh,
const bke::AttrDomain domain,
FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> fn )
static

◆ apply_filter_operation()

template<typename T, typename OperationFn>
IndexMask blender::ed::spreadsheet::apply_filter_operation ( const VArray< T > & data,
OperationFn check_fn,
const IndexMask & mask,
IndexMaskMemory & memory )
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().

◆ apply_row_filter()

◆ build_mesh_debug_columns()

std::unique_ptr< ColumnValues > blender::ed::spreadsheet::build_mesh_debug_columns ( const Mesh & mesh,
const bke::AttrDomain domain,
const StringRef name )
static

◆ calc_mesh_selection_mask()

◆ calc_mesh_selection_mask_faces()

◆ cpp_type_to_column_type()

◆ curves_domain_to_icon()

◆ curves_domain_to_label()

◆ data_source_from_geometry()

◆ draw_alternating_row_overlay()

void blender::ed::spreadsheet::draw_alternating_row_overlay ( const uint pos,
const int scroll_offset_y,
const ARegion * region,
const SpreadsheetDrawer & drawer )
static

◆ draw_cell_contents()

◆ draw_column_reorder_destination()

◆ draw_column_reorder_source()

◆ draw_context_panel()

◆ draw_context_panel_content()

◆ draw_context_panel_without_context()

void blender::ed::spreadsheet::draw_context_panel_without_context ( uiLayout & layout)
static

Definition at line 1208 of file spreadsheet_dataset_draw.cc.

References IFACE_, and uiLayout::label().

Referenced by draw_context_panel_content().

◆ draw_count()

◆ draw_index_column_background()

void blender::ed::spreadsheet::draw_index_column_background ( const uint pos,
const ARegion * region,
const SpreadsheetDrawer & drawer )
static

◆ draw_left_column_content()

◆ draw_row_suffix()

◆ draw_separator_lines()

◆ draw_spreadsheet_in_region()

◆ draw_top_row_background()

void blender::ed::spreadsheet::draw_top_row_background ( const uint pos,
const ARegion * region,
const SpreadsheetDrawer & drawer )
static

◆ draw_top_row_content()

◆ draw_viewer_data_panel()

void blender::ed::spreadsheet::draw_viewer_data_panel ( const bContext & C,
uiLayout & layout )
static

◆ draw_viewer_path_panel()

void blender::ed::spreadsheet::draw_viewer_path_panel ( const bContext & C,
uiLayout & layout )
static

◆ estimate_max_column_width()

template<typename T>
float blender::ed::spreadsheet::estimate_max_column_width ( const float min_width,
const int fontid,
const std::optional< int64_t > max_sample_size,
const VArray< T > & data,
FunctionRef< std::string(const T &)> to_string )
static

◆ filter_panel_id_fn()

void blender::ed::spreadsheet::filter_panel_id_fn ( void * ,
char * r_name )
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().

◆ filter_reorder()

void blender::ed::spreadsheet::filter_reorder ( bContext * C,
Panel * panel,
int new_index )
static

◆ find_first_available_column_index()

std::optional< int > blender::ed::spreadsheet::find_first_available_column_index ( const SpreadsheetTable & table)
static

◆ find_hovered_column()

SpreadsheetColumn * blender::ed::spreadsheet::find_hovered_column ( SpaceSpreadsheet & sspreadsheet,
ARegion & region,
const int2 & cursor_re )

◆ find_hovered_column_edge()

SpreadsheetColumn * blender::ed::spreadsheet::find_hovered_column_edge ( SpaceSpreadsheet & sspreadsheet,
ARegion & region,
const int2 & cursor_re )

◆ find_hovered_column_header()

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().

◆ find_hovered_column_header_edge()

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().

◆ find_last_available_column_index()

std::optional< int > blender::ed::spreadsheet::find_last_available_column_index ( const SpreadsheetTable & table)
static

◆ fit_column_invoke()

◆ format_matrix_to_grid()

std::string blender::ed::spreadsheet::format_matrix_to_grid ( const float4x4 & matrix)
static

◆ geometry_display_data_get()

◆ get_active_table() [1/2]

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().

◆ get_active_table() [2/2]

◆ get_active_table_id()

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().

◆ get_current_id()

◆ get_data_source()

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().

◆ get_filter_expand_flag()

short blender::ed::spreadsheet::get_filter_expand_flag ( const bContext * ,
Panel * panel )
static

◆ get_geometry_set_for_instance_ids()

bke::GeometrySet blender::ed::spreadsheet::get_geometry_set_for_instance_ids ( const bke::GeometrySet & root_geometry,
const Span< SpreadsheetInstanceID > instance_ids )

◆ get_index_column_width()

int blender::ed::spreadsheet::get_index_column_width ( const int tot_rows)
static

◆ get_instance_reference_icon()

◆ get_visible_rows()

void blender::ed::spreadsheet::get_visible_rows ( const SpreadsheetDrawer & drawer,
const ARegion * region,
const int scroll_offset_y,
int * r_first_row,
int * r_max_visible_rows )
static

◆ is_hovering_header_row()

bool blender::ed::spreadsheet::is_hovering_header_row ( const SpaceSpreadsheet & sspreadsheet,
const ARegion & region,
const int2 & cursor_re )
static

◆ lookup_visible_column_for_filter()

const SpreadsheetColumn * blender::ed::spreadsheet::lookup_visible_column_for_filter ( const SpaceSpreadsheet & sspreadsheet,
const StringRef column_name )
static

◆ mesh_domain_to_icon()

BIFIconID blender::ed::spreadsheet::mesh_domain_to_icon ( const bke::AttrDomain domain)
static

◆ mesh_domain_to_label()

◆ operation_string()

◆ register_row_filter_panels()

◆ 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().

◆ reorder_columns_invoke()

◆ reorder_columns_modal()

◆ resize_column_invoke()

◆ resize_column_modal()

◆ root_geometry_set_get()

◆ row_filter_add_exec()

◆ row_filter_remove_exec()

◆ select_component_domain_invoke()

◆ set_filter_expand_flag()

void blender::ed::spreadsheet::set_filter_expand_flag ( const bContext * ,
Panel * panel,
short expand_flag )
static

◆ spreadsheet_blend_read_data()

◆ spreadsheet_blend_write()

◆ spreadsheet_column_assign_runtime_data()

void blender::ed::spreadsheet::spreadsheet_column_assign_runtime_data ( SpreadsheetColumn * column,
const eSpreadsheetColumnValueType data_type,
const StringRefNull display_name )

◆ spreadsheet_column_blend_read()

void blender::ed::spreadsheet::spreadsheet_column_blend_read ( BlendDataReader * reader,
SpreadsheetColumn * column )

◆ spreadsheet_column_blend_write()

void blender::ed::spreadsheet::spreadsheet_column_blend_write ( BlendWriter * writer,
const SpreadsheetColumn * column )

◆ spreadsheet_column_copy()

SpreadsheetColumn * blender::ed::spreadsheet::spreadsheet_column_copy ( const SpreadsheetColumn * src_column)

◆ spreadsheet_column_free()

void blender::ed::spreadsheet::spreadsheet_column_free ( SpreadsheetColumn * column)

◆ spreadsheet_column_id_blend_read()

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().

◆ spreadsheet_column_id_blend_write()

void blender::ed::spreadsheet::spreadsheet_column_id_blend_write ( BlendWriter * writer,
const SpreadsheetColumnID * column_id )

◆ spreadsheet_column_id_copy()

SpreadsheetColumnID * blender::ed::spreadsheet::spreadsheet_column_id_copy ( const SpreadsheetColumnID * src_column_id)

◆ spreadsheet_column_id_free()

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().

◆ spreadsheet_column_id_new()

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().

◆ spreadsheet_column_new()

SpreadsheetColumn * blender::ed::spreadsheet::spreadsheet_column_new ( SpreadsheetColumnID * column_id)

◆ spreadsheet_create()

◆ spreadsheet_cursor()

◆ spreadsheet_data_set_panel_draw()

◆ spreadsheet_data_set_region_panels_register()

◆ spreadsheet_dataset_region_draw()

void blender::ed::spreadsheet::spreadsheet_dataset_region_draw ( const bContext * C,
ARegion * region )
static

Definition at line 705 of file space_spreadsheet.cc.

References C, ED_region_panels(), and spreadsheet_update_context().

Referenced by register_spacetype().

◆ spreadsheet_dataset_region_listener()

void blender::ed::spreadsheet::spreadsheet_dataset_region_listener ( const wmRegionListenerParams * params)
static

◆ spreadsheet_drawer_from_layout()

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().

◆ spreadsheet_duplicate()

◆ spreadsheet_filter_panel_draw()

◆ spreadsheet_filter_panel_draw_header()

◆ spreadsheet_filter_rows()

◆ spreadsheet_footer_region_draw()

◆ spreadsheet_footer_region_free()

void blender::ed::spreadsheet::spreadsheet_footer_region_free ( ARegion * )
static

Definition at line 679 of file space_spreadsheet.cc.

Referenced by register_spacetype().

◆ spreadsheet_footer_region_init()

void blender::ed::spreadsheet::spreadsheet_footer_region_init ( wmWindowManager * ,
ARegion * region )
static

Definition at line 636 of file space_spreadsheet.cc.

References ED_region_header_init().

Referenced by register_spacetype().

◆ spreadsheet_footer_region_listener()

void blender::ed::spreadsheet::spreadsheet_footer_region_listener ( const wmRegionListenerParams * )
static

Definition at line 681 of file space_spreadsheet.cc.

Referenced by register_spacetype().

◆ spreadsheet_foreach_id()

◆ spreadsheet_free()

◆ spreadsheet_get_object_eval()

Object * blender::ed::spreadsheet::spreadsheet_get_object_eval ( const SpaceSpreadsheet * sspreadsheet,
const Depsgraph * depsgraph )

◆ spreadsheet_header_region_draw()

void blender::ed::spreadsheet::spreadsheet_header_region_draw ( const bContext * C,
ARegion * region )
static

Definition at line 583 of file space_spreadsheet.cc.

References C, ED_region_header(), and spreadsheet_update_context().

Referenced by register_spacetype().

◆ spreadsheet_header_region_free()

void blender::ed::spreadsheet::spreadsheet_header_region_free ( ARegion * )
static

Definition at line 589 of file space_spreadsheet.cc.

Referenced by register_spacetype().

◆ spreadsheet_header_region_init()

void blender::ed::spreadsheet::spreadsheet_header_region_init ( wmWindowManager * ,
ARegion * region )
static

Definition at line 578 of file space_spreadsheet.cc.

References ED_region_header_init().

Referenced by register_spacetype().

◆ spreadsheet_header_region_listener()

◆ spreadsheet_id_remap()

◆ spreadsheet_init()

void blender::ed::spreadsheet::spreadsheet_init ( wmWindowManager * ,
ScrArea * area )
static

Definition at line 121 of file space_spreadsheet.cc.

References ListBase::first, SpaceSpreadsheet::runtime, and ScrArea::spacedata.

Referenced by register_spacetype().

◆ spreadsheet_keymap()

void blender::ed::spreadsheet::spreadsheet_keymap ( wmKeyConfig * keyconf)
static

Definition at line 158 of file space_spreadsheet.cc.

References RGN_TYPE_WINDOW, SPACE_SPREADSHEET, and WM_keymap_ensure().

Referenced by register_spacetype().

◆ spreadsheet_main_region_draw()

void blender::ed::spreadsheet::spreadsheet_main_region_draw ( const bContext * C,
ARegion * region )
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().

◆ spreadsheet_main_region_init()

◆ spreadsheet_main_region_listener()

◆ spreadsheet_operatortypes()

◆ SPREADSHEET_OT_add_row_filter_rule()

void blender::ed::spreadsheet::SPREADSHEET_OT_add_row_filter_rule ( wmOperatorType * ot)
static

◆ SPREADSHEET_OT_change_spreadsheet_data_source()

void blender::ed::spreadsheet::SPREADSHEET_OT_change_spreadsheet_data_source ( wmOperatorType * ot)
static

◆ SPREADSHEET_OT_fit_column()

void blender::ed::spreadsheet::SPREADSHEET_OT_fit_column ( wmOperatorType * ot)
static

◆ SPREADSHEET_OT_remove_row_filter_rule()

void blender::ed::spreadsheet::SPREADSHEET_OT_remove_row_filter_rule ( wmOperatorType * ot)
static

◆ SPREADSHEET_OT_reorder_columns()

void blender::ed::spreadsheet::SPREADSHEET_OT_reorder_columns ( wmOperatorType * ot)
static

◆ SPREADSHEET_OT_resize_column()

void blender::ed::spreadsheet::SPREADSHEET_OT_resize_column ( wmOperatorType * ot)
static

◆ spreadsheet_right_region_free()

void blender::ed::spreadsheet::spreadsheet_right_region_free ( ARegion * )
static

Definition at line 721 of file space_spreadsheet.cc.

Referenced by register_spacetype().

◆ spreadsheet_right_region_listener()

void blender::ed::spreadsheet::spreadsheet_right_region_listener ( const wmRegionListenerParams * )
static

Definition at line 723 of file space_spreadsheet.cc.

Referenced by register_spacetype().

◆ spreadsheet_row_filter_copy()

SpreadsheetRowFilter * blender::ed::spreadsheet::spreadsheet_row_filter_copy ( const SpreadsheetRowFilter * src_row_filter)

◆ spreadsheet_row_filter_free()

void blender::ed::spreadsheet::spreadsheet_row_filter_free ( SpreadsheetRowFilter * row_filter)

◆ spreadsheet_row_filter_new()

◆ spreadsheet_row_filters_layout()

◆ spreadsheet_sidebar_init()

void blender::ed::spreadsheet::spreadsheet_sidebar_init ( wmWindowManager * wm,
ARegion * region )
static

◆ spreadsheet_table_add()

void blender::ed::spreadsheet::spreadsheet_table_add ( SpaceSpreadsheet & sspreadsheet,
SpreadsheetTable * table )

◆ spreadsheet_table_blend_read()

◆ spreadsheet_table_blend_write()

◆ spreadsheet_table_copy()

◆ spreadsheet_table_find() [1/2]

const SpreadsheetTable * blender::ed::spreadsheet::spreadsheet_table_find ( const SpaceSpreadsheet & sspreadsheet,
const SpreadsheetTableID & table_id )

◆ spreadsheet_table_find() [2/2]

SpreadsheetTable * blender::ed::spreadsheet::spreadsheet_table_find ( SpaceSpreadsheet & sspreadsheet,
const SpreadsheetTableID & table_id )

◆ spreadsheet_table_foreach_id()

void blender::ed::spreadsheet::spreadsheet_table_foreach_id ( SpreadsheetTable & table,
LibraryForeachIDData * data )

◆ spreadsheet_table_free()

void blender::ed::spreadsheet::spreadsheet_table_free ( SpreadsheetTable * table)

◆ spreadsheet_table_id_blend_read()

void blender::ed::spreadsheet::spreadsheet_table_id_blend_read ( BlendDataReader * reader,
SpreadsheetTableID * table_id )

◆ spreadsheet_table_id_blend_write()

void blender::ed::spreadsheet::spreadsheet_table_id_blend_write ( BlendWriter * writer,
const SpreadsheetTableID * table_id )

◆ spreadsheet_table_id_blend_write_content_geometry()

◆ spreadsheet_table_id_copy()

◆ spreadsheet_table_id_copy_content_geometry()

◆ spreadsheet_table_id_foreach_id()

void blender::ed::spreadsheet::spreadsheet_table_id_foreach_id ( SpreadsheetTableID & table_id,
LibraryForeachIDData * data )

◆ spreadsheet_table_id_free()

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().

◆ spreadsheet_table_id_free_content()

void blender::ed::spreadsheet::spreadsheet_table_id_free_content ( SpreadsheetTableID * table_id)

◆ spreadsheet_table_id_match()

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().

◆ spreadsheet_table_id_new_geometry()

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().

◆ spreadsheet_table_id_remap_id()

void blender::ed::spreadsheet::spreadsheet_table_id_remap_id ( SpreadsheetTableID & table_id,
const bke::id::IDRemapper & mappings )

◆ spreadsheet_table_move_to_front()

◆ spreadsheet_table_new()

SpreadsheetTable * blender::ed::spreadsheet::spreadsheet_table_new ( SpreadsheetTableID * table_id)

◆ spreadsheet_table_remap_id()

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().

◆ spreadsheet_table_remove_unused()

◆ spreadsheet_table_remove_unused_columns()

◆ spreadsheet_update_context()

◆ update_view2d_tot_rect()

◆ update_visible_columns()

◆ use_row_filters()

bool blender::ed::spreadsheet::use_row_filters ( const SpaceSpreadsheet & sspreadsheet)
static

◆ use_selection_filter()

bool blender::ed::spreadsheet::use_selection_filter ( const SpaceSpreadsheet & sspreadsheet,
const DataSource & data_source )
static

◆ value_string()

◆ view_active_object()

◆ viewer_node_log_lookup()

◆ viewer_path_ends_with_viewer_node()

bool blender::ed::spreadsheet::viewer_path_ends_with_viewer_node ( const ViewerPath & viewer_path)
static