|
Blender V4.3
|
Typedefs | |
| using | UidGeneratorFn = blender::FunctionRef<int()> |
Functions | |
| static void | item_copy (bNodeTreeInterfaceItem &dst, const bNodeTreeInterfaceItem &src, int flag, UidGeneratorFn generate_uid) |
| static void | panel_init (bNodeTreeInterfacePanel &panel, const Span< const bNodeTreeInterfaceItem * > items_src, const int flag, UidGeneratorFn generate_uid) |
| static void | item_free (bNodeTreeInterfaceItem &item, const bool do_id_user) |
| void | item_write_struct (BlendWriter *writer, bNodeTreeInterfaceItem &item) |
| static void | item_write_data (BlendWriter *writer, bNodeTreeInterfaceItem &item) |
| static void | item_read_data (BlendDataReader *reader, bNodeTreeInterfaceItem &item) |
| static void | item_foreach_id (LibraryForeachIDData *data, bNodeTreeInterfaceItem &item) |
| static Span< bNodeTreeInterfaceItem * > | item_children (bNodeTreeInterfaceItem &item) |
Definition at line 426 of file node_tree_interface.cc.
|
static |
Definition at line 639 of file node_tree_interface.cc.
References bNodeTreeInterfaceItem::item_type, NODE_INTERFACE_PANEL, and NODE_INTERFACE_SOCKET.
|
static |
Copy data from a source item.
| generate_uid | Optional generator function for new item UIDs, copies existing identifiers if null. |
Definition at line 459 of file node_tree_interface.cc.
References BLI_assert, BLI_sprintfN(), BLI_strdup(), BLI_strdup_null(), bNodeTreeInterfaceSocket::default_attribute_name, bNodeTreeInterfacePanel::description, bNodeTreeInterfaceSocket::description, flag, bNodeTreeInterfacePanel::identifier, bNodeTreeInterfaceSocket::identifier, IDP_CopyProperty_ex(), bNodeTreeInterfaceItem::item_type, bNodeTreeInterfacePanel::name, bNodeTreeInterfaceSocket::name, NODE_INTERFACE_PANEL, NODE_INTERFACE_SOCKET, panel_init(), bNodeTreeInterfaceSocket::properties, bNodeTreeInterfaceSocket::socket_data, blender::bke::node_interface::socket_types::socket_data_copy(), and bNodeTreeInterfaceSocket::socket_type.
Referenced by panel_init().
|
static |
Definition at line 614 of file node_tree_interface.cc.
References BKE_LIB_FOREACHID_PROCESS_FUNCTION_CALL, IDP_foreach_property(), IDP_TYPE_FILTER_ID, item_foreach_id(), bNodeTreeInterfaceItem::item_type, NODE_INTERFACE_PANEL, NODE_INTERFACE_SOCKET, bNodeTreeInterfaceSocket::properties, and blender::bke::node_interface::socket_types::socket_data_foreach_id().
Referenced by item_foreach_id().
|
static |
Definition at line 500 of file node_tree_interface.cc.
References bNodeTreeInterfaceSocket::default_attribute_name, bNodeTreeInterfacePanel::description, bNodeTreeInterfaceSocket::description, bNodeTreeInterfaceSocket::identifier, IDP_FreePropertyContent_ex(), bNodeTreeInterfaceItem::item_type, MEM_freeN(), MEM_SAFE_FREE, bNodeTreeInterfacePanel::name, bNodeTreeInterfaceSocket::name, NODE_INTERFACE_PANEL, NODE_INTERFACE_SOCKET, bNodeTreeInterfaceSocket::properties, bNodeTreeInterfaceSocket::socket_data, blender::bke::node_interface::socket_types::socket_data_free(), and bNodeTreeInterfaceSocket::socket_type.
|
static |
Definition at line 583 of file node_tree_interface.cc.
References BLO_read_pointer_array(), BLO_read_string(), BLO_read_struct, bNodeTreeInterfaceSocket::default_attribute_name, bNodeTreeInterfacePanel::description, bNodeTreeInterfaceSocket::description, bNodeTreeInterfaceSocket::identifier, IDP_BlendDataRead, item_read_data(), bNodeTreeInterfaceItem::item_type, bNodeTreeInterfacePanel::items_array, bNodeTreeInterfacePanel::items_num, bNodeTreeInterfacePanel::name, bNodeTreeInterfaceSocket::name, NODE_INTERFACE_PANEL, NODE_INTERFACE_SOCKET, bNodeTreeInterfaceSocket::properties, blender::bke::node_interface::socket_types::socket_data_read_data(), and bNodeTreeInterfaceSocket::socket_type.
Referenced by item_read_data().
|
static |
Definition at line 537 of file node_tree_interface.cc.
References BLO_write_pointer_array(), BLO_write_string(), bNodeTreeInterfaceSocket::default_attribute_name, bNodeTreeInterfacePanel::description, bNodeTreeInterfaceSocket::description, bNodeTreeInterfaceSocket::identifier, IDP_BlendWrite(), bNodeTreeInterfaceItem::item_type, item_write_struct(), bNodeTreeInterfacePanel::items_array, bNodeTreeInterfacePanel::items_num, bNodeTreeInterfacePanel::name, bNodeTreeInterfaceSocket::name, NODE_INTERFACE_PANEL, NODE_INTERFACE_SOCKET, bNodeTreeInterfaceSocket::properties, blender::bke::node_interface::socket_types::socket_data_write(), and bNodeTreeInterfaceSocket::socket_type.
Referenced by item_write_struct().
| void blender::bke::node_interface::item_types::item_write_struct | ( | BlendWriter * | writer, |
| bNodeTreeInterfaceItem & | item ) |
Definition at line 567 of file node_tree_interface.cc.
References BLO_write_struct, bNodeTreeInterfaceItem::item_type, item_write_data(), NODE_INTERFACE_PANEL, and NODE_INTERFACE_SOCKET.
Referenced by item_write_data().
|
static |
Copy the source items and give each a new unique identifier.
| generate_uid | Optional generator function for new item UIDs, copies existing identifiers if null. |
Definition at line 438 of file node_tree_interface.cc.
References flag, blender::Span< T >::index_range(), item_copy(), bNodeTreeInterfacePanel::items_array, bNodeTreeInterfacePanel::items_num, MEM_dupallocN, and blender::Span< T >::size().
Referenced by item_copy().