def paintModel(self, model): self.model = model i = 0 #inputs for param in model.parameters: item = ModelerGraphicItem(param, i, model) item.setFlag(QtGui.QGraphicsItem.ItemIsMovable, True) item.setFlag(QtGui.QGraphicsItem.ItemIsSelectable, True) self.addItem(item) item.setPos(model.paramPos[i]) self.paramItems.append(item) i += 1 #we add the algs iAlg = 0 for alg in model.algs: item = ModelerGraphicItem(alg, iAlg, model) item.setFlag(QtGui.QGraphicsItem.ItemIsMovable, True) item.setFlag(QtGui.QGraphicsItem.ItemIsSelectable, True) self.addItem(item) item.setPos(model.algPos[iAlg]) self.algItems.append(item) iAlg += 1 #and then the arrows iAlg = 0 for alg in model.algs: params = model.algParameters[iAlg] idx = 0 for parameter in alg.parameters: param = params[parameter.name] if param: sourceItems = self.getItemsFromAAP( param, isinstance(alg.getParameterFromName(parameter.name), ParameterMultipleInput)) for sourceItem in sourceItems: arrow = ModelerArrowItem(sourceItem[0], sourceItem[1], self.algItems[iAlg], idx) self.addItem(arrow) idx += 1 for depend in model.dependencies[iAlg]: arrow = ModelerArrowItem(self.algItems[depend], -1, self.algItems[iAlg], -1) self.addItem(arrow) iAlg += 1 #and finally the outputs for iAlg, alg in enumerate(model.algs): outputs = model.algOutputs[iAlg] outputItems = {} for idx, key in enumerate(outputs.keys()): out = outputs[key] if out is not None: item = ModelerGraphicItem(out, idx, model) item.setFlag(QtGui.QGraphicsItem.ItemIsMovable, True) item.setFlag(QtGui.QGraphicsItem.ItemIsSelectable, True) self.addItem(item) pos = model.outputPos[iAlg][key] if pos is None: pos = self.algItems[iAlg].pos() + QtCore.QPointF( ModelerGraphicItem.BOX_WIDTH, 0) + self.algItems[iAlg].getLinkPointForOutput(idx) item.setPos(pos) outputItems[key] = item arrow = ModelerArrowItem(self.algItems[iAlg], idx, item, -1) self.addItem(arrow) else: outputItems[key] = None self.outputItems.append(outputItems)
def paintModel(self, model): self.model = model i=0 for param in model.parameters: item = ModelerGraphicItem(param, i, model) item.setFlag(QtGui.QGraphicsItem.ItemIsMovable, True) item.setFlag(QtGui.QGraphicsItem.ItemIsSelectable, True) self.addItem(item) item.setPos(model.paramPos[i]) self.paramItems.append(item) i+=1 #first we add the algs iAlg=0 for alg in model.algs: item = ModelerGraphicItem(alg, iAlg, model) item.setFlag(QtGui.QGraphicsItem.ItemIsMovable, True) item.setFlag(QtGui.QGraphicsItem.ItemIsSelectable, True) self.addItem(item) item.setPos(model.algPos[iAlg]) self.algItems.append(item) iAlg+=1 #and then the arrows iAlg=0 for alg in model.algs: params = model.algParameters[iAlg] idx = 0 for parameter in alg.parameters: param = params[parameter.name] if param: sourceItems = self.getItemsFromAAP(param, isinstance(alg.getParameterFromName(parameter.name), ParameterMultipleInput)) for sourceItem in sourceItems: arrow = ModelerArrowItem(sourceItem[0], sourceItem[1], self.algItems[iAlg], idx) self.addItem(arrow) idx += 1 for depend in model.dependencies[iAlg]: arrow = ModelerArrowItem(self.algItems[depend], -1, self.algItems[iAlg], -1) self.addItem(arrow) iAlg+=1
def paintModel(self, model): self.model = model i = 0 for param in model.parameters: item = ModelerGraphicItem(param, i, model) item.setFlag(QtGui.QGraphicsItem.ItemIsMovable, True) item.setFlag(QtGui.QGraphicsItem.ItemIsSelectable, True) self.addItem(item) item.setPos(model.paramPos[i]) self.paramItems.append(item) i += 1 #first we add the algs iAlg = 0 for alg in model.algs: item = ModelerGraphicItem(alg, iAlg, model) item.setFlag(QtGui.QGraphicsItem.ItemIsMovable, True) item.setFlag(QtGui.QGraphicsItem.ItemIsSelectable, True) self.addItem(item) item.setPos(model.algPos[iAlg]) self.algItems.append(item) iAlg += 1 #and then the arrows iAlg = 0 for alg in model.algs: params = model.algParameters[iAlg] for key in params.keys(): param = params[key] if param: sourceItems = self.getItemsFromAAP( param, isinstance(alg.getParameterFromName(key), ParameterMultipleInput)) for sourceItem in sourceItems: arrow = ModelerArrowItem(sourceItem, self.algItems[iAlg]) self.addItem(arrow) iAlg += 1
def paintModel(self, model): self.model = model i=0 for param in model.parameters: item = ModelerGraphicItem(param, i, model) item.setFlag(QtGui.QGraphicsItem.ItemIsMovable, True) item.setFlag(QtGui.QGraphicsItem.ItemIsSelectable, True) self.addItem(item) item.setPos(model.paramPos[i]) self.paramItems.append(item) i+=1 #first we add the algs iAlg=0 for alg in model.algs: item = ModelerGraphicItem(alg, iAlg, model) item.setFlag(QtGui.QGraphicsItem.ItemIsMovable, True) item.setFlag(QtGui.QGraphicsItem.ItemIsSelectable, True) self.addItem(item) item.setPos(model.algPos[iAlg]) self.algItems.append(item) iAlg+=1 #and then the arrows iAlg=0 for alg in model.algs: params = model.algParameters[iAlg] for key in params.keys(): param = params[key] if param: sourceItems = self.getItemsFromAAP(param, isinstance(alg.getParameterFromName(key), ParameterMultipleInput)) for sourceItem in sourceItems: arrow = ModelerArrowItem(sourceItem, self.algItems[iAlg]) self.addItem(arrow) iAlg+=1
def paintModel(self, model): self.model = model i=0 #inputs for param in model.parameters: item = ModelerGraphicItem(param, i, model) item.setFlag(QtGui.QGraphicsItem.ItemIsMovable, True) item.setFlag(QtGui.QGraphicsItem.ItemIsSelectable, True) self.addItem(item) item.setPos(model.paramPos[i]) self.paramItems.append(item) i+=1 #we add the algs iAlg=0 for alg in model.algs: item = ModelerGraphicItem(alg, iAlg, model) item.setFlag(QtGui.QGraphicsItem.ItemIsMovable, True) item.setFlag(QtGui.QGraphicsItem.ItemIsSelectable, True) self.addItem(item) item.setPos(model.algPos[iAlg]) self.algItems.append(item) iAlg+=1 #and then the arrows iAlg=0 for alg in model.algs: params = model.algParameters[iAlg] idx = 0 for parameter in alg.parameters: param = params[parameter.name] if param: sourceItems = self.getItemsFromAAP(param, isinstance(alg.getParameterFromName(parameter.name), ParameterMultipleInput)) for sourceItem in sourceItems: arrow = ModelerArrowItem(sourceItem[0], sourceItem[1], self.algItems[iAlg], idx) self.addItem(arrow) idx += 1 for depend in model.dependencies[iAlg]: arrow = ModelerArrowItem(self.algItems[depend], -1, self.algItems[iAlg], -1) self.addItem(arrow) iAlg+=1 #and finally the outputs for iAlg, alg in enumerate(model.algs): outputs = model.algOutputs[iAlg] outputItems = {} for idx, key in enumerate(outputs.keys()): out = outputs[key] if out is not None: item = ModelerGraphicItem(out, idx, model) item.setFlag(QtGui.QGraphicsItem.ItemIsMovable, True) item.setFlag(QtGui.QGraphicsItem.ItemIsSelectable, True) self.addItem(item) pos = model.outputPos[iAlg][key] if pos is None: pos = self.algItems[iAlg].pos() + QtCore.QPointF(ModelerGraphicItem.BOX_WIDTH,0) + self.algItems[iAlg].getLinkPointForOutput(idx) item.setPos(pos) outputItems[key] = item arrow = ModelerArrowItem(self.algItems[iAlg], idx, item, -1) self.addItem(arrow) else: outputItems[key] = None self.outputItems.append(outputItems)