Blender
V3.3
|
Go to the source code of this file.
void ED_spreadsheet_context_free | ( | struct SpreadsheetContext * | context | ) |
Definition at line 237 of file spreadsheet_context.cc.
References blender::compositor::context, and blender::ed::spreadsheet::spreadsheet_context_free().
Referenced by ED_spreadsheet_context_path_clear().
struct SpreadsheetContext* ED_spreadsheet_context_new | ( | int | type | ) |
Definition at line 232 of file spreadsheet_context.cc.
References blender::ed::spreadsheet::spreadsheet_context_new(), and type.
void ED_spreadsheet_context_path_clear | ( | struct SpaceSpreadsheet * | sspreadsheet | ) |
Definition at line 242 of file spreadsheet_context.cc.
References BLI_listbase_clear(), blender::compositor::context, SpaceSpreadsheet::context_path, ED_spreadsheet_context_free(), and LISTBASE_FOREACH_MUTABLE.
Referenced by ED_spreadsheet_context_path_guess(), ED_spreadsheet_context_path_set_evaluated_object(), and ED_spreadsheet_context_path_set_geometry_node().
bool ED_spreadsheet_context_path_exists | ( | struct Main * | bmain, |
struct SpaceSpreadsheet * | sspreadsheet | ||
) |
Referenced by update_pinned_context_path_if_outdated().
void ED_spreadsheet_context_path_guess | ( | const struct bContext * | C, |
struct SpaceSpreadsheet * | sspreadsheet | ||
) |
Referenced by update_context_path_from_context(), and update_pinned_context_path_if_outdated().
uint64_t ED_spreadsheet_context_path_hash | ( | const struct SpaceSpreadsheet * | sspreadsheet | ) |
bool ED_spreadsheet_context_path_is_active | ( | const struct bContext * | C, |
struct SpaceSpreadsheet * | sspreadsheet | ||
) |
Referenced by update_context_path_from_context().
void ED_spreadsheet_context_path_set_evaluated_object | ( | struct SpaceSpreadsheet * | sspreadsheet, |
struct Object * | object | ||
) |
Definition at line 348 of file spreadsheet_context.cc.
References BLI_addtail(), blender::compositor::context, SpaceSpreadsheet::context_path, ED_spreadsheet_context_path_clear(), and blender::ed::spreadsheet::spreadsheet_context_object_new().
Referenced by ED_spreadsheet_context_path_guess().
void ED_spreadsheet_context_path_set_geometry_node | ( | struct SpaceSpreadsheet * | sspreadsheet, |
struct SpaceNode * | snode, | ||
struct bNode * | node | ||
) |
Definition at line 265 of file spreadsheet_context.cc.
References BKE_object_active_modifier(), BLI_addtail(), BLI_strdup(), blender::compositor::context, SpaceSpreadsheet::context_path, ED_spreadsheet_context_path_clear(), eModifierType_Nodes, SpaceNode::id, LISTBASE_FOREACH, LISTBASE_FOREACH_INDEX, Object::modifiers, node, NodesModifierData::node_group, SpaceNode::nodetree, SpaceSpreadsheet::object_eval_state, blender::ed::spreadsheet::spreadsheet_context_modifier_new(), blender::ed::spreadsheet::spreadsheet_context_node_new(), blender::ed::spreadsheet::spreadsheet_context_object_new(), SPREADSHEET_OBJECT_EVAL_STATE_VIEWER_NODE, and SpaceNode::treepath.
Referenced by ED_spreadsheet_context_path_guess(), and ED_spreadsheet_context_paths_set_geometry_node().
bool ED_spreadsheet_context_path_update_tag | ( | struct SpaceSpreadsheet * | sspreadsheet | ) |
Definition at line 250 of file spreadsheet_context.cc.
References blender::ed::spreadsheet::spreadsheet_context_update_tag().
Referenced by ED_spreadsheet_context_paths_set_geometry_node(), update_context_path_from_context(), and update_pinned_context_path_if_outdated().
void ED_spreadsheet_context_paths_set_geometry_node | ( | struct Main * | bmain, |
struct SpaceNode * | snode, | ||
struct bNode * | node | ||
) |
Definition at line 322 of file spreadsheet_context.cc.
References blender::compositor::area(), bScreen::areabase, BKE_workspace_active_screen_get(), ED_area_tag_redraw(), ED_spreadsheet_context_path_hash(), ED_spreadsheet_context_path_set_geometry_node(), ED_spreadsheet_context_path_update_tag(), ListBase::first, SpaceSpreadsheet::flag, if(), LISTBASE_FOREACH, node, SPACE_SPREADSHEET, SpaceLink::spacetype, SPREADSHEET_FLAG_PINNED, wmWindowManager::windows, and Main::wm.
Referenced by ED_node_set_active(), blender::ed::space_node::viewer_linking::link_socket_to_viewer(), blender::nodes::node_geo_viewer_cc::node_gather_link_searches(), and blender::ed::space_node::node_mouse_select().
struct ID* ED_spreadsheet_get_current_id | ( | const struct SpaceSpreadsheet * | sspreadsheet | ) |
Definition at line 200 of file space_spreadsheet.cc.
References BLI_listbase_is_empty(), SpaceSpreadsheet::context_path, ListBase::first, if(), SpreadsheetContextObject::object, SPREADSHEET_CONTEXT_OBJECT, and SpreadsheetContext::type.
Referenced by spreadsheet_get_object_eval().