void sym_plan(struct symbol *sym, z_index_t zindex)
{
+ // DEBUG
+ if (sym->type == SYMBOLIZER_TEXT)
+ {
+ struct sym_text *st = (struct sym_text *) sym;
+ printf("In planner: Planning text %s at [%.2f; %.2f]\n", osm_val_decode(st->text), st->x, st->y);
+ }
+
struct sym_planned *p = GARY_PUSH(sym_planned);
p->sym = sym;
p->zindex = zindex;
void sym_draw_all(struct svg *svg)
{
+ for (uns i = 0; i < GARY_SIZE(sym_planned); i++)
+ {
+ // DEBUG
+ if (sym_planned[i].sym->type == SYMBOLIZER_TEXT)
+ {
+ struct sym_text *st = (struct sym_text *) sym_planned[i].sym;
+ printf("In planner: Will draw text %s at [%.2f; %.2f]\n", osm_val_decode(st->text), st->x, st->y);
+ }
+ }
+
msg(L_INFO, "Sorting %u symbols by depth", (uns) GARY_SIZE(sym_planned));
sym_sort(sym_planned, GARY_SIZE(sym_planned));
msg(L_INFO, "Drawing symbols");
for (uns i = 0; i < GARY_SIZE(sym_planned); i++)
+ {
+ // DEBUG
+ if (sym_planned[i].sym->type == SYMBOLIZER_TEXT)
+ {
+ struct sym_text *st = (struct sym_text *) sym_planned[i].sym;
+ printf("In planner: Will draw text %s at [%.2f; %.2f]\n", osm_val_decode(st->text), st->x, st->y);
+ }
+
sym_draw(sym_planned[i].sym, sym_planned[i].zindex, svg);
+ }
}