- labeller_add_point(&sic->s, o, sym_zindex(o, si, 4));
- // sym_plan(&sic->s, sym_zindex(o, si, 4));
+ printf("Planning icon to [%.2f; %.2f]\n", sir->x, sir->y);
+ switch (o->type)
+ {
+ case OSM_TYPE_NODE:
+ printf("it's node\n");
+ labeller_add_point(&sic->s, o, sym_zindex(o, si, 4));
+ break;
+ case OSM_TYPE_WAY:
+ if (!osm_way_cyclic_p((struct osm_way *) o))
+ {
+ printf("it's way\n");
+ // CHECK ME
+ printf("[SP] Labelling way %ju with something\n", o->id);
+ labeller_add_linelabel(&sic->s, o, sym_zindex(o, si, 4));
+ break;
+ }
+ case OSM_TYPE_MULTIPOLYGON:
+ printf("it's multipolygon\n");
+ labeller_add_arealabel(&sic->s, o, sym_zindex(o, si, 4));
+ break;
+ }
+ //labeller_add_point(&sic->s, o, sym_zindex(o, si, 4));
+ //sym_plan(&sic->s, sym_zindex(o, si, 4));