break;
case element_image:
dbg(1,"image: '%s'\n", di->label);
- gra->meth.draw_image_warp(gra->priv, gra->gc[0]->priv, di->pnt, di->count, di->label);
+ if (gra->meth.draw_image_warp)
+ gra->meth.draw_image_warp(gra->priv, gra->gc[0]->priv, di->pnt, di->count, di->label);
+ else
+ dbg(0,"draw_image_warp not supported by graphics driver drawing '%s'\ņ", di->label);
break;
default:
printf("Unhandled element type %d\n", e->type);
continue;
}
} else {
- if (item->type == type_image && count == 2) {
- struct coord_rect r;
- r.lu=ca[0];
- r.rl=ca[1];
- if (! map_selection_contains_rect(sel, &r)) {
- dbg(1,"image not visible\n");
- continue;
- }
- } else {
- if (! map_selection_contains_polygon(sel, ca, count)) {
- dbg(1,"polygon not visible\n");
- continue;
- }
+ if (! map_selection_contains_polygon(sel, ca, count)) {
+ dbg(1,"polygon not visible\n");
+ continue;
}
}
if (count == max)
return 0;
r.lu=c[0];
r.rl=c[0];
- for (i = 1 ; i < count-1 ; i++) {
+ for (i = 1 ; i < count ; i++) {
if (c[i].x < r.lu.x)
r.lu.x=c[i].x;
if (c[i].x > r.rl.x)
return map_selection_contains_rect(sel, &r);
}
-
/* prototypes */
enum projection;
struct attr;