forked from LeenkxTeam/LNXSDK
Update leenkx/blender/lnx/node_utils.py
This commit is contained in:
parent
f3e96546ae
commit
864568d66b
@ -234,10 +234,18 @@ def haxe_format_prop_value(node: bpy.types.Node, prop_name: str) -> str:
|
|||||||
def nodetype_to_nodeitem(node_type: Type[bpy.types.Node]) -> NodeItem:
|
def nodetype_to_nodeitem(node_type: Type[bpy.types.Node]) -> NodeItem:
|
||||||
"""Create a NodeItem from a given node class."""
|
"""Create a NodeItem from a given node class."""
|
||||||
# Internal node types seem to have no bl_idname attribute
|
# Internal node types seem to have no bl_idname attribute
|
||||||
if issubclass(node_type, bpy.types.NodeInternal):
|
# if issubclass(node_type, bpy.types.NodeInternal):
|
||||||
return NodeItem(node_type.__name__)
|
# return NodeItem(node_type.__name__)
|
||||||
|
|
||||||
return NodeItem(node_type.bl_idname)
|
# return NodeItem(node_type.bl_idname)
|
||||||
|
node_id = node_type.__name__ if issubclass(node_type, bpy.types.NodeInternal) else node_type.bl_idname
|
||||||
|
node_label = getattr(node_type, "bl_label", node_type.__name__)
|
||||||
|
class ReturnNodeItem(NodeItem):
|
||||||
|
@property
|
||||||
|
def label(self):
|
||||||
|
"""Return the node label without using bl_rna_get_subclass to support Blender 4.4 +"""
|
||||||
|
return node_label
|
||||||
|
return ReturnNodeItem(node_id)
|
||||||
|
|
||||||
|
|
||||||
def copy_basic_node_props(from_node: bpy.types.Node, to_node: bpy.types.Node):
|
def copy_basic_node_props(from_node: bpy.types.Node, to_node: bpy.types.Node):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user