static void move_symbol_segment(struct placement *p)
{
+ struct request_segment *rs = (struct request_segment *) p->request;
double m = gen_movement_uniform();
- // CHECK ME
- p->x += m;
- p->y += m * ((struct request_segment *) p->request)->slope;
+ if (fabs(rs->x2 - rs->x1) > 0.01)
+ {
+ p->x += m;
+ p->y += m * rs->slope;
+ }
+ else
+ {
+ p->x += m;
+ }
}
static void hide_segment_labels(struct individual *individual)