GRASS Programmer's Manual
6.4.2(2012)
|
00001 #include "cairodriver.h" 00002 00003 void do_polygon(const int *xarray, const int *yarray, int count) 00004 { 00005 int i; 00006 00007 cairo_move_to(cairo, xarray[0], yarray[0]); 00008 for (i = 1; i < count; i++) 00009 cairo_line_to(cairo, xarray[i], yarray[i]); 00010 } 00011 00012 void Cairo_Polygon_abs(const int *xarray, const int *yarray, int count) 00013 { 00014 G_debug(3, "Cairo_Polygon_abs (%d points)", count); 00015 do_polygon(xarray, yarray, count); 00016 cairo_fill(cairo); 00017 } 00018 00019 void Cairo_Polyline_abs(const int *xarray, const int *yarray, int count) 00020 { 00021 G_debug(3, "Cairo_Polyline_abs (%d points)", count); 00022 do_polygon(xarray, yarray, count); 00023 cairo_stroke(cairo); 00024 }