#include <stdio.h>#include <stdarg.h>#include <string.h>#include <math.h>#include <stdlib.h>#include "main.h"#include "backend_pdf.h"#include "flate.h"#include "lists.h"#include "potracelib.h"#include "auxiliary.h"
Go to the source code of this file.
Classes | |
| struct | intarray_s |
Defines | |
| #define | black 0x000000 |
| #define | blue 0x0000ff |
| #define | green 0x008000 |
| #define | red 0xff0000 |
Typedefs | |
| typedef int | color_t |
| typedef struct intarray_s | intarray_t |
Functions | |
| int | init_pdf (FILE *fout) |
| static void | intarray_init (intarray_t *ar) |
| static int | intarray_set (intarray_t *ar, int n, int val) |
| static void | intarray_term (intarray_t *ar) |
| int | page_pdf (FILE *fout, potrace_path_t *plist, imginfo_t *imginfo) |
| static void | pdf_callbacks (FILE *fout) |
| static char * | pdf_colorstring (const color_t col) |
| static void | pdf_coords (dpoint_t p) |
| static void | pdf_curveto (dpoint_t p1, dpoint_t p2, dpoint_t p3) |
| static void | pdf_lineto (dpoint_t p) |
| static void | pdf_moveto (dpoint_t p) |
| static void | pdf_pageinit (imginfo_t *imginfo) |
| static void | pdf_pageterm (void) |
| static int | pdf_path (potrace_curve_t *curve) |
| static int | pdf_render (potrace_path_t *plist) |
| static void | pdf_setcolor (const color_t col) |
| static int | render0 (potrace_path_t *plist) |
| static int | render0_opaque (potrace_path_t *plist) |
| static int | ship (const char *fmt,...) |
| static int | shipclear (char *fmt,...) |
| int | term_pdf (FILE *fout) |
| static point_t | unit (dpoint_t p) |
Variables | |
| static int | npages |
| static int | nxref = 0 |
| static size_t | outcount |
| static intarray_t | pages |
| static color_t | pdf_color = -1 |
| static double | pdf_width = -1 |
| static int | streamofs |
| static intarray_t | xref |
| static int(* | xship )(FILE *f, int filter, char *s, int len) |
| static FILE * | xship_file |
| #define black 0x000000 |
Definition at line 29 of file backend_pdf.c.
| #define blue 0x0000ff |
Definition at line 32 of file backend_pdf.c.
| #define green 0x008000 |
Definition at line 31 of file backend_pdf.c.
| #define red 0xff0000 |
Definition at line 30 of file backend_pdf.c.
| typedef int color_t |
Definition at line 27 of file backend_pdf.c.
| typedef struct intarray_s intarray_t |
Definition at line 41 of file backend_pdf.c.
| int init_pdf | ( | FILE * | fout | ) |
Definition at line 274 of file backend_pdf.c.
| static void intarray_init | ( | intarray_t * | ar | ) | [inline, static] |
Definition at line 43 of file backend_pdf.c.
| static int intarray_set | ( | intarray_t * | ar, |
| int | n, | ||
| int | val | ||
| ) | [inline, static] |
Definition at line 56 of file backend_pdf.c.
| static void intarray_term | ( | intarray_t * | ar | ) | [inline, static] |
Definition at line 48 of file backend_pdf.c.
| int page_pdf | ( | FILE * | fout, |
| potrace_path_t * | plist, | ||
| imginfo_t * | imginfo | ||
| ) |
Definition at line 385 of file backend_pdf.c.
| static void pdf_callbacks | ( | FILE * | fout | ) | [static] |
Definition at line 126 of file backend_pdf.c.
| static char* pdf_colorstring | ( | const color_t | col | ) | [static] |
Definition at line 174 of file backend_pdf.c.
| static void pdf_coords | ( | dpoint_t | p | ) | [static] |
Definition at line 148 of file backend_pdf.c.
| static void pdf_curveto | ( | dpoint_t | p1, |
| dpoint_t | p2, | ||
| dpoint_t | p3 | ||
| ) | [static] |
Definition at line 163 of file backend_pdf.c.
| static void pdf_lineto | ( | dpoint_t | p | ) | [static] |
Definition at line 158 of file backend_pdf.c.
| static void pdf_moveto | ( | dpoint_t | p | ) | [static] |
Definition at line 153 of file backend_pdf.c.
| static void pdf_pageinit | ( | imginfo_t * | imginfo | ) | [static] |
Definition at line 333 of file backend_pdf.c.
| static void pdf_pageterm | ( | void | ) | [static] |
Definition at line 372 of file backend_pdf.c.
| static int pdf_path | ( | potrace_curve_t * | curve | ) | [static] |
Definition at line 208 of file backend_pdf.c.
| static int pdf_render | ( | potrace_path_t * | plist | ) | [static] |
Definition at line 263 of file backend_pdf.c.
| static void pdf_setcolor | ( | const color_t | col | ) | [static] |
Definition at line 198 of file backend_pdf.c.
| static int render0 | ( | potrace_path_t * | plist | ) | [static] |
Definition at line 235 of file backend_pdf.c.
| static int render0_opaque | ( | potrace_path_t * | plist | ) | [static] |
Definition at line 250 of file backend_pdf.c.
Definition at line 96 of file backend_pdf.c.
| static int shipclear | ( | char * | fmt, |
| ... | |||
| ) | [static] |
Definition at line 112 of file backend_pdf.c.
| int term_pdf | ( | FILE * | fout | ) |
Definition at line 303 of file backend_pdf.c.
Definition at line 140 of file backend_pdf.c.
int npages [static] |
Definition at line 79 of file backend_pdf.c.
int nxref = 0 [static] |
Definition at line 77 of file backend_pdf.c.
size_t outcount [static] |
Definition at line 81 of file backend_pdf.c.
intarray_t pages [static] |
Definition at line 78 of file backend_pdf.c.
Definition at line 195 of file backend_pdf.c.
double pdf_width = -1 [static] |
Definition at line 196 of file backend_pdf.c.
int streamofs [static] |
Definition at line 80 of file backend_pdf.c.
intarray_t xref [static] |
Definition at line 76 of file backend_pdf.c.
Definition at line 92 of file backend_pdf.c.
FILE* xship_file [static] |
Definition at line 93 of file backend_pdf.c.