24struct bNodeSocketType;
35#define NODE_GRID_STEP_SIZE (20.0f * UI_SCALE_FAC)
36#define NODE_EDGE_PAN_INSIDE_PAD 2
37#define NODE_EDGE_PAN_OUTSIDE_PAD 0
38#define NODE_EDGE_PAN_SPEED_RAMP 1
39#define NODE_EDGE_PAN_MAX_SPEED 26
40#define NODE_EDGE_PAN_DELAY 0.5f
41#define NODE_EDGE_PAN_ZOOM_INFLUENCE 0.5f
#define ENUM_OPERATORS(_type, _max)
void ED_node_draw_snap(View2D *v2d, const float cent[2], float size, NodeBorder border, unsigned int pos)
bool ED_space_node_get_position(Main *bmain, SpaceNode *snode, ARegion *region, const int mval[2], float fpos[2])
void ED_node_sample_set(const float col[4])
void ED_node_tree_propagate_change(const bContext *C, Main *bmain, bNodeTree *ntree)
bNodeTree * ED_node_tree_get(SpaceNode *snode, int level)
void ED_node_texture_default(const bContext *C, Tex *tex)
void ED_node_set_tree_type(SpaceNode *snode, blender::bke::bNodeTreeType *typeinfo)
void ED_node_clipboard_free()
bool ED_node_is_compositor(const SpaceNode *snode)
void ED_operatormacros_node()
void ED_node_tree_push(SpaceNode *snode, bNodeTree *ntree, bNode *gnode)
void ED_node_cursor_location_set(SpaceNode *snode, const float value[2])
void ED_init_standard_node_socket_type(blender::bke::bNodeSocketType *stype)
void ED_node_set_active(Main *bmain, SpaceNode *snode, bNodeTree *ntree, bNode *node, bool *r_active_texture_changed)
bool ED_space_node_color_sample(Main *bmain, SpaceNode *snode, ARegion *region, const int mval[2], float r_col[3])
void ED_node_tree_path_get(SpaceNode *snode, char *value)
int ED_node_tree_depth(SpaceNode *snode)
void ED_init_custom_node_socket_type(blender::bke::bNodeSocketType *stype)
void ED_node_set_active_viewer_key(SpaceNode *snode)
void ED_init_node_socket_type_virtual(blender::bke::bNodeSocketType *stype)
void ED_node_type_draw_color(const char *idname, float *r_color)
float ED_node_grid_size()
bool ED_node_is_shader(SpaceNode *snode)
void ED_node_post_apply_transform(bContext *C, bNodeTree *ntree)
int ED_node_tree_path_length(SpaceNode *snode)
void ED_node_tree_pop(SpaceNode *snode)
void ED_node_tag_update_id(ID *id)
void ED_node_composite_job(const bContext *C, bNodeTree *nodetree, Scene *scene_owner)
void ED_node_composit_default(const bContext *C, Scene *scene)
bool ED_node_is_geometry(SpaceNode *snode)
void ED_node_cursor_location_get(const SpaceNode *snode, float value[2])
bool ED_node_supports_preview(SpaceNode *snode)
void ED_node_shader_default(const bContext *C, ID *id)
bool ED_node_is_texture(SpaceNode *snode)
void ED_node_init_butfuncs()
void ED_node_tree_start(SpaceNode *snode, bNodeTree *ntree, ID *id, ID *from)
void ED_init_custom_node_type(blender::bke::bNodeType *ntype)
void ED_node_tree_update(const bContext *C)