mirror of
https://github.com/alicevision/Meshroom.git
synced 2025-06-02 19:02:29 +02:00
[clean] fix variable names and typos
* node_factory & attribute_factory to camelCase * fix depths variable in updateNodesTopologicalData
This commit is contained in:
parent
3615f641fd
commit
93dd055f72
6 changed files with 22 additions and 22 deletions
|
@ -8,7 +8,7 @@ from meshroom.common import BaseObject, Property, Variant, Signal, ListModel, Di
|
||||||
from meshroom.core import desc, pyCompatibility, hashValue
|
from meshroom.core import desc, pyCompatibility, hashValue
|
||||||
|
|
||||||
|
|
||||||
def attribute_factory(description, value, isOutput, node, root=None, parent=None):
|
def attributeFactory(description, value, isOutput, node, root=None, parent=None):
|
||||||
"""
|
"""
|
||||||
Create an Attribute based on description type.
|
Create an Attribute based on description type.
|
||||||
|
|
||||||
|
@ -269,7 +269,7 @@ class ListAttribute(Attribute):
|
||||||
@raiseIfLink
|
@raiseIfLink
|
||||||
def insert(self, index, value):
|
def insert(self, index, value):
|
||||||
values = value if isinstance(value, list) else [value]
|
values = value if isinstance(value, list) else [value]
|
||||||
attrs = [attribute_factory(self.attributeDesc.elementDesc, v, self.isOutput, self.node, self) for v in values]
|
attrs = [attributeFactory(self.attributeDesc.elementDesc, v, self.isOutput, self.node, self) for v in values]
|
||||||
self._value.insert(index, attrs)
|
self._value.insert(index, attrs)
|
||||||
self.valueChanged.emit()
|
self.valueChanged.emit()
|
||||||
self._applyExpr()
|
self._applyExpr()
|
||||||
|
@ -347,7 +347,7 @@ class GroupAttribute(Attribute):
|
||||||
|
|
||||||
subAttributes = []
|
subAttributes = []
|
||||||
for subAttrDesc in self.attributeDesc.groupDesc:
|
for subAttrDesc in self.attributeDesc.groupDesc:
|
||||||
childAttr = attribute_factory(subAttrDesc, None, self.isOutput, self.node, self)
|
childAttr = attributeFactory(subAttrDesc, None, self.isOutput, self.node, self)
|
||||||
subAttributes.append(childAttr)
|
subAttributes.append(childAttr)
|
||||||
childAttr.valueChanged.connect(self.valueChanged)
|
childAttr.valueChanged.connect(self.valueChanged)
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ import meshroom.core
|
||||||
from meshroom.common import BaseObject, DictModel, Slot, Signal, Property
|
from meshroom.common import BaseObject, DictModel, Slot, Signal, Property
|
||||||
from meshroom.core.attribute import Attribute, ListAttribute
|
from meshroom.core.attribute import Attribute, ListAttribute
|
||||||
from meshroom.core.exception import StopGraphVisit, StopBranchVisit
|
from meshroom.core.exception import StopGraphVisit, StopBranchVisit
|
||||||
from meshroom.core.node import node_factory, Status, Node, CompatibilityNode
|
from meshroom.core.node import nodeFactory, Status, Node, CompatibilityNode
|
||||||
|
|
||||||
# Replace default encoder to support Enums
|
# Replace default encoder to support Enums
|
||||||
|
|
||||||
|
@ -219,7 +219,7 @@ class Graph(BaseObject):
|
||||||
# 3. fallback to no version "0.0": retro-compatibility
|
# 3. fallback to no version "0.0": retro-compatibility
|
||||||
if "version" not in nodeData:
|
if "version" not in nodeData:
|
||||||
nodeData["version"] = nodesVersions.get(nodeData["nodeType"], "0.0")
|
nodeData["version"] = nodesVersions.get(nodeData["nodeType"], "0.0")
|
||||||
n = node_factory(nodeData, nodeName)
|
n = nodeFactory(nodeData, nodeName)
|
||||||
|
|
||||||
# Add node to the graph with raw attributes values
|
# Add node to the graph with raw attributes values
|
||||||
self._addNode(n, nodeName)
|
self._addNode(n, nodeName)
|
||||||
|
@ -285,7 +285,7 @@ class Graph(BaseObject):
|
||||||
# create a new node of the same type and with the same attributes values
|
# create a new node of the same type and with the same attributes values
|
||||||
# keep links as-is so that CompatibilityNodes attributes can be created with correct automatic description
|
# keep links as-is so that CompatibilityNodes attributes can be created with correct automatic description
|
||||||
# (File params for link expressions)
|
# (File params for link expressions)
|
||||||
node = node_factory(srcNode.toDict())
|
node = nodeFactory(srcNode.toDict(), srcNode.nodeType) # use nodeType as name
|
||||||
# skip edges: filter out attributes which are links by resetting default values
|
# skip edges: filter out attributes which are links by resetting default values
|
||||||
skippedEdges = {}
|
skippedEdges = {}
|
||||||
if not withEdges:
|
if not withEdges:
|
||||||
|
@ -740,14 +740,14 @@ class Graph(BaseObject):
|
||||||
currentVertex, inputVertex = edge
|
currentVertex, inputVertex = edge
|
||||||
|
|
||||||
# update depths
|
# update depths
|
||||||
du = self._nodesMinMaxDepths[currentVertex]
|
currentDepths = self._nodesMinMaxDepths[currentVertex]
|
||||||
dv = self._nodesMinMaxDepths[inputVertex]
|
inputDepths = self._nodesMinMaxDepths[inputVertex]
|
||||||
if du[0] == 0:
|
if currentDepths[0] == 0:
|
||||||
# if not initialized, set the depth of the first child
|
# if not initialized, set the depth of the first child
|
||||||
depthMin = dv[0] + 1
|
depthMin = inputDepths[0] + 1
|
||||||
else:
|
else:
|
||||||
depthMin = min(du[0], dv[0] + 1)
|
depthMin = min(currentDepths[0], inputDepths[0] + 1)
|
||||||
self._nodesMinMaxDepths[currentVertex] = (depthMin, max(du[1], dv[1] + 1))
|
self._nodesMinMaxDepths[currentVertex] = (depthMin, max(currentDepths[1], inputDepths[1] + 1))
|
||||||
|
|
||||||
# update computability
|
# update computability
|
||||||
if currentVertex.hasStatus(Status.SUCCESS):
|
if currentVertex.hasStatus(Status.SUCCESS):
|
||||||
|
|
|
@ -16,7 +16,7 @@ from enum import Enum
|
||||||
import meshroom
|
import meshroom
|
||||||
from meshroom.common import Signal, Variant, Property, BaseObject, Slot, ListModel, DictModel
|
from meshroom.common import Signal, Variant, Property, BaseObject, Slot, ListModel, DictModel
|
||||||
from meshroom.core import desc, stats, hashValue, pyCompatibility, nodeVersion, Version
|
from meshroom.core import desc, stats, hashValue, pyCompatibility, nodeVersion, Version
|
||||||
from meshroom.core.attribute import attribute_factory, ListAttribute, GroupAttribute, Attribute
|
from meshroom.core.attribute import attributeFactory, ListAttribute, GroupAttribute, Attribute
|
||||||
from meshroom.core.exception import NodeUpgradeError, UnknownNodeTypeError
|
from meshroom.core.exception import NodeUpgradeError, UnknownNodeTypeError
|
||||||
|
|
||||||
|
|
||||||
|
@ -600,10 +600,10 @@ class Node(BaseNode):
|
||||||
self._internalFolder = self.nodeDesc.internalFolder
|
self._internalFolder = self.nodeDesc.internalFolder
|
||||||
|
|
||||||
for attrDesc in self.nodeDesc.inputs:
|
for attrDesc in self.nodeDesc.inputs:
|
||||||
self._attributes.add(attribute_factory(attrDesc, None, False, self))
|
self._attributes.add(attributeFactory(attrDesc, None, False, self))
|
||||||
|
|
||||||
for attrDesc in self.nodeDesc.outputs:
|
for attrDesc in self.nodeDesc.outputs:
|
||||||
self._attributes.add(attribute_factory(attrDesc, None, True, self))
|
self._attributes.add(attributeFactory(attrDesc, None, True, self))
|
||||||
|
|
||||||
# List attributes per uid
|
# List attributes per uid
|
||||||
for attr in self._attributes:
|
for attr in self._attributes:
|
||||||
|
@ -801,7 +801,7 @@ class CompatibilityNode(BaseNode):
|
||||||
matchDesc = attrDesc is not None
|
matchDesc = attrDesc is not None
|
||||||
if not matchDesc:
|
if not matchDesc:
|
||||||
attrDesc = CompatibilityNode.attributeDescFromValue(name, val, isOutput)
|
attrDesc = CompatibilityNode.attributeDescFromValue(name, val, isOutput)
|
||||||
attribute = attribute_factory(attrDesc, val, isOutput, self)
|
attribute = attributeFactory(attrDesc, val, isOutput, self)
|
||||||
self._attributes.add(attribute)
|
self._attributes.add(attribute)
|
||||||
return matchDesc
|
return matchDesc
|
||||||
|
|
||||||
|
@ -858,7 +858,7 @@ class CompatibilityNode(BaseNode):
|
||||||
issueDetails = Property(str, issueDetails.fget, constant=True)
|
issueDetails = Property(str, issueDetails.fget, constant=True)
|
||||||
|
|
||||||
|
|
||||||
def node_factory(nodeDict, name=None):
|
def nodeFactory(nodeDict, name=None):
|
||||||
"""
|
"""
|
||||||
Create a node instance by deserializing the given node data.
|
Create a node instance by deserializing the given node data.
|
||||||
If the serialized data matches the corresponding node type description, a Node instance is created.
|
If the serialized data matches the corresponding node type description, a Node instance is created.
|
||||||
|
|
|
@ -7,7 +7,7 @@ from PySide2.QtCore import Property, Signal
|
||||||
|
|
||||||
from meshroom.core.attribute import ListAttribute, Attribute
|
from meshroom.core.attribute import ListAttribute, Attribute
|
||||||
from meshroom.core.graph import GraphModification
|
from meshroom.core.graph import GraphModification
|
||||||
from meshroom.core.node import node_factory
|
from meshroom.core.node import nodeFactory
|
||||||
|
|
||||||
|
|
||||||
class UndoCommand(QUndoCommand):
|
class UndoCommand(QUndoCommand):
|
||||||
|
@ -126,7 +126,7 @@ class RemoveNodeCommand(GraphCommand):
|
||||||
|
|
||||||
def undoImpl(self):
|
def undoImpl(self):
|
||||||
with GraphModification(self.graph):
|
with GraphModification(self.graph):
|
||||||
node = node_factory(self.nodeDict, self.nodeName)
|
node = nodeFactory(self.nodeDict, self.nodeName)
|
||||||
self.graph.addNode(node, self.nodeName)
|
self.graph.addNode(node, self.nodeName)
|
||||||
assert (node.getName() == self.nodeName)
|
assert (node.getName() == self.nodeName)
|
||||||
# recreate out edges deleted on node removal
|
# recreate out edges deleted on node removal
|
||||||
|
@ -280,7 +280,7 @@ class UpgradeNodeCommand(GraphCommand):
|
||||||
self.graph.removeNode(self.nodeName)
|
self.graph.removeNode(self.nodeName)
|
||||||
# recreate compatibility node
|
# recreate compatibility node
|
||||||
with GraphModification(self.graph):
|
with GraphModification(self.graph):
|
||||||
node = node_factory(self.nodeDict)
|
node = nodeFactory(self.nodeDict)
|
||||||
self.graph.addNode(node, self.nodeName)
|
self.graph.addNode(node, self.nodeName)
|
||||||
# recreate out edges
|
# recreate out edges
|
||||||
for dstAttr, srcAttr in self.outEdges.items():
|
for dstAttr, srcAttr in self.outEdges.items():
|
||||||
|
|
|
@ -363,7 +363,7 @@ ApplicationWindow {
|
||||||
&& !_reconstruction.computing // computation is not started
|
&& !_reconstruction.computing // computation is not started
|
||||||
&& _reconstruction.graph.canComputeLeaves // graph has no uncomputable nodes
|
&& _reconstruction.graph.canComputeLeaves // graph has no uncomputable nodes
|
||||||
|
|
||||||
// evalute if graph computation can be submitted externally
|
// evaluate if graph computation can be submitted externally
|
||||||
property bool canSubmit: canStartComputation // can be computed
|
property bool canSubmit: canStartComputation // can be computed
|
||||||
&& _reconstruction.graph.filepath // graph is saved on disk
|
&& _reconstruction.graph.filepath // graph is saved on disk
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ from PySide2.QtCore import QObject, Slot, Property, Signal
|
||||||
from meshroom import multiview
|
from meshroom import multiview
|
||||||
from meshroom.common.qt import QObjectListModel
|
from meshroom.common.qt import QObjectListModel
|
||||||
from meshroom.core import Version
|
from meshroom.core import Version
|
||||||
from meshroom.core.node import Node, node_factory, Status
|
from meshroom.core.node import Node, Status
|
||||||
from meshroom.ui.graph import UIGraph
|
from meshroom.ui.graph import UIGraph
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue