class TracepointWaveDrawing(QObject): def __init__(self, distributedObjects): self.distributedObjects = distributedObjects self.f = StringIO("") # Datagraph image self.svg_image = SVGImage("Tracepoint", self.f) self.svg_image_wrapper = SVGDataGraphVW(self.svg_image, self.distributedObjects) # Drawing library self.svg = SvgDrawWaveform(self.f, 0, 0, "int") self.action = self.distributedObjects.actions.\ getAddSVGToDatagraphAction(self.svg_image_wrapper, self.distributedObjects. datagraphController.addVar) def refresh(self, no_waves): self.svg.refresh(no_waves) def display(self): self.f.seek(0) self.svg.finish() def __del__(self): self.f.close()