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