gvsig-raster / libjni-potrace / trunk / libjni-potrace / src / main / native / jpotrace / render.h @ 1780
History | View | Annotate | Download (798 Bytes)
1 | 1780 | nbrodin | /* Copyright (C) 2001-2007 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 | /* $Id: render.h 147 2007-04-09 00:44:09Z selinger $ */
|
||
6 | |||
7 | #ifndef RENDER_H
|
||
8 | #define RENDER_H
|
||
9 | |||
10 | #include "greymap.h" |
||
11 | |||
12 | struct render_s {
|
||
13 | greymap_t *gm; |
||
14 | double x0, y0, x1, y1;
|
||
15 | int x0i, y0i, x1i, y1i;
|
||
16 | double a0, a1;
|
||
17 | int *incrow_buf;
|
||
18 | }; |
||
19 | typedef struct render_s render_t; |
||
20 | |||
21 | render_t *render_new(greymap_t *gm); |
||
22 | void render_free(render_t *rm);
|
||
23 | void render_close(render_t *rm);
|
||
24 | void render_moveto(render_t *rm, double x, double y); |
||
25 | void render_lineto(render_t *rm, double x, double y); |
||
26 | void render_curveto(render_t *rm, double x2, double y2, double x3, double y3, double x4, double y4); |
||
27 | |||
28 | #endif /* RENDER_H */ |