def __init__(self, width, height, dpi): if __debug__: verbose.report('RendererAgg.__init__', 'debug-annoying') self.dpi = dpi self.width = int(width) self.height = int(height) stride = self.width * 4 self.buffer = agg.buffer(self.width, self.height, stride) self.rbuf = agg.rendering_buffer() self.rbuf.attachb(self.buffer) self.pf = agg.pixel_format(self.rbuf) self.rbase = agg.renderer_base(self.pf) self.rasterizer = agg.rasterizer_scanline_aa() self.scanline = agg.scanline_p8() self.renderer = agg.renderer_scanline_aa_solid(self.rbase)
def __init__(self, width, height, dpi): if __debug__: verbose.report('RendererAgg.__init__', 'debug-annoying') self.dpi = dpi self.width = int(width) self.height = int(height) stride = self.width*4 self.buffer = agg.buffer(self.width, self.height, stride) self.rbuf = agg.rendering_buffer() self.rbuf.attachb(self.buffer) self.pf = agg.pixel_format(self.rbuf) self.rbase = agg.renderer_base(self.pf) self.rasterizer = agg.rasterizer_scanline_aa() self.scanline = agg.scanline_p8() self.renderer = agg.renderer_scanline_aa_solid(self.rbase);
def _size_changed(self, old, new): Renderer._size_changed(self, old, new) width, height = self.size stride = width * 4 self.buf = buf = agg.buffer(width, height, stride) self.rbuf = rbuf = agg.rendering_buffer() rbuf.attachb(buf) self.pf = pf = agg.pixel_format_rgba(rbuf) self.rbase = rbase = agg.renderer_base_rgba(pf) rbase.clear_rgba8(self.white) # the antialiased renderers self.renderer = agg.renderer_scanline_aa_solid_rgba(rbase) self.rasterizer = agg.rasterizer_scanline_aa() self.scanline = agg.scanline_p8() self.trans = None # the aliased renderers self.rendererbin = agg.renderer_scanline_bin_solid_rgba(rbase) self.scanlinebin = agg.scanline_bin()
rbuf = agg.rendering_buffer() rbuf.attachb(buffer) red = agg.rgba8(255,0,0,255) blue = agg.rgba8(0,0,255,255) white = agg.rgba8(255,255,255,255) pf = agg.pixel_format_rgba(rbuf) rbase = agg.renderer_base_rgba(pf) rbase.clear_rgba8(white) renderer = agg.renderer_scanline_aa_solid_rgba(rbase); rasterizer = agg.rasterizer_scanline_aa() scanline = agg.scanline_p8() # first fill rasterizer.add_path(curve) renderer.color_rgba8(blue) agg.render_scanlines_rgba(rasterizer, scanline, renderer); # then stroke stroke = agg.conv_stroke_curvetrans(curve) stroke.width(2.0) renderer.color_rgba8( red ) rasterizer.add_path(stroke) agg.render_scanlines_rgba(rasterizer, scanline, renderer); s = buffer.to_string() import Image