X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=labeller.c;h=345b70cee807a813adbd80afcaff491b891291bf;hb=e827ddca25fa9660147cac4d4438d7b41b8e342b;hp=de09dc95e469cf7c0aee2224972068e709d67d84;hpb=ab35f715e442324dec255b1311ff1dbe46ca7866;p=leo.git diff --git a/labeller.c b/labeller.c index de09dc9..345b70c 100644 --- a/labeller.c +++ b/labeller.c @@ -252,6 +252,8 @@ void labeller_init(void) void make_bitmap(struct variant *v, struct symbol *sym) { + v->offset_x = v->offset_y = 0; + switch (sym->type) { case SYMBOLIZER_POINT: @@ -325,20 +327,14 @@ void labeller_add_point(struct symbol *sym, struct osm_object *object, z_index_t struct osm_node *n = (struct osm_node *) object; // FIXME: Compiler warning r->x = n->x; r->y = n->y; + make_bitmap(v, sym); switch (sym->type) { case SYMBOLIZER_ICON: - make_bitmap_icon(v, (struct sym_icon *) sym); + // FIXME: Really? r->x = ((struct sym_icon *)sym)->sir.x; r->y = ((struct sym_icon *)sym)->sir.y; break; - case SYMBOLIZER_POINT: - make_bitmap_point(v, (struct sym_point *) sym); - break; - case SYMBOLIZER_TEXT: ; - struct sym_text *st = (struct sym_text *) sym; - struct osm_node *n = (struct osm_node *) object; - make_bitmap_label(v, st); default: // FIXME return; @@ -390,21 +386,7 @@ void labeller_add_arealabel(struct symbol *sym, struct osm_object *o, z_index_t GARY_INIT(r->request.variants, 0); struct variant *v = GARY_PUSH(r->request.variants); - switch (sym->type) - { - case SYMBOLIZER_ICON: - if (dbg_requests) - printf("DEBUG: Icon label\n"); - make_bitmap_icon(v, (struct sym_icon *) sym); - break; - case SYMBOLIZER_TEXT: - if (dbg_requests) - printf("DEBUG: Text label\n"); - make_bitmap_label(v, (struct sym_text *) sym); - default: - // FIXME - ; - } + make_bitmap(v, sym); } void make_graph(void)