From 087f8a78f80220f0265ac9de73ce175fd537d13f Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Fri, 19 Mar 2021 22:33:43 +0100 Subject: Nodes: expose tree name and whether a node is a frame in node tree ref --- source/blender/nodes/NOD_node_tree_ref.hh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/blender/nodes/NOD_node_tree_ref.hh b/source/blender/nodes/NOD_node_tree_ref.hh index 9302f14c3a4..1ac281028df 100644 --- a/source/blender/nodes/NOD_node_tree_ref.hh +++ b/source/blender/nodes/NOD_node_tree_ref.hh @@ -177,6 +177,7 @@ class NodeRef : NonCopyable, NonMovable { bool is_group_input_node() const; bool is_group_output_node() const; bool is_muted() const; + bool is_frame() const; void *storage() const; template T *storage() const; @@ -242,6 +243,7 @@ class NodeTreeRef : NonCopyable, NonMovable { bool has_link_cycles() const; bNodeTree *btree() const; + StringRefNull name() const; std::string to_dot() const; @@ -529,6 +531,11 @@ inline bool NodeRef::is_group_output_node() const return bnode_->type == NODE_GROUP_OUTPUT; } +inline bool NodeRef::is_frame() const +{ + return bnode_->type == NODE_FRAME; +} + inline bool NodeRef::is_muted() const { return (bnode_->flag & NODE_MUTED) != 0; @@ -632,4 +639,9 @@ inline bNodeTree *NodeTreeRef::btree() const return btree_; } +inline StringRefNull NodeTreeRef::name() const +{ + return btree_->id.name + 2; +} + } // namespace blender::nodes -- cgit v1.2.3