Skip to content

Commit 276d4a1

Browse files
committed
node factory class clean up
1 parent 2bc4073 commit 276d4a1

File tree

5 files changed

+12
-13
lines changed

5 files changed

+12
-13
lines changed

NodeGraphQt/base/factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@ def create_node_instance(self, node_type=None):
5050
node_type (str): node type or optional alias name.
5151
5252
Returns:
53-
NodeGraphQt.NodeObject: new node class object.
53+
NodeGraphQt.NodeObject: new node object.
5454
"""
5555
if node_type in self.aliases:
5656
node_type = self.aliases[node_type]
5757

5858
_NodeClass = self.__nodes.get(node_type)
5959
if not _NodeClass:
6060
print('can\'t find node type {}'.format(node_type))
61-
return _NodeClass
61+
return _NodeClass()
6262

6363
def register_node(self, node, alias=None):
6464
"""

NodeGraphQt/base/graph.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -887,10 +887,8 @@ def create_node(self, node_type, name=None, selected=True, color=None,
887887
Returns:
888888
NodeObject: the created instance of the node.
889889
"""
890-
_NodeCls = self._node_factory.create_node_instance(node_type)
891-
if _NodeCls:
892-
node = _NodeCls()
893-
890+
node = self._node_factory.create_node_instance(node_type)
891+
if node:
894892
node._graph = self
895893
node.model._graph_model = self.model
896894

@@ -1297,9 +1295,8 @@ def _deserialize(self, data, relative_pos=False, pos=None):
12971295
nodes = {}
12981296
for n_id, n_data in data.get('nodes', {}).items():
12991297
identifier = n_data['type_']
1300-
_NodeCls = self._node_factory.create_node_instance(identifier)
1301-
if _NodeCls:
1302-
node = _NodeCls()
1298+
node = self._node_factory.create_node_instance(identifier)
1299+
if node:
13031300
node.NODE_NAME = n_data.get('name', node.NODE_NAME)
13041301
# set properties.
13051302
for prop in node.model.properties.keys():
@@ -1894,6 +1891,9 @@ class SubGraph(NodeGraph):
18941891
controller for managing the expanded node graph for a group node.
18951892
18961893
Inherited from: :class:`NodeGraphQt.NodeGraph`
1894+
1895+
.. image:: _images/sub_graph.png
1896+
:width: 70%
18971897
"""
18981898

18991899
def __init__(self, parent=None, node=None, node_factory=None):
@@ -1926,7 +1926,7 @@ def _register_builtin_nodes(self):
19261926
"""
19271927
Register the default builtin nodes to the :meth:`NodeGraph.node_factory`
19281928
"""
1929-
self.register_node(PortInputNode, alias='PortInput')
1929+
return
19301930

19311931
def _build_port_nodes(self):
19321932
"""
@@ -2011,11 +2011,10 @@ def _deserialize(self, data, relative_pos=False, pos=None):
20112011
nodes[n_id].set_pos(*(n_data.get('pos') or [0, 0]))
20122012
continue
20132013

2014-
_NodeCls = self._node_factory.create_node_instance(identifier)
2015-
if not _NodeCls:
2014+
node = self._node_factory.create_node_instance(identifier)
2015+
if not node:
20162016
continue
20172017

2018-
node = _NodeCls()
20192018
node.NODE_NAME = name or node.NODE_NAME
20202019
# set properties.
20212020
for prop in node.model.properties.keys():

docs/_images/port_in_node.png

373 Bytes
Loading

docs/_images/port_out_node.png

71 Bytes
Loading

docs/_images/sub_graph.png

61.5 KB
Loading

0 commit comments

Comments
 (0)