GRASS Programmer's Manual  6.4.2(2012)
Poly.c
Go to the documentation of this file.
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 }
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines