Import_3ds: Improved distance cue node setup
[blender-addons.git] / amaranth / node_editor / node_stats.py
blob1c7ed11fd13e91c59a8ab2ba709d14477e9f13af
1 # SPDX-FileCopyrightText: 2010-2022 Blender Foundation
3 # SPDX-License-Identifier: GPL-2.0-or-later
5 """
6 Nodes Stats
8 Display the number of selected and total nodes on the compositor. On the
9 Compositing Nodes Editor.
10 """
12 import bpy
15 def node_stats(self, context):
16 if context.scene.node_tree:
17 tree_type = context.space_data.tree_type
18 nodes = context.scene.node_tree.nodes
19 nodes_total = len(nodes.keys())
20 nodes_selected = 0
21 for n in nodes:
22 if n.select:
23 nodes_selected = nodes_selected + 1
25 if tree_type == 'CompositorNodeTree':
26 layout = self.layout
27 row = layout.row(align=True)
28 row.label(text="Nodes: %s/%s" % (nodes_selected, str(nodes_total)))
31 def register():
32 bpy.types.NODE_HT_header.append(node_stats)
35 def unregister():
36 bpy.types.NODE_HT_header.remove(node_stats)