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