model->polygons = g_new (Polygon, 1);
model->num_polygons = 1;
- polygon_init_rectangle (&model->polygons[0], -400, 300, 1400, 350);
+ polygon_init_enclosing_rectangle (&model->polygons[0], 10, 10, 700, 500);
model->anchors[0].x = 300;
model->anchors[0].y = 300;
for (i = 0; i < model->num_polygons; i++) {
p = &model->polygons[i];
- cairo_set_source_rgba (cr, color->red, color->green, color->blue, 0.4);
-
for (j = 0; j < p->num_points; j++)
cairo_line_to (cr, p->points[j].x, p->points[j].y);
cairo_close_path (cr);
+
+ if (p->enclosing) {
+ cairo_set_source_rgba (cr, color->red, color->green, color->blue, 0.1);
+ cairo_fill_preserve (cr);
+ }
+
+ cairo_set_source_rgba (cr, color->red, color->green, color->blue, 0.4);
+ if (p->enclosing)
+ cairo_stroke (cr);
+ else
+ cairo_fill (cr);
}
- cairo_fill (cr);
}