Esempio n. 1
0
    def update(self, sender, keys):
        
        line, layer_painter = self.obj, self.parent
        layer = layer_painter.obj
        axes, backend = layer_painter.axes, layer_painter.parent

        # visible
        if 'visible' in keys:
            if line.visible is False:
                if layer_painter.line_cache.has_key(line):
                    obj = layer_painter.line_cache.pop(line)
                    if obj in axes.lines:
                        axes.lines.remove(obj)
                self.get_backend().queue_redraw()
                return
                               
        # data
        ds = backend.get_line_source(line)
        if ds in (None, Undefined):
            return
        
        cx, cy = backend.get_column_indices(line)
        try:
            xdata, ydata = backend.get_dataset_data(ds, cx, cy)
        except BackendError, msg:
            raise
Esempio n. 2
0
    def paint(self):
        line, layer_painter = self.obj, self.parent
        layer = layer_painter.obj
        axes, backend = layer_painter.axes, layer_painter.parent

        #:line.visible
        if line.visible is False:
            if line in axes.lines:
                axes.lines.remove(line)
                               
        # data 
        ds = backend.get_line_source(line)
        cx, cy = backend.get_column_indices(line)
        try:
            xdata, ydata = backend.get_dataset_data(ds, cx, cy)
        except backend.BackendError, msg:            
            raise