示例#1
0
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)
示例#2
0
文件: gui.py 项目: johngt/bootchart
	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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
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()
示例#7
0
	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)