bitlib_c  0.2.4
drawing.h
Go to the documentation of this file.
1 #ifndef _DRAWING_H_
2 #define _DRAWING_H_
3 
4 #include <cairo.h>
5 #include <stdbool.h>
6 #include "bitlib.h"
7 #include "point.h"
8 
22 void cairo_plot(cairo_t* cr, double x, double y);
23 
40 void cairo_line(cairo_t* cr, double x0, double y0, double x1, double y1);
41 
61 void cairo_line_through(cairo_t* cr, double x0, double y0, double x1, double y1, double overlap);
62 
81 void cairo_ray(cairo_t* cr, double x, double y, double angle, double offset, double length);
82 
96 void cairo_stroke_rectangle(cairo_t* cr, double x, double y, double w, double h);
97 
111 void cairo_fill_rectangle(cairo_t* cr, double x, double y, double w, double h);
112 
127 void cairo_round_rectangle(cairo_t* cr, double x, double y, double w, double h, double r);
128 
143 void cairo_stroke_round_rectangle(cairo_t* cr, double x, double y, double w, double h, double r);
144 
159 void cairo_fill_round_rectangle(cairo_t* cr, double x, double y, double w, double h, double r);
160 
173 void cairo_circle(cairo_t* cr, double x, double y, double r);
174 
187 void cairo_stroke_circle(cairo_t* cr, double x, double y, double r);
188 
201 void cairo_fill_circle(cairo_t* cr, double x, double y, double r);
202 
219 void cairo_ellipse(cairo_t* cr, double x, double y, double xr, double yr);
220 
234 void cairo_stroke_ellipse(cairo_t* cr, double x, double y, double xr, double yr);
235 
249 void cairo_fill_ellipse(cairo_t* cr, double x, double y, double xr, double yr);
250 
273 void cairo_path(cairo_t* cr, bl_point_list* path);
274 
296 void cairo_stroke_path(cairo_t* cr, bl_point_list* path, bool close);
297 
318 void cairo_fill_path(cairo_t* cr, bl_point_list* path);
319 
335 void cairo_polygon(cairo_t* cr, double x, double y, double r, int sides, double rotation);
336 
351 void cairo_stroke_polygon(cairo_t* cr, double x, double y, double r, int sides, double rotation);
352 
367 void cairo_fill_polygon(cairo_t* cr, double x, double y, double r, int sides, double rotation);
368 
388 void cairo_star(cairo_t* cr, double x, double y, double r0, double r1, int points, double rotation);
389 
405 void cairo_stroke_star(cairo_t* cr, double x, double y, double r0, double r1, int points, double rotation);
406 
422 void cairo_fill_star(cairo_t* cr, double x, double y, double r0, double r1, int points, double rotation);
423 
441 void cairo_stroke_curve_to(cairo_t* cr, double x0, double y0, double x1, double y1, double x2, double y2);
442 
458 void cairo_quad_curve_to(cairo_t* cr, double x0, double y0, double x1, double y1);
459 
474 void cairo_stroke_quad_curve_to(cairo_t* cr, double x0, double y0, double x1, double y1);
475 
489 void cairo_fill_text(cairo_t* cr, char* text, double x, double y);
490 
506 void cairo_printf(cairo_t* cr, double x, double y, char* fmt, ...);
507 
521 void cairo_stroke_text(cairo_t* cr, char* text, double x, double y);
522 
544 void cairo_splat(cairo_t* cr, double x, double y, int num_nodes, double radius, double inner_radius, double variation);
545 
563 void cairo_stroke_splat(cairo_t* cr,
564  double x,
565  double y,
566  int num_nodes,
567  double radius,
568  double inner_radius,
569  double variation);
570 
587 void cairo_fill_splat(cairo_t* cr,
588  double x,
589  double y,
590  int num_nodes,
591  double radius,
592  double inner_radius,
593  double variation);
594 
614 void cairo_multi_loop(cairo_t* cr, bl_point_list* path);
615 
631 void cairo_stroke_multi_loop(cairo_t* cr, bl_point_list* path);
632 
648 void cairo_fill_multi_loop(cairo_t* cr, bl_point_list* path);
649 
666 void cairo_multi_curve(cairo_t* cr, bl_point_list* path);
667 
686 void cairo_stroke_multi_curve(cairo_t* cr, bl_point_list* path);
687 
702 void cairo_fill_multi_curve(cairo_t* cr, bl_point_list* path);
703 
720 void cairo_draw_points(cairo_t* cr, bl_point_list* path, double radius);
721 
741 void cairo_fractal_line(cairo_t* cr, double x0, double y0, double x1, double y1, double roughness, int iterations);
742 
759 void cairo_stroke_fractal_line(cairo_t* cr,
760  double x0,
761  double y0,
762  double x1,
763  double y1,
764  double roughness,
765  int iterations);
766 
781 void cairo_heart(cairo_t* cr, double x, double y, double w, double h, double r);
782 
797 void cairo_stroke_heart(cairo_t* cr, double x, double y, double w, double h, double r);
798 
813 void cairo_fill_heart(cairo_t* cr, double x, double y, double w, double h, double r);
814 
831 void cairo_grid(cairo_t* cr, double x, double y, double w, double h, double xres, double yres);
832 
858 void cairo_hex_grid(cairo_t* cr, double x, double y, double w, double h, double res_0, double res_1);
859 
880 void cairo_fill_hex_grid(cairo_t* cr, double x, double y, double w, double h, double res_0, double res_1);
881 
902 void cairo_stroke_hex_grid(cairo_t* cr, double x, double y, double w, double h, double res_0, double res_1);
903 #endif
cairo_ellipse
void cairo_ellipse(cairo_t *cr, double x, double y, double xr, double yr)
cairo_grid
void cairo_grid(cairo_t *cr, double x, double y, double w, double h, double xres, double yres)
cairo_polygon
void cairo_polygon(cairo_t *cr, double x, double y, double r, int sides, double rotation)
point.h
cairo_stroke_quad_curve_to
void cairo_stroke_quad_curve_to(cairo_t *cr, double x0, double y0, double x1, double y1)
cairo_stroke_path
void cairo_stroke_path(cairo_t *cr, bl_point_list *path, bool close)
cairo_stroke_ellipse
void cairo_stroke_ellipse(cairo_t *cr, double x, double y, double xr, double yr)
cairo_fill_circle
void cairo_fill_circle(cairo_t *cr, double x, double y, double r)
cairo_stroke_circle
void cairo_stroke_circle(cairo_t *cr, double x, double y, double r)
cairo_stroke_curve_to
void cairo_stroke_curve_to(cairo_t *cr, double x0, double y0, double x1, double y1, double x2, double y2)
cairo_printf
void cairo_printf(cairo_t *cr, double x, double y, char *fmt,...)
cairo_round_rectangle
void cairo_round_rectangle(cairo_t *cr, double x, double y, double w, double h, double r)
cairo_splat
void cairo_splat(cairo_t *cr, double x, double y, int num_nodes, double radius, double inner_radius, double variation)
cairo_fill_hex_grid
void cairo_fill_hex_grid(cairo_t *cr, double x, double y, double w, double h, double res_0, double res_1)
cairo_fill_path
void cairo_fill_path(cairo_t *cr, bl_point_list *path)
cairo_quad_curve_to
void cairo_quad_curve_to(cairo_t *cr, double x0, double y0, double x1, double y1)
cairo_multi_loop
void cairo_multi_loop(cairo_t *cr, bl_point_list *path)
cairo_stroke_round_rectangle
void cairo_stroke_round_rectangle(cairo_t *cr, double x, double y, double w, double h, double r)
cairo_stroke_multi_loop
void cairo_stroke_multi_loop(cairo_t *cr, bl_point_list *path)
cairo_fill_multi_curve
void cairo_fill_multi_curve(cairo_t *cr, bl_point_list *path)
cairo_draw_points
void cairo_draw_points(cairo_t *cr, bl_point_list *path, double radius)
cairo_hex_grid
void cairo_hex_grid(cairo_t *cr, double x, double y, double w, double h, double res_0, double res_1)
cairo_fill_multi_loop
void cairo_fill_multi_loop(cairo_t *cr, bl_point_list *path)
cairo_multi_curve
void cairo_multi_curve(cairo_t *cr, bl_point_list *path)
cairo_stroke_hex_grid
void cairo_stroke_hex_grid(cairo_t *cr, double x, double y, double w, double h, double res_0, double res_1)
cairo_fill_heart
void cairo_fill_heart(cairo_t *cr, double x, double y, double w, double h, double r)
cairo_stroke_text
void cairo_stroke_text(cairo_t *cr, char *text, double x, double y)
cairo_plot
void cairo_plot(cairo_t *cr, double x, double y)
cairo_stroke_multi_curve
void cairo_stroke_multi_curve(cairo_t *cr, bl_point_list *path)
cairo_fill_round_rectangle
void cairo_fill_round_rectangle(cairo_t *cr, double x, double y, double w, double h, double r)
cairo_star
void cairo_star(cairo_t *cr, double x, double y, double r0, double r1, int points, double rotation)
cairo_stroke_polygon
void cairo_stroke_polygon(cairo_t *cr, double x, double y, double r, int sides, double rotation)
cairo_heart
void cairo_heart(cairo_t *cr, double x, double y, double w, double h, double r)
cairo_fill_rectangle
void cairo_fill_rectangle(cairo_t *cr, double x, double y, double w, double h)
cairo_fill_ellipse
void cairo_fill_ellipse(cairo_t *cr, double x, double y, double xr, double yr)
cairo_fill_star
void cairo_fill_star(cairo_t *cr, double x, double y, double r0, double r1, int points, double rotation)
Point_List
Definition: point.h:18
cairo_fill_text
void cairo_fill_text(cairo_t *cr, char *text, double x, double y)
cairo_circle
void cairo_circle(cairo_t *cr, double x, double y, double r)
cairo_stroke_splat
void cairo_stroke_splat(cairo_t *cr, double x, double y, int num_nodes, double radius, double inner_radius, double variation)
cairo_fill_splat
void cairo_fill_splat(cairo_t *cr, double x, double y, int num_nodes, double radius, double inner_radius, double variation)
cairo_line
void cairo_line(cairo_t *cr, double x0, double y0, double x1, double y1)
bitlib.h
cairo_line_through
void cairo_line_through(cairo_t *cr, double x0, double y0, double x1, double y1, double overlap)
cairo_fractal_line
void cairo_fractal_line(cairo_t *cr, double x0, double y0, double x1, double y1, double roughness, int iterations)
cairo_fill_polygon
void cairo_fill_polygon(cairo_t *cr, double x, double y, double r, int sides, double rotation)
cairo_stroke_rectangle
void cairo_stroke_rectangle(cairo_t *cr, double x, double y, double w, double h)
cairo_ray
void cairo_ray(cairo_t *cr, double x, double y, double angle, double offset, double length)
cairo_path
void cairo_path(cairo_t *cr, bl_point_list *path)
cairo_stroke_heart
void cairo_stroke_heart(cairo_t *cr, double x, double y, double w, double h, double r)
cairo_stroke_fractal_line
void cairo_stroke_fractal_line(cairo_t *cr, double x0, double y0, double x1, double y1, double roughness, int iterations)
cairo_stroke_star
void cairo_stroke_star(cairo_t *cr, double x, double y, double r0, double r1, int points, double rotation)