def __init__(self, elementNode): 'Set defaults.' self.addLayerTemplate = evaluate.getEvaluatedBoolean(False, elementNode, 'addLayerTemplate') self.elementNode = elementNode self.fileName = evaluate.getEvaluatedString('', elementNode, 'file') self.folderName = evaluate.getEvaluatedString('', elementNode, 'folder') self.suffix = evaluate.getEvaluatedString('', elementNode, 'suffix') self.targets = evaluate.getElementNodesByKey(elementNode, 'target') self.writeMatrix = evaluate.getEvaluatedBoolean(True, elementNode, 'writeMatrix')
def processElementNodeByFunctionPair(elementNode, geometryFunction, pathFunction): 'Process the xml element by the appropriate manipulationFunction.' elementAttributesCopy = elementNode.attributes.copy() targets = evaluate.getElementNodesByKey(elementNode, 'target') for target in targets: targetAttributesCopy = target.attributes.copy() target.attributes = elementAttributesCopy processTargetByFunctionPair(geometryFunction, pathFunction, target) target.attributes = targetAttributesCopy
def processElementNodeByFunction(elementNode, manipulationFunction): 'Process the xml element by the manipulationFunction.' elementAttributesCopy = elementNode.attributes.copy() targets = evaluate.getElementNodesByKey(elementNode, 'target') for target in targets: targetAttributesCopy = target.attributes.copy() target.attributes = elementAttributesCopy processTargetByFunction(manipulationFunction, target) target.attributes = targetAttributesCopy
def __init__(self, elementNode): "Set defaults." self.closed = evaluate.getEvaluatedBoolean(True, elementNode, "closed") self.elementNode = elementNode self.paths = evaluate.getTransformedPathsByKey([], elementNode, "paths") vertexTargets = evaluate.getElementNodesByKey(elementNode, "vertexes") for vertexTarget in vertexTargets: self.paths.append(vertexTarget.getVertexes()) self.target = evaluate.getElementNodeByKey(elementNode, "target") self.track = evaluate.getEvaluatedBoolean(True, elementNode, "track") self.visible = evaluate.getEvaluatedBoolean(True, elementNode, "visible")
def processElementNodeByDerivation(derivation, elementNode): "Process the xml element by derivation." if derivation == None: derivation = BottomDerivation(elementNode, "") targets = evaluate.getElementNodesByKey(elementNode, "target") if len(targets) < 1: print("Warning, processElementNode in bottom could not get targets for:") print(elementNode) return for target in targets: bottomElementNode(derivation, target)
def processElementNodeByDerivation(derivation, elementNode): 'Process the xml element by derivation.' if derivation == None: derivation = BottomDerivation(elementNode, '') targets = evaluate.getElementNodesByKey(elementNode, 'target') if len(targets) < 1: print('Warning, processElementNode in bottom could not get targets for:') print(elementNode) return for target in targets: bottomElementNode(derivation, target)
def __init__(self, elementNode): 'Set defaults.' self.closed = evaluate.getEvaluatedBoolean(True, elementNode, 'closed') self.elementNode = elementNode self.paths = evaluate.getTransformedPathsByKey([], elementNode, 'paths') vertexTargets = evaluate.getElementNodesByKey(elementNode, 'vertexes') for vertexTarget in vertexTargets: self.paths.append(vertexTarget.getVertexes()) self.target = evaluate.getElementNodeByKey(elementNode, 'target') self.track = evaluate.getEvaluatedBoolean(True, elementNode, 'track') self.visible = evaluate.getEvaluatedBoolean(True, elementNode, 'visible')
def processElementNodeByDerivation(derivation, elementNode): 'Process the xml element by derivation.' if derivation is None: derivation = BottomDerivation(elementNode, '') targets = evaluate.getElementNodesByKey(elementNode, 'target') if len(targets) < 1: print('Warning, processElementNode in bottom could not get targets for:') print(elementNode) return for target in targets: bottomElementNode(derivation, target)
def processElementNodeByFunctions(elementNode, geometryFunction, pathFunction): 'Process the xml element by the appropriate manipulationFunction.' targets = evaluate.getElementNodesByKey(elementNode, 'target') for target in targets: processTargetByFunctions(geometryFunction, pathFunction, target)
def processElementNodeByFunction(elementNode, manipulationFunction): 'Process the xml element by the manipulationFunction.' targets = evaluate.getElementNodesByKey(elementNode, 'target') for target in targets: processTargetByFunction(manipulationFunction, target)
def __init__(self, elementNode): 'Set defaults.' self.targets = evaluate.getElementNodesByKey(elementNode, 'target')