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()
    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)