Index: trunk/src/obj_arc.c =================================================================== --- trunk/src/obj_arc.c (revision 10561) +++ trunk/src/obj_arc.c (revision 10562) @@ -155,12 +155,12 @@ void pcb_arc_get_end(pcb_arc_t *Arc, int which, pcb_coord_t *x, pcb_coord_t *y) { if (which == 0) { - *x = Arc->X - Arc->Width * cos(Arc->StartAngle * PCB_M180); - *y = Arc->Y + Arc->Height * sin(Arc->StartAngle * PCB_M180); + *x = pcb_round((double)Arc->X - (double)Arc->Width * cos(Arc->StartAngle * PCB_M180)); + *y = pcb_round((double)Arc->Y + (double)Arc->Height * sin(Arc->StartAngle * PCB_M180)); } else { - *x = Arc->X - Arc->Width * cos((Arc->StartAngle + Arc->Delta) * PCB_M180); - *y = Arc->Y + Arc->Height * sin((Arc->StartAngle + Arc->Delta) * PCB_M180); + *x = pcb_round((double)Arc->X - (double)Arc->Width * cos((Arc->StartAngle + Arc->Delta) * PCB_M180)); + *y = pcb_round((double)Arc->Y + (double)Arc->Height * sin((Arc->StartAngle + Arc->Delta) * PCB_M180)); } }