xref: /potrace-1.14/src/render.h (revision b3fce824)
1 /* Copyright (C) 2001-2017 Peter Selinger.
2    This file is part of Potrace. It is free software and it is covered
3    by the GNU General Public License. See the file COPYING for details. */
4 
5 
6 #ifndef RENDER_H
7 #define RENDER_H
8 
9 #include "greymap.h"
10 
11 struct render_s {
12   greymap_t *gm;
13   double x0, y0, x1, y1;
14   int x0i, y0i, x1i, y1i;
15   double a0, a1;
16   int *incrow_buf;
17 };
18 typedef struct render_s render_t;
19 
20 render_t *render_new(greymap_t *gm);
21 void render_free(render_t *rm);
22 void render_close(render_t *rm);
23 void render_moveto(render_t *rm, double x, double y);
24 void render_lineto(render_t *rm, double x, double y);
25 void render_curveto(render_t *rm, double x2, double y2, double x3, double y3, double x4, double y4);
26 
27 #endif /* RENDER_H */
28