#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.