for layer in self.plot.layers: group_info = {} self.draw_layer(layer, group_info) self.canvas.draw() #------------------------------------------------------------------------------ class BackendWithWindow(Backend): def connect(self): win = gtk.Window() Backend.connect(self) win.add(self.canvas) win.connect("destroy", Backend.disconnect(self)) win.show() def disconnect(self): win.destroy() #------------------------------------------------------------------------------ BackendRegistry.register('matplotlib', Backend) BackendRegistry.register('matplotlib/w', Backend)
logger.info("Gnuplot command list:\n\n%s" % "\n".join(cmd_list)) for cmd in cmd_list: self(cmd) Signals.emit(self,'gnuplot-after-plot', window_title=self.window_title) draw = redraw # ====================================================================== class BackendDumb(Backend): def __init__(self, *args, **kwargs): kwargs.update({'terminal' : DumbTerminal(), 'encoding' : 'iso_8859_15'}) Backend.__init__(self, *args, **kwargs) class BackendX11(Backend): def __init__(self, *args, **kwargs): kwargs.update({'terminal' : XTerminal(), 'encoding' : 'iso_8859_15'}) Backend.__init__(self, *args, **kwargs) BackendRegistry.register('gnuplot', Backend) BackendRegistry.register('gnuplot/dumb', BackendDumb) BackendRegistry.register('gnuplot/x11', BackendX11)