|
Blender V5.0
|
#include <NOD_socket_declarations.hh>
Inherits blender::nodes::SocketDeclaration.
Public Types | |
| using | Builder = MenuBuilder |
Public Member Functions | |
#Menu | |
| bNodeSocket & | build (bNodeTree &ntree, bNode &node) const override |
| bool | matches (const bNodeSocket &socket) const override |
| bNodeSocket & | update_or_build (bNodeTree &ntree, bNode &node, bNodeSocket &socket) const override |
| bool | can_connect (const bNodeSocket &socket) const override |
| Public Member Functions inherited from blender::nodes::SocketDeclaration | |
| ~SocketDeclaration () override=default | |
| void | make_available (bNode &node) const |
| const CompositorInputRealizationMode & | compositor_realization_mode () const |
| int | compositor_domain_priority () const |
| Public Member Functions inherited from blender::nodes::ItemDeclaration | |
| virtual | ~ItemDeclaration ()=default |
Static Public Attributes | |
| static constexpr eNodeSocketDatatype | static_socket_type = SOCK_MENU |
Additional Inherited Members | |
| Protected Member Functions inherited from blender::nodes::SocketDeclaration | |
| void | set_common_flags (bNodeSocket &socket) const |
| bool | matches_common_data (const bNodeSocket &socket) const |
Definition at line 230 of file NOD_socket_declarations.hh.
Definition at line 240 of file NOD_socket_declarations.hh.
|
overridevirtual |
Implements blender::nodes::SocketDeclaration.
Definition at line 566 of file node_socket_declarations.cc.
References default_value, bNodeSocket::default_value, blender::nodes::SocketDeclaration::identifier, blender::nodes::SocketDeclaration::in_out, blender::bke::node_add_static_socket(), PROP_NONE, blender::nodes::SocketDeclaration::set_common_flags(), and SOCK_MENU.
Referenced by update_or_build().
|
overridevirtual |
Determine if a new socket described by this declaration could have a valid connection the other socket.
Implements blender::nodes::SocketDeclaration.
Definition at line 592 of file node_socket_declarations.cc.
References SOCK_MENU, blender::nodes::decl::sockets_can_connect(), and bNodeSocket::type.
|
overridevirtual |
Implements blender::nodes::SocketDeclaration.
Definition at line 581 of file node_socket_declarations.cc.
References blender::nodes::SocketDeclaration::matches_common_data(), SOCK_MENU, and bNodeSocket::type.
|
overridevirtual |
Reimplemented from blender::nodes::SocketDeclaration.
Definition at line 597 of file node_socket_declarations.cc.
References BLI_assert, build(), bNodeSocket::in_out, blender::nodes::SocketDeclaration::set_common_flags(), SOCK_MENU, and bNodeSocket::type.
| MenuValue blender::nodes::decl::Menu::default_value |
Definition at line 234 of file NOD_socket_declarations.hh.
Referenced by build(), blender::nodes::node_geo_curve_fill_cc::node_declare(), blender::nodes::node_geo_grid_advect_cc::node_declare(), blender::nodes::node_geo_grid_prune_cc::node_declare(), blender::nodes::node_geo_sample_grid_cc::node_declare(), blender::nodes::node_geo_scale_elements_cc::node_declare(), blender::nodes::node_geo_triangulate_cc::node_declare(), and blender::nodes::node_geo_uv_pack_islands_cc::node_declare().
| bool blender::nodes::decl::Menu::is_expanded = false |
Definition at line 235 of file NOD_socket_declarations.hh.
| ImplicitSharingPtr<bke::RuntimeNodeEnumItems> blender::nodes::decl::Menu::items |
Definition at line 236 of file NOD_socket_declarations.hh.
| friend blender::nodes::decl::Menu::MenuBuilder |
Definition at line 238 of file NOD_socket_declarations.hh.
|
staticconstexpr |
Definition at line 232 of file NOD_socket_declarations.hh.