class DataGraphVW(VariableWrapper): """ Parent of all VariableWrappers for the DataGraph. <br> Specifies all important Functions for a VariableWrapper needed in the DataGraph-Module. """ def __init__(self, variable, distributedObjects): """ Constructor @param variable variables.variable.Variable, Variable to wrap with the new DataGraphVW @param distributedObjects distributedobjects.DistributedObjects, the DistributedObjects-Instance """ VariableWrapper.__init__(self, variable) self.distributedObjects = distributedObjects self.view = None self.templateHandler = None def getView(self): """ returns the view of the Variable @return datagraph.htmlvariableview.HtmlVariableView, the view of the Variable """ if (self.view == None): self.view = HtmlVariableView(self, self.distributedObjects) self.view.setX(0) self.view.setY(0) return self.view def getXPos(self): return self.getView().x() def setXPos(self, xPos): self.getView().setX(xPos) def getYPos(self): return self.getView().y() def setYPos(self, yPos): self.getView().setY(yPos) def getTemplateHandler(self): """ returns the TemplateHandler for the html-Template @return datagraph.htmlvariableview.HtmlTemplateHandler, the TemplateHandler for the html-Template """ raise "abstract method DataGraphVW.getTemplateHandler() has been called." def destroy(self): """ removes itself from the DataGraph """ self.distributedObjects.datagraph_controller.removeVar(self)