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.

34 lines
855 B

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