int dbg_bfs = 0;
int dbg_map_parts = 0;
int dbg_movement = 0;
+int dbg_init = 0;
int page_width_int;
int page_height_int;
void labeller_add_point(struct symbol *sym, struct osm_object *object, z_index_t zindex)
{
-printf("Adding point\n");
+ if (dbg_requests)
+ printf("Adding point\n");
if (object->type != OSM_TYPE_NODE)
{
printf("Warning: Point label requested on non-point object\n");
return;
}
- printf("[LAB] Labelling way %ju on %u\n", o->id, zindex);
+ if (dbg_requests)
+ printf("[LAB] Labelling way %ju on %u\n", o->id, zindex);
struct buffer_linelabel *ll = GARY_PUSH(buffer_linelabel);
ll->way = (struct osm_way *) o;
ll->label = sym;
void labeller_add_arealabel(struct symbol *sym, struct osm_object *o, z_index_t zindex)
{
-printf("Adding area on %u\n", zindex);
+ if (dbg_requests)
+ printf("Adding area on %u\n", zindex);
struct request_area *r = GARY_PUSH(requests_area);
r->request.type = REQUEST_AREA;
switch (sym->type)
{
case SYMBOLIZER_ICON:
- printf("DEBUG: Icon label\n");
+ if (dbg_requests)
+ printf("DEBUG: Icon label\n");
make_bitmap_icon(v, (struct sym_icon *) sym);
break;
case SYMBOLIZER_TEXT:
- printf("DEBUG: Text label\n");
+ if (dbg_requests)
+ printf("DEBUG: Text label\n");
make_bitmap_label(v, (struct sym_text *) sym);
default:
// FIXME
for (uns i=0; i<GARY_SIZE(individual->placements); i++)
{
-fprintf(stderr, "%d-th placement\n", i);
if (individual->placements[i].variant_used == -1) continue;
struct placement *p = &(individual->placements[i]);
v = &(p->request->variants[p->variant_used]);
break;
default:
- printf("Testing request type (dump_bitmaps): %d\n", p->request->type);
ASSERT(p->request->type != REQUEST_INVALID);
continue;
}
- printf("Got after with %d-th placement of request type %d\n", i, p->request->type);
-
- printf("Rendering %d-th label %d x %d (w x h)\n", i, v->width, v->height);
for (int row = max2(p->y, 0); row < min2(p->y + v->height, page_height_int); row++)
{
for (int col = max2(p->x, 0); col < min2(p->x + v->width, page_width_int); col++)
{
- printf("Writing to %d\n", row*page_width_int + col);
bitmap[row * page_width_int + col] = 1;
}
}
{
for (int i=0; i<conf_pop_size; i++)
{
- printf("Making individual %d\n", i);
+ if (dbg_init)
+ printf("Making individual %d\n", i);
struct individual *individual = ep_alloc(ep_individuals); init_individual(individual);
population1[i] = individual;
p->x = p->x + gen_movement();
p->y = p->y + gen_movement();
- printf("Moved label to [%.2f; %.2f] from [%.2f; %.2f]\n", p->x, p->y, ra->cx, ra->cy);
+ if (dbg_movement)
+ printf("Moved label to [%.2f; %.2f] from [%.2f; %.2f]\n", p->x, p->y, ra->cx, ra->cy);
}
struct map_part **get_parts(struct placement *symbol, struct individual *individual)
}
gen_coords(p);
-// printf("Inited placement to [%.2f; %.2f]\n", p->x, p->y);
+ if (dbg_init)
+ printf("Inited placement to [%.2f; %.2f]\n", p->x, p->y);
}
void init_individual(struct individual *i)
mp->next = mp->prev = NULL;
}
i->penalty = 0; // FIXME
+
+ if (dbg_init)
+ printf("Individual inited, has %u map parts\n", GARY_SIZE(i->map));
}
struct placement **get_overlapping(struct placement *p UNUSED)