Cleanup: Consistent names for draw callbacks in bNodeType.
authorLukas Toenne <lukas.toenne@googlemail.com>
Thu, 10 Oct 2013 11:33:20 +0000 (11:33 +0000)
committerLukas Toenne <lukas.toenne@googlemail.com>
Thu, 10 Oct 2013 11:33:20 +0000 (11:33 +0000)
commit77a0b90cdf5d42b774f75b392aa0e3aeb7ed3452
tree26f13efed3174bb02f0619476f2888da54777f52
parentbbd9b5f47667138b192b011d338293b217bb4a1e
Cleanup: Consistent names for draw callbacks in bNodeType.

This aims to establish a common pattern for the various confusing draw callback function pointers in bNodeType:

draw_<purpose>_<nodetype>[_ex]

Currently there are 4 different types of draw callbacks:
* draw_nodetype, draw_nodetype_prepare: Main draw functions, allows specialized node drawing for things like frames and reroute nodes. Not exposed in the API.
* draw_buttons, draw_buttons_ex: Optional non-socket buttons, most commonly used callback. Extended version used in sidebar for verbose buttons that don't fit into a node.
* draw_backdrop: Draw elements in the backdrop (compositor only). Not exposed in the API.
* draw_input, draw_output: Specialized socket drawing for some nodes, only for OutputFile node. Should not be used any further and be removed at some point. Not exposed in the API.
source/blender/blenkernel/BKE_node.h
source/blender/editors/space_node/drawnode.c
source/blender/editors/space_node/node_draw.c
source/blender/editors/space_node/node_edit.c
source/blender/editors/space_node/node_templates.c
source/blender/makesrna/intern/rna_nodetree.c