def render_path(self, pathid): path = self.pathd[pathid] if path.antialiased: renderer = self.renderer scanline = self.scanline render_scanlines = agg.render_scanlines_rgba else: renderer = self.rendererbin scanline = self.scanlinebin render_scanlines = agg.render_scanlines_bin_rgba affine = self.adisplay * path.affine # print 'display affine:\n', self.adisplay # print 'path affine:\n', path.affine # print 'product affine:\n', affine aggaffine = agg.trans_affine(*affine.vec6) transpath = agg.conv_transform_path(path.agg_path, aggaffine) if path.facecolor is not None: # print 'render path', path.facecolor, path.agg_facecolor self.rasterizer.add_path(transpath) renderer.color_rgba8(path.agg_facecolor) render_scanlines(self.rasterizer, scanline, renderer) if path.color is not None: stroke = agg.conv_stroke_transpath(transpath) stroke.width(path.linewidth) self.rasterizer.add_path(stroke) renderer.color_rgba8(path.agg_color) render_scanlines(self.rasterizer, scanline, renderer)
# test the resizing methods in the agg wrapper import matplotlib.agg as agg imMatrix = agg.trans_affine(1,0,0,1,0,0) interp = agg.span_interpolator_linear(imMatrix);
# test the resizing methods in the agg wrapper import matplotlib.agg as agg imMatrix = agg.trans_affine(1, 0, 0, 1, 0, 0) interp = agg.span_interpolator_linear(imMatrix)