from common.AAAAAA import * def ExplicitOutputPort(outroot, attribid, parentattribid, ordering, geometry, addDataLines=False, value='', forSplitBlock=False, style=None): func_name = 'ExplicitOutputPort' if style is None: style = func_name if forSplitBlock: outnode = addNode(outroot, func_name, **{'id': attribid}, parent=parentattribid, ordering=ordering, initialState="-1.0", style=style, value='') elif addDataLines: outnode = addNode(outroot, func_name, **{'id': attribid}, parent=parentattribid, ordering=ordering, dataType='REAL_MATRIX', dataColumns=1, dataLines=1, style=style, value=value) else: outnode = addNode(outroot, func_name, **{'id': attribid}, parent=parentattribid, ordering=ordering, dataType='REAL_MATRIX', dataColumns=1, dataLines=1, initialState="-1.0", style=style, value=value) return outnode def addExplicitOutputPortForSplit(outroot, splitBlock, sourceVertex, targetVertex, sourceType, targetType, inputCount, outputCount, nextAttrib, nextAttribForSplit, waypoints): outputCount += 1 geometry = {} geometry['width'] = 8 geometry['height'] = 8 geometry['x'] = 7 geometry['y'] = -4 ExplicitOutputPort(outroot, nextAttrib, splitBlock, outputCount, geometry, forSplitBlock=True) nextAttrib += 1 nextAttribForSplit += 1 return (inputCount, outputCount, nextAttrib, nextAttribForSplit)