diff options
author | Omar Emara <mail@OmarEmara.dev> | 2021-11-02 19:29:35 +0300 |
---|---|---|
committer | Omar Emara <mail@OmarEmara.dev> | 2021-11-02 19:29:35 +0300 |
commit | 980bc5a707551f6db18deeeb29c5f59f7a7c98bc (patch) | |
tree | 85324e0809e5c709350a32d563106bc148405458 /source/blender/editors/space_node/node_intern.h | |
parent | dabfac37e35274bd68d74d4edb18b2827a6eec4e (diff) |
UI: Use socket type info color to draw links
Currently, colored links overlay only supports standard sockets defined
by Blender. Some add-ons like Animation Nodes defines custom sockets for
everything and hence doesn't get colored sockets.
This patch uses the draw color from the socket type info to draw links
in order to support custom sockets.
Differential Revision: https://developer.blender.org/D13044
Reviewed By: Hans Goudey
Diffstat (limited to 'source/blender/editors/space_node/node_intern.h')
-rw-r--r-- | source/blender/editors/space_node/node_intern.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/source/blender/editors/space_node/node_intern.h b/source/blender/editors/space_node/node_intern.h index c0d50e753ff..383fe5afdf9 100644 --- a/source/blender/editors/space_node/node_intern.h +++ b/source/blender/editors/space_node/node_intern.h @@ -121,7 +121,7 @@ void node_draw_sockets(const struct View2D *v2d, void node_update_default(const struct bContext *C, struct bNodeTree *ntree, struct bNode *node); int node_select_area_default(struct bNode *node, int x, int y); int node_tweak_area_default(struct bNode *node, int x, int y); -void node_socket_color_get(struct bContext *C, +void node_socket_color_get(const struct bContext *C, struct bNodeTree *ntree, struct PointerRNA *node_ptr, struct bNodeSocket *sock, @@ -186,8 +186,12 @@ void NODE_OT_backimage_sample(struct wmOperatorType *ot); void nodelink_batch_start(struct SpaceNode *snode); void nodelink_batch_end(struct SpaceNode *snode); -void node_draw_link(struct View2D *v2d, struct SpaceNode *snode, struct bNodeLink *link); -void node_draw_link_bezier(const struct View2D *v2d, +void node_draw_link(const struct bContext *C, + struct View2D *v2d, + struct SpaceNode *snode, + struct bNodeLink *link); +void node_draw_link_bezier(const struct bContext *C, + const struct View2D *v2d, const struct SpaceNode *snode, const struct bNodeLink *link, int th_col1, @@ -348,4 +352,4 @@ extern const char *node_context_dir[]; namespace blender::ed::space_node { Vector<ui::ContextPathItem> context_path_for_space_node(const bContext &C); } -#endif
\ No newline at end of file +#endif |