Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/composite/nodes/node_composite_common.cc
- This file was moved from source/blender/nodes/composite/nodes/node_composite_common.c.
| Show All 20 Lines | |||||
| /** \file | /** \file | ||||
| * \ingroup cmpnodes | * \ingroup cmpnodes | ||||
| */ | */ | ||||
| #include "DNA_node_types.h" | #include "DNA_node_types.h" | ||||
| #include "NOD_common.h" | #include "NOD_common.h" | ||||
| #include "node_common.h" | #include "node_common.h" | ||||
| #include "node_composite_util.h" | #include "node_composite_util.hh" | ||||
| #include "BKE_node.h" | #include "BKE_node.h" | ||||
| #include "RNA_access.h" | #include "RNA_access.h" | ||||
| void register_node_type_cmp_group(void) | void register_node_type_cmp_group(void) | ||||
| { | { | ||||
| static bNodeType ntype; | static bNodeType ntype; | ||||
| /* NOTE: Cannot use sh_node_type_base for node group, because it would map the node type | /* NOTE: Cannot use sh_node_type_base for node group, because it would map the node type | ||||
| * to the shared NODE_GROUP integer type id. */ | * to the shared NODE_GROUP integer type id. */ | ||||
| node_type_base_custom( | node_type_base_custom( | ||||
| &ntype, "CompositorNodeGroup", "Group", NODE_CLASS_GROUP, NODE_CONST_OUTPUT); | &ntype, "CompositorNodeGroup", "Group", NODE_CLASS_GROUP, NODE_CONST_OUTPUT); | ||||
| ntype.type = NODE_GROUP; | ntype.type = NODE_GROUP; | ||||
| ntype.poll = cmp_node_poll_default; | ntype.poll = cmp_node_poll_default; | ||||
| ntype.poll_instance = node_group_poll_instance; | ntype.poll_instance = node_group_poll_instance; | ||||
| ntype.insert_link = node_insert_link_default; | ntype.insert_link = node_insert_link_default; | ||||
| ntype.update_internal_links = node_update_internal_links_default; | ntype.update_internal_links = node_update_internal_links_default; | ||||
| ntype.rna_ext.srna = RNA_struct_find("CompositorNodeGroup"); | ntype.rna_ext.srna = RNA_struct_find("CompositorNodeGroup"); | ||||
| BLI_assert(ntype.rna_ext.srna != NULL); | BLI_assert(ntype.rna_ext.srna != nullptr); | ||||
| RNA_struct_blender_type_set(ntype.rna_ext.srna, &ntype); | RNA_struct_blender_type_set(ntype.rna_ext.srna, &ntype); | ||||
| node_type_socket_templates(&ntype, NULL, NULL); | node_type_socket_templates(&ntype, nullptr, nullptr); | ||||
| node_type_size(&ntype, 140, 60, 400); | node_type_size(&ntype, 140, 60, 400); | ||||
| node_type_label(&ntype, node_group_label); | node_type_label(&ntype, node_group_label); | ||||
| node_type_group_update(&ntype, node_group_update); | node_type_group_update(&ntype, node_group_update); | ||||
| nodeRegisterType(&ntype); | nodeRegisterType(&ntype); | ||||
| } | } | ||||
| void register_node_type_cmp_custom_group(bNodeType *ntype) | void register_node_type_cmp_custom_group(bNodeType *ntype) | ||||
| { | { | ||||
| /* These methods can be overridden but need a default implementation otherwise. */ | /* These methods can be overridden but need a default implementation otherwise. */ | ||||
| if (ntype->poll == NULL) { | if (ntype->poll == nullptr) { | ||||
| ntype->poll = cmp_node_poll_default; | ntype->poll = cmp_node_poll_default; | ||||
| } | } | ||||
| if (ntype->insert_link == NULL) { | if (ntype->insert_link == nullptr) { | ||||
| ntype->insert_link = node_insert_link_default; | ntype->insert_link = node_insert_link_default; | ||||
| } | } | ||||
| if (ntype->update_internal_links == NULL) { | if (ntype->update_internal_links == nullptr) { | ||||
| ntype->update_internal_links = node_update_internal_links_default; | ntype->update_internal_links = node_update_internal_links_default; | ||||
| } | } | ||||
| } | } | ||||