X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lab-evolution.c;h=197862495d85feae26767a8578b2da4825a4f028;hb=c343d14479295d517ae64ccee5a7e83d3ce0fc42;hp=ccf7515f1d3148519d1c3d006594676e1106e47a;hpb=606e40439c8e4a36d81743a30fce8efb8baa9308;p=leo.git diff --git a/lab-evolution.c b/lab-evolution.c index ccf7515..1978624 100644 --- a/lab-evolution.c +++ b/lab-evolution.c @@ -692,10 +692,17 @@ static void move_symbol_point(struct placement *p) 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)