Blender V5.0
ED_node.hh File Reference

Go to the source code of this file.

Classes

struct  blender::ed::space_node::ObjectAndModifier

Namespaces

namespace  blender
namespace  blender::bke
namespace  blender::ed
namespace  blender::ed::space_node

Functions

void blender::ed::space_node::tree_update (const bContext *C)
void blender::ed::space_node::tag_update_id (ID *id)
float blender::ed::space_node::grid_size_get ()
void blender::ed::space_node::snode_set_context (const bContext &C)
void blender::ed::space_node::node_socket_draw (bNodeSocket *sock, const rcti *rect, const float color[4], float scale)
void blender::ed::space_node::std_node_socket_colors_get (int socket_type, float *r_color)
std::optional< nodes::FoundNestedNodeIDblender::ed::space_node::find_nested_node_id_in_root (const SpaceNode &snode, const bNode &node)
std::optional< nodes::FoundNestedNodeIDblender::ed::space_node::find_nested_node_id_in_root (const bNodeTree &root_tree, const ComputeContext *compute_context, const int node_id)
std::optional< ObjectAndModifierblender::ed::space_node::get_modifier_for_node_editor (const SpaceNode &snode)
bool blender::ed::space_node::node_editor_is_for_geometry_nodes_modifier (const SpaceNode &snode, const Object &object, const NodesModifierData &nmd)
const ComputeContextblender::ed::space_node::compute_context_for_edittree (const SpaceNode &snode, bke::ComputeContextCache &compute_context_cache)
const ComputeContextblender::ed::space_node::compute_context_for_edittree_socket (const SpaceNode &snode, bke::ComputeContextCache &compute_context_cache, const bNodeSocket &socket)
const ComputeContextblender::ed::space_node::compute_context_for_edittree_node (const SpaceNode &snode, bke::ComputeContextCache &compute_context_cache, const bNode &node)
const ComputeContextblender::ed::space_node::compute_context_for_zone (const bke::bNodeTreeZone &zone, bke::ComputeContextCache &compute_context_cache, const ComputeContext *parent_compute_context)
const ComputeContextblender::ed::space_node::compute_context_for_zones (const Span< const bke::bNodeTreeZone * > zones, bke::ComputeContextCache &compute_context_cache, const ComputeContext *parent_compute_context)
void blender::ed::space_node::ui_template_node_asset_menu_items (uiLayout &layout, const bContext &C, StringRef catalog_path, const NodeAssetMenuOperatorType operator_type)
Map< int, bool > & blender::ed::space_node::node_can_sync_cache_get (SpaceNode &snode)
void blender::ed::space_node::node_tree_interface_draw (bContext &C, uiLayout &layout, bNodeTree &tree)
const char * blender::ed::space_node::node_socket_get_label (const bNodeSocket *socket, const char *panel_label=nullptr)
Public Node Selection API
VectorSet< bNode * > blender::ed::space_node::get_selected_nodes (bNodeTree &node_tree)
Automatic Node Insert on Dragging
void blender::ed::space_node::node_insert_on_link_flags_set (SpaceNode &snode, const ARegion &region, bool attach_enabled, bool is_new_node)
void blender::ed::space_node::node_insert_on_frame_flag_set (bContext &C, SpaceNode &snode, const int2 &cursor)
void blender::ed::space_node::node_insert_on_frame_flag_clear (SpaceNode &snode)
void blender::ed::space_node::node_insert_on_link_flags (Main &bmain, SpaceNode &snode, bool is_new_node)
void blender::ed::space_node::node_insert_on_link_flags_clear (bNodeTree &node_tree)
Node Socket Drawing
void blender::ed::space_node::node_draw_nodesocket (const rctf *rect, const float color_inner[4], const float color_outline[4], float outline_thickness, int shape, float aspect)