From 3d78bc19c5b63541fd45dad7580ade55ba512764 Mon Sep 17 00:00:00 2001 From: Robert Yang Date: Wed, 6 Jun 2012 13:52:43 +0800 Subject: pybootchartgui: add the original code This is from: http://pybootchartgui.googlecode.com/files/pybootchartgui-r124.tar.gz Will modify it to make the build profiling in pictures. Remove the examples since they would not work any more, and they cost much disk space. [YOCTO #2403] (From OE-Core rev: 1f0791109e1aed715f02945834d6d7fdb9a411b4) Signed-off-by: Robert Yang Signed-off-by: Richard Purdie --- scripts/pybootchartgui/pybootchartgui/batch.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 scripts/pybootchartgui/pybootchartgui/batch.py (limited to 'scripts/pybootchartgui/pybootchartgui/batch.py') diff --git a/scripts/pybootchartgui/pybootchartgui/batch.py b/scripts/pybootchartgui/pybootchartgui/batch.py new file mode 100644 index 0000000000..bd67c9350e --- /dev/null +++ b/scripts/pybootchartgui/pybootchartgui/batch.py @@ -0,0 +1,23 @@ +import cairo + +import draw + +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) + -- cgit v1.2.3-54-g00ecf