def render(writer, res, options, filename): handlers = { "png": (lambda w, h: cairo.ImageSurface(cairo.FORMAT_ARGB32, w, h), \ lambda sfc: sfc.write_to_png(filename)), "pdf": (lambda w, h: cairo.PDFSurface(filename, w, h), lambda sfc: 0), "svg": (lambda w, h: cairo.SVGSurface(filename, w, h), lambda sfc: 0) } if options.format is None: fmt = filename.rsplit('.', 1)[1] else: fmt = options.format if not (fmt in handlers): writer.error ("Unknown format '%s'." % fmt) return 10 make_surface, write_surface = handlers[fmt] (w, h) = draw.extents (1.0, *res) w = max (w, draw.MIN_IMG_W) surface = make_surface (w, h) ctx = cairo.Context (surface) draw.render (ctx, options, 1.0, *res) write_surface (surface) writer.status ("bootchart written to '%s'" % filename)
def draw(self, cr, rect): cr.set_source_rgba(1.0, 1.0, 1.0, 1.0) cr.paint() cr.scale(self.zoom_ratio, self.zoom_ratio) cr.translate(-self.x, -self.y) # FIXME ERROR FOO ! xscale ... draw.render(cr, self.options, self.xscale, *self.res)
def render(writer, trace, app_options, filename): handlers = { "png": (lambda w, h: cairo.ImageSurface(cairo.FORMAT_ARGB32, w, h), \ lambda sfc: sfc.write_to_png(filename)), "pdf": (lambda w, h: cairo.PDFSurface(filename, w, h), lambda sfc: 0), "svg": (lambda w, h: cairo.SVGSurface(filename, w, h), lambda sfc: 0) } if app_options.format is None: fmt = filename.rsplit('.', 1)[1] else: fmt = app_options.format if not (fmt in handlers): writer.error("Unknown format '%s'." % fmt) return 10 make_surface, write_surface = handlers[fmt] options = RenderOptions(app_options) (w, h) = draw.extents(options, 1.0, trace) w = max(w, draw.MIN_IMG_W) surface = make_surface(w, h) ctx = cairo.Context(surface) draw.render(ctx, options, 1.0, trace) write_surface(surface) writer.status("bootchart written to '%s'" % filename)
def render(res, format, filename): handlers = { "png": (lambda w,h: cairo.ImageSurface(cairo.FORMAT_ARGB32,w,h), lambda sfc: sfc.write_to_png(filename)), "pdf": (lambda w,h: cairo.PDFSurface(filename, w, h), lambda sfc: 0), "svg": (lambda w,h: cairo.SVGSurface(filename, w, h), lambda sfc: 0) } if not(handlers.has_key(format)): print "Unknown format '%s'." % format return 10 make_surface, write_surface = handlers[format] w,h = draw.extents(res) w = max(w, draw.MIN_IMG_W) surface = make_surface(w,h) ctx = cairo.Context(surface) draw.render(ctx, res) write_surface(surface)
def render(res, format, filename): handlers = { "png": (lambda w, h: cairo.ImageSurface(cairo.FORMAT_ARGB32, w, h), lambda sfc: sfc.write_to_png(filename)), "pdf": (lambda w, h: cairo.PDFSurface(filename, w, h), lambda sfc: 0), "svg": (lambda w, h: cairo.SVGSurface(filename, w, h), lambda sfc: 0) } if not (handlers.has_key(format)): print "Unknown format '%s'." % format return 10 make_surface, write_surface = handlers[format] w, h = draw.extents(res) w = max(w, draw.MIN_IMG_W) surface = make_surface(w, h) ctx = cairo.Context(surface) draw.render(ctx, res) write_surface(surface)
def main(): global tutorialShown init.init() print("good morning") if not tutorialShown: draw.tutorial() tutorialShown = True draw.menu() while 1: game.processUserInput() draw.moveNanny() if game.isGameWon(): draw.win() break if game.isGameover(): draw.gameover() break draw.render() main()
def draw(self, cr, rect): cr.set_source_rgba(1.0, 1.0, 1.0, 1.0) cr.paint() cr.scale(self.zoom_ratio, self.zoom_ratio) cr.translate(-self.x, -self.y) draw.render(cr, self.res)