Blender V5.0
ED_node_c.hh File Reference

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::bke

Macros

#define NODE_GRID_STEP_SIZE   (20.0f * UI_SCALE_FAC) /* Based on the grid nodes snap to. */
#define NODE_EDGE_PAN_INSIDE_PAD   2
#define NODE_EDGE_PAN_OUTSIDE_PAD   0 /* Disable clamping for node panning, use whole screen. */
#define NODE_EDGE_PAN_SPEED_RAMP   1
#define NODE_EDGE_PAN_MAX_SPEED   26 /* In UI units per second, slower than default. */
#define NODE_EDGE_PAN_DELAY   0.5f
#define NODE_EDGE_PAN_ZOOM_INFLUENCE   0.5f

Functions

void ED_node_clipboard_free ()
void ED_node_cursor_location_get (const SpaceNode *snode, float value[2])
void ED_node_cursor_location_set (SpaceNode *snode, const float value[2])
int ED_node_tree_path_length (SpaceNode *snode)
void ED_node_tree_path_get (SpaceNode *snode, char *value)
void ED_node_tree_start (ARegion *region, SpaceNode *snode, bNodeTree *ntree, ID *id, ID *from)
void ED_node_tree_push (ARegion *region, SpaceNode *snode, bNodeTree *ntree, bNode *gnode)
void ED_node_tree_pop (ARegion *region, SpaceNode *snode)
int ED_node_tree_depth (SpaceNode *snode)
bNodeTreeED_node_tree_get (SpaceNode *snode, int level)
void ED_node_set_active_viewer_key (SpaceNode *snode)
void ED_node_init_butfuncs ()
void ED_init_custom_node_type (blender::bke::bNodeType *ntype)
void ED_init_custom_node_socket_type (blender::bke::bNodeSocketType *stype)
void ED_init_standard_node_socket_type (blender::bke::bNodeSocketType *stype)
void ED_init_node_socket_type_virtual (blender::bke::bNodeSocketType *stype)
void ED_node_sample_set (const float col[4])
void ED_node_type_draw_color (const char *idname, float *r_color)
void ED_node_set_tree_type (SpaceNode *snode, blender::bke::bNodeTreeType *typeinfo)
bool ED_node_is_compositor (const SpaceNode *snode)
bool ED_node_is_shader (SpaceNode *snode)
bool ED_node_is_texture (SpaceNode *snode)
bool ED_node_is_geometry (const SpaceNode *snode)
bool ED_node_supports_preview (SpaceNode *snode)
void ED_node_shader_default (const bContext *C, Main *bmain, ID *id)
void ED_node_composit_default_init (const bContext *C, bNodeTree *ntree)
void ED_node_composit_default (const bContext *C, Scene *scene)
void ED_node_texture_default (const bContext *C, Tex *tex)
void ED_node_post_apply_transform (bContext *C, bNodeTree *ntree)
void ED_node_set_active (Main *bmain, SpaceNode *snode, bNodeTree *ntree, bNode *node, bool *r_active_texture_changed)
void ED_node_composite_job (const bContext *C, bNodeTree *nodetree, Scene *scene_owner)
void ED_operatormacros_node ()
bool ED_space_node_get_position (Main *bmain, SpaceNode *snode, ARegion *region, const int mval[2], float fpos[2])
bool ED_space_node_color_sample (Main *bmain, SpaceNode *snode, ARegion *region, const int mval[2], float r_col[3])

Macro Definition Documentation

◆ NODE_EDGE_PAN_DELAY

#define NODE_EDGE_PAN_DELAY   0.5f

◆ NODE_EDGE_PAN_INSIDE_PAD

#define NODE_EDGE_PAN_INSIDE_PAD   2

◆ NODE_EDGE_PAN_MAX_SPEED

#define NODE_EDGE_PAN_MAX_SPEED   26 /* In UI units per second, slower than default. */

◆ NODE_EDGE_PAN_OUTSIDE_PAD

#define NODE_EDGE_PAN_OUTSIDE_PAD   0 /* Disable clamping for node panning, use whole screen. */

◆ NODE_EDGE_PAN_SPEED_RAMP

#define NODE_EDGE_PAN_SPEED_RAMP   1

◆ NODE_EDGE_PAN_ZOOM_INFLUENCE

#define NODE_EDGE_PAN_ZOOM_INFLUENCE   0.5f

◆ NODE_GRID_STEP_SIZE

#define NODE_GRID_STEP_SIZE   (20.0f * UI_SCALE_FAC) /* Based on the grid nodes snap to. */

Function Documentation

◆ ED_init_custom_node_socket_type()

void ED_init_custom_node_socket_type ( blender::bke::bNodeSocketType * stype)

◆ ED_init_custom_node_type()

void ED_init_custom_node_type ( blender::bke::bNodeType * ntype)

Definition at line 940 of file drawnode.cc.

◆ ED_init_node_socket_type_virtual()

◆ ED_init_standard_node_socket_type()

◆ ED_node_clipboard_free()

void ED_node_clipboard_free ( )

◆ ED_node_composit_default()

void ED_node_composit_default ( const bContext * C,
Scene * scene )

Assumes nothing being done in ntree yet, sets the default in/out node. Called from compositing buttons or header.

Definition at line 581 of file node_edit.cc.

References BKE_ntree_update_after_single_tree_change(), C, Scene::compositing_node_group, CTX_data_main(), DATA_, ED_node_composit_default_init(), G, G_DEBUG, blender::bke::node_tree_add_tree(), ntreeType_Composite, and printf.

◆ ED_node_composit_default_init()

◆ ED_node_composite_job()

◆ ED_node_cursor_location_get()

void ED_node_cursor_location_get ( const SpaceNode * snode,
float value[2] )

Definition at line 254 of file space_node.cc.

References copy_v2_v2(), and SpaceNode::runtime.

◆ ED_node_cursor_location_set()

void ED_node_cursor_location_set ( SpaceNode * snode,
const float value[2] )

Definition at line 259 of file space_node.cc.

References copy_v2_v2(), and SpaceNode::runtime.

◆ ED_node_init_butfuncs()

◆ ED_node_is_compositor()

◆ ED_node_is_geometry()

◆ ED_node_is_shader()

◆ ED_node_is_texture()

◆ ED_node_post_apply_transform()

void ED_node_post_apply_transform ( bContext * C,
bNodeTree * ntree )

◆ ED_node_sample_set()

void ED_node_sample_set ( const float col[4])

◆ ED_node_set_active()

◆ ED_node_set_active_viewer_key()

◆ ED_node_set_tree_type()

◆ ED_node_shader_default()

◆ ED_node_supports_preview()

bool ED_node_supports_preview ( SpaceNode * snode)

◆ ED_node_texture_default()

void ED_node_texture_default ( const bContext * C,
Tex * tex )

◆ ED_node_tree_depth()

int ED_node_tree_depth ( SpaceNode * snode)

Definition at line 188 of file space_node.cc.

References BLI_listbase_count(), and SpaceNode::treepath.

◆ ED_node_tree_get()

bNodeTree * ED_node_tree_get ( SpaceNode * snode,
int level )

◆ ED_node_tree_path_get()

void ED_node_tree_path_get ( SpaceNode * snode,
char * value )
Parameters
valueThe path output at least the size of ED_node_tree_path_length(snode) + 1.

Definition at line 218 of file space_node.cc.

References BLI_assert, ED_node_tree_path_length(), i, len, LISTBASE_FOREACH_INDEX, and SpaceNode::treepath.

◆ ED_node_tree_path_length()

int ED_node_tree_path_length ( SpaceNode * snode)

Definition at line 205 of file space_node.cc.

References i, length(), LISTBASE_FOREACH_INDEX, and SpaceNode::treepath.

Referenced by ED_node_tree_path_get().

◆ ED_node_tree_pop()

◆ ED_node_tree_push()

◆ ED_node_tree_start()

◆ ED_node_type_draw_color()

void ED_node_type_draw_color ( const char * idname,
float * r_color )

◆ ED_operatormacros_node()

◆ ED_space_node_color_sample()

◆ ED_space_node_get_position()

bool ED_space_node_get_position ( Main * bmain,
SpaceNode * snode,
ARegion * region,
const int mval[2],
float fpos[2] )