コード例 #1
0
def draw_pdf(filename, size=(800,600)):
    from enthought.chaco.pdf_graphics_context import PdfPlotGraphicsContext
    container = create_plot()
    container.bounds = list(size)
    container.do_layout(force=True)
    gc = PdfPlotGraphicsContext(filename=filename, dest_box = (0.5, 0.5, 5.0, 5.0))
    gc.render_component(container)
    gc.save()
コード例 #2
0
ファイル: save_tool.py プロジェクト: brycehendrix/chaco
    def _save_pdf(self):
        from enthought.chaco.pdf_graphics_context import PdfPlotGraphicsContext

        gc = PdfPlotGraphicsContext(
            filename=self.filename, pagesize=self.pagesize, dest_box=self.dest_box, dest_box_units=self.dest_box_units
        )
        gc.render_component(self.component)
        gc.save()
コード例 #3
0
def draw_pdf(filename, size=(800,600), width=0.0, height=0.0):
    from enthought.chaco.pdf_graphics_context import PdfPlotGraphicsContext
    container = create_plot()
    container.bounds = list(size)
    container.do_layout(force=True)
    
    width = InputParameter().width
    height = InputParameter().height
    
    gc = PdfPlotGraphicsContext(filename=filename, dest_box = (0.5, 0.5, width, height))
    gc.render_component(container)
    gc.save()
コード例 #4
0
ファイル: commands.py プロジェクト: brycehendrix/chaco
def save(filename="chacoplot.png", pagesize="letter", dest_box=None, units="inch"):
    """ Saves the active plot to an file.  Currently supported file types
    are: bmp, png, jpg.
    """
    p = curplot()
    if not p:
        print "Doing nothing because there is no active plot."
        return

    import os.path
    ext = os.path.splitext(filename)[-1]
    if ext == ".pdf":
        print "Warning: the PDF backend is still a little buggy."
        from enthought.chaco.pdf_graphics_context import PdfPlotGraphicsContext
        # Set some default PDF options if none are provided
        if dest_box is None:
            dest_box = (0.5, 0.5, -0.5, -0.5)
        gc = PdfPlotGraphicsContext(filename = filename,
                                    pagesize = pagesize,
                                    dest_box = dest_box,
                                    dest_box_units = units)
        gc.render_component(p)
        gc.save()
        del gc
        print "Saved to", filename

    elif ext in [".bmp", ".png", ".jpg"]:
        from enthought.chaco.api import PlotGraphicsContext
        gc = PlotGraphicsContext((int(p.outer_width), int(p.outer_height)))
        p.draw(gc, mode="normal")
        gc.save(filename)
        del gc
        print "Saved to", filename
    return
コード例 #5
0
 def _save_pdf(self):
     from enthought.chaco.pdf_graphics_context import PdfPlotGraphicsContext
     gc = PdfPlotGraphicsContext(filename=self.filename,
                                 pagesize=self.pagesize,
                                 dest_box=self.dest_box,
                                 dest_box_units=self.dest_box_units)
     gc.render_component(self.component, container_coords=True)
     gc.save()