79 const float color_inner[4],
80 const float color_outline[4],
81 float outline_thickness,
NodeAssetMenuOperatorType
void tag_update_id(ID *id)
const ComputeContext * compute_context_for_edittree_socket(const SpaceNode &snode, bke::ComputeContextCache &compute_context_cache, const bNodeSocket &socket)
void node_insert_on_link_flags_set(SpaceNode &snode, const ARegion ®ion, bool attach_enabled, bool is_new_node)
void node_socket_draw(bNodeSocket *sock, const rcti *rect, const float color[4], float scale)
std::optional< nodes::FoundNestedNodeID > find_nested_node_id_in_root(const SpaceNode &snode, const bNode &node)
void std_node_socket_colors_get(int socket_type, float *r_color)
void ui_template_node_asset_menu_items(uiLayout &layout, const bContext &C, StringRef catalog_path, const NodeAssetMenuOperatorType operator_type)
const ComputeContext * compute_context_for_edittree(const SpaceNode &snode, bke::ComputeContextCache &compute_context_cache)
void node_tree_interface_draw(bContext &C, uiLayout &layout, bNodeTree &tree)
void node_insert_on_frame_flag_set(bContext &C, SpaceNode &snode, const int2 &cursor)
void tree_update(const bContext *C)
const char * node_socket_get_label(const bNodeSocket *socket, const char *panel_label=nullptr)
VectorSet< bNode * > get_selected_nodes(bNodeTree &node_tree)
const ComputeContext * compute_context_for_zone(const bke::bNodeTreeZone &zone, bke::ComputeContextCache &compute_context_cache, const ComputeContext *parent_compute_context)
void node_insert_on_link_flags_clear(bNodeTree &node_tree)
std::optional< ObjectAndModifier > get_modifier_for_node_editor(const SpaceNode &snode)
void snode_set_context(const bContext &C)
Map< int, bool > & node_can_sync_cache_get(SpaceNode &snode)
const ComputeContext * compute_context_for_zones(const Span< const bke::bNodeTreeZone * > zones, bke::ComputeContextCache &compute_context_cache, const ComputeContext *parent_compute_context)
bool node_editor_is_for_geometry_nodes_modifier(const SpaceNode &snode, const Object &object, const NodesModifierData &nmd)
void node_insert_on_frame_flag_clear(SpaceNode &snode)
const ComputeContext * compute_context_for_edittree_node(const SpaceNode &snode, bke::ComputeContextCache &compute_context_cache, const bNode &node)
void node_draw_nodesocket(const rctf *rect, const float color_inner[4], const float color_outline[4], float outline_thickness, int shape, float aspect)
void node_insert_on_link_flags(Main &bmain, SpaceNode &snode, bool is_new_node)
VecBase< int32_t, 2 > int2
const NodesModifierData * nmd