64 for (i = 0; i < n; i++) {
85 if ((
x[i] ==
x[i + 1] && y[i] == y[i + 1]) ||
87 delete_point(&
x[i + 1], &y[i + 1], n - i - 1);
104 if ((
x[0] ==
x[n - 1] && y[0] == y[n - 1]) ||
121 for (i = 0; i < n; i++) {
141 while (n >
html.MAX_POINTS) {
143 for (i = 0; i < (n - 2); i++) {
150 azimuth1 = find_azimuth((
double)
x[i], (
double)y[i],
151 (
double)
x[i + 1], (
double)y[i + 1]);
152 azimuth2 = find_azimuth((
double)
x[i], (
double)y[i],
153 (
double)
x[i + 2], (
double)y[i + 2]);
160 delete_point(&
x[i + 1], &y[i + 1], n - i - 1);
189 new->next_poly =
NULL;
191 html.tail = &(
new->next_poly);