Skip to content

Commit 8cf448c

Browse files
committed
[core] Graph: Updated Node Construction to rely on using preferred constructor for Node Types
1 parent be93e45 commit 8cf448c

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

meshroom/core/graph.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from meshroom.core import Version
1717
from meshroom.core.attribute import Attribute, ListAttribute, GroupAttribute
1818
from meshroom.core.exception import GraphCompatibilityError, StopGraphVisit, StopBranchVisit
19-
from meshroom.core.node import nodeFactory, Status, Node, CompatibilityNode
19+
from meshroom.core.node import getPreferredNodeConstructor, nodeFactory, Status, Node, CompatibilityNode
2020

2121
# Replace default encoder to support Enums
2222

@@ -762,7 +762,11 @@ def addNewNode(self, nodeType, name=None, position=None, **kwargs):
762762
if name and name in self._nodes.keys():
763763
name = self._createUniqueNodeName(name)
764764

765-
n = self.addNode(Node(nodeType, position=position, **kwargs), uniqueName=name)
765+
# Get the Node Constructor which should be initialized for the given node type
766+
# Node or Backdrop...
767+
NodeType = getPreferredNodeConstructor(nodeType)
768+
769+
n = self.addNode(NodeType(nodeType, position=position, **kwargs), uniqueName=name)
766770
n.updateInternals()
767771
return n
768772

0 commit comments

Comments
 (0)