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);
- }
}