gerbv
export-image.c File Reference

Go to the source code of this file.

Functions

void gerbv_export_png_file_from_project_autoscaled (gerbv_project_t *gerbvProject, int widthInPixels, int heightInPixels, gchar const *filename)
 
void gerbv_export_png_file_from_project (gerbv_project_t *gerbvProject, gerbv_render_info_t *renderInfo, gchar const *filename)
 
void gerbv_export_pdf_file_from_project_autoscaled (gerbv_project_t *gerbvProject, gchar const *filename)
 
void gerbv_export_pdf_file_from_project (gerbv_project_t *gerbvProject, gerbv_render_info_t *renderInfo, gchar const *filename)
 
void gerbv_export_postscript_file_from_project_autoscaled (gerbv_project_t *gerbvProject, gchar const *filename)
 
void gerbv_export_postscript_file_from_project (gerbv_project_t *gerbvProject, gerbv_render_info_t *renderInfo, gchar const *filename)
 
void gerbv_export_svg_file_from_project_autoscaled (gerbv_project_t *gerbvProject, gchar const *filename)
 
void gerbv_export_svg_file_from_project (gerbv_project_t *gerbvProject, gerbv_render_info_t *renderInfo, gchar const *filename)
 
void gerbv_export_svg_file_from_project_autoscaled_with_options (gerbv_project_t *gerbvProject, gchar const *filename, gboolean exportLayersAsSvgLayers)
 
void gerbv_export_svg_file_from_project_with_options (gerbv_project_t *gerbvProject, gerbv_render_info_t *renderInfo, gchar const *filename, gboolean exportLayersAsSvgLayers)
 

Detailed Description

This file contains image exporting functions for exporting to PNG, PDF, SVG, and Postscript formats.

Definition in file export-image.c.

Function Documentation

◆ gerbv_export_pdf_file_from_project()

void gerbv_export_pdf_file_from_project ( gerbv_project_t gerbvProject,
gerbv_render_info_t renderInfo,
gchar const *  filename 
)

Render a project to a PDF file using user-specified render info.

Parameters
gerbvProjectthe project to render
renderInfothe render settings for the rendered image
filenamethe filename for the exported PDF file

Definition at line 246 of file export-image.c.

References gerbv_render_info_t::displayHeight, and gerbv_render_info_t::displayWidth.

◆ gerbv_export_pdf_file_from_project_autoscaled()

void gerbv_export_pdf_file_from_project_autoscaled ( gerbv_project_t gerbvProject,
gchar const *  filename 
)

Render a project to a PDF file, autoscaling the layers to fit inside the specified image dimensions.

Parameters
gerbvProjectthe project to render
filenamethe filename for the exported PDF file

Definition at line 241 of file export-image.c.

◆ gerbv_export_png_file_from_project()

void gerbv_export_png_file_from_project ( gerbv_project_t gerbvProject,
gerbv_render_info_t renderInfo,
gchar const *  filename 
)

Render a project to a PNG file using user-specified render info.

Parameters
gerbvProjectthe project to render
renderInfothe render settings for the rendered image
filenamethe filename for the exported PNG file

Definition at line 229 of file export-image.c.

References gerbv_render_info_t::displayHeight, and gerbv_render_info_t::displayWidth.

Referenced by gerbv_export_png_file_from_project_autoscaled().

◆ gerbv_export_png_file_from_project_autoscaled()

void gerbv_export_png_file_from_project_autoscaled ( gerbv_project_t gerbvProject,
int  widthInPixels,
int  heightInPixels,
gchar const *  filename 
)

Render a project to a PNG file, autoscaling the layers to fit inside the specified image dimensions.

Parameters
gerbvProjectthe project to render
widthInPixelsthe width of the rendered picture (in pixels)
heightInPixelsthe height of the rendered picture (in pixels)
filenamethe filename for the exported PNG file
Examples
example3.c.

Definition at line 219 of file export-image.c.

References gerbv_export_png_file_from_project(), GERBV_RENDER_TYPE_CAIRO_HIGH_QUALITY, and gerbv_render_zoom_to_fit_display().

◆ gerbv_export_postscript_file_from_project()

void gerbv_export_postscript_file_from_project ( gerbv_project_t gerbvProject,
gerbv_render_info_t renderInfo,
gchar const *  filename 
)

Render a project to a Postscript file using user-specified render info.

Parameters
gerbvProjectthe project to render
renderInfothe render settings for the rendered image
filenamethe filename for the exported Postscript file

Definition at line 259 of file export-image.c.

References gerbv_render_info_t::displayHeight, and gerbv_render_info_t::displayWidth.

◆ gerbv_export_postscript_file_from_project_autoscaled()

void gerbv_export_postscript_file_from_project_autoscaled ( gerbv_project_t gerbvProject,
gchar const *  filename 
)

Render a project to a Postscript file, autoscaling the layers to fit inside the specified image dimensions.

Parameters
gerbvProjectthe project to render
filenamethe filename for the exported Postscript file

Definition at line 254 of file export-image.c.

◆ gerbv_export_svg_file_from_project()

void gerbv_export_svg_file_from_project ( gerbv_project_t gerbvProject,
gerbv_render_info_t renderInfo,
gchar const *  filename 
)

Render a project to a file using user-specified render info.

Parameters
gerbvProjectthe project to render
renderInfothe render settings for the rendered image
filenamethe filename for the exported file

Definition at line 271 of file export-image.c.

References gerbv_export_svg_file_from_project_with_options().

◆ gerbv_export_svg_file_from_project_autoscaled()

void gerbv_export_svg_file_from_project_autoscaled ( gerbv_project_t gerbvProject,
gchar const *  filename 
)

Render a project to a SVG file, autoscaling the layers to fit inside the specified image dimensions.

Parameters
gerbvProjectthe project to render
filenamethe filename for the exported file

Definition at line 266 of file export-image.c.

◆ gerbv_export_svg_file_from_project_autoscaled_with_options()

void gerbv_export_svg_file_from_project_autoscaled_with_options ( gerbv_project_t gerbvProject,
gchar const *  filename,
gboolean  exportLayersAsSvgLayers 
)

Render a project to a SVG file, optionally exporting visible layers as Inkscape layers.

Parameters
gerbvProjectthe project to render
filenamethe filename for the exported file
exportLayersAsSvgLayersTRUE to emit Inkscape layer groups

Definition at line 276 of file export-image.c.

◆ gerbv_export_svg_file_from_project_with_options()

void gerbv_export_svg_file_from_project_with_options ( gerbv_project_t gerbvProject,
gerbv_render_info_t renderInfo,
gchar const *  filename,
gboolean  exportLayersAsSvgLayers 
)

Render a project to a SVG file using user-specified render info and export options.

Parameters
gerbvProjectthe project to render
renderInfothe render settings for the rendered image
filenamethe filename for the exported file
exportLayersAsSvgLayersTRUE to emit Inkscape layer groups

Definition at line 283 of file export-image.c.

References export_svg_render_project(), and gerbv_project_t::use_cairo_svg.

Referenced by gerbv_export_svg_file_from_project().