You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.0 KiB

  1. /* 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. /* $Id: render.h 147 2007-04-09 00:44:09Z selinger $ */
  5. #ifndef RENDER_H
  6. #define RENDER_H
  7. #include <greymap.h>
  8. struct render_s
  9. {
  10. greymap_t* gm;
  11. double x0, y0, x1, y1;
  12. int x0i, y0i, x1i, y1i;
  13. double a0, a1;
  14. int* incrow_buf;
  15. };
  16. typedef struct render_s render_t;
  17. render_t* render_new( greymap_t* gm );
  18. void render_free( render_t* rm );
  19. void render_close( render_t* rm );
  20. void render_moveto( render_t* rm, double x, double y );
  21. void render_lineto( render_t* rm, double x, double y );
  22. void render_curveto( render_t* rm,
  23. double x2,
  24. double y2,
  25. double x3,
  26. double y3,
  27. double x4,
  28. double y4 );
  29. #endif /* RENDER_H */