GDS-Render v1.2.1
|
Output renderer for Cairo PDF export. More...
#include <math.h>
#include <stdlib.h>
#include <cairo.h>
#include <cairo-pdf.h>
#include <cairo-svg.h>
#include <glib/gi18n.h>
#include <gds-render/output-renderers/cairo-renderer.h>
#include <sys/wait.h>
#include <unistd.h>
Go to the source code of this file.
Data Structures | |
struct | _CairoRenderer |
struct | cairo_layer |
The cairo_layer struct Each rendered layer is represented by this struct. More... | |
Functions | |
static void | revert_inherited_transform (struct cairo_layer *layers) |
Revert the last transformation on all layers. More... | |
static void | apply_inherited_transform_to_all_layers (struct cairo_layer *layers, const struct gds_point *origin, double magnification, gboolean flipping, double rotation, double scale) |
Applies transformation to all layers. More... | |
static void | render_cell (struct gds_cell *cell, struct cairo_layer *layers, double scale) |
render_cell Render a cell with its sub-cells More... | |
static int | read_line_from_fd (int fd, char *buff, size_t buff_size) |
Read a line from a file descriptor. More... | |
static int | cairo_renderer_render_cell_to_vector_file (GdsOutputRenderer *renderer, struct gds_cell *cell, GList *layer_infos, const char *pdf_file, const char *svg_file, double scale) |
Render cell to a PDF file specified by pdf_file . More... | |
static void | cairo_renderer_init (CairoRenderer *self) |
static int | cairo_renderer_render_output (GdsOutputRenderer *renderer, struct gds_cell *cell, double scale) |
static void | cairo_renderer_class_init (CairoRendererClass *klass) |
CairoRenderer * | cairo_renderer_new_pdf () |
Create new CairoRenderer for PDF output. More... | |
CairoRenderer * | cairo_renderer_new_svg () |
Create new CairoRenderer for SVG output. More... | |
Output renderer for Cairo PDF export.
Definition in file cairo-renderer.c.