Index: trunk/src/obj_arc.c =================================================================== --- trunk/src/obj_arc.c (revision 5934) +++ trunk/src/obj_arc.c (revision 5935) @@ -254,7 +254,7 @@ return pcb_round(2.0*r*M_PI*da/360.0); } -pcb_coord_t pcb_arc_area(const pcb_arc_t *arc) +double pcb_arc_area(const pcb_arc_t *arc) { return (pcb_arc_length(arc) * (double)arc->Thickness /* body */ Index: trunk/src/obj_arc.h =================================================================== --- trunk/src/obj_arc.h (revision 5934) +++ trunk/src/obj_arc.h (revision 5935) @@ -72,7 +72,7 @@ void pcb_arc_set_radii(pcb_layer_t *Layer, pcb_arc_t *a, pcb_coord_t new_width, pcb_coord_t new_height); pcb_coord_t pcb_arc_length(const pcb_arc_t *arc); -pcb_coord_t pcb_arc_area(const pcb_arc_t *arc); +double pcb_arc_area(const pcb_arc_t *arc); /* ptr3 values for start and end point */ extern int *pcb_arc_start_ptr, *pcb_arc_end_ptr; Index: trunk/src/obj_line.c =================================================================== --- trunk/src/obj_line.c (revision 5934) +++ trunk/src/obj_line.c (revision 5935) @@ -265,11 +265,11 @@ return pcb_round(sqrt((double)dx*(double)dx + (double)dy*(double)dy)); } -pcb_coord_t pcb_line_area(const pcb_line_t *line) +double pcb_line_area(const pcb_line_t *line) { return - pcb_line_length(line) * line->Thickness /* body */ - + line->Thickness * line->Thickness * M_PI; /* cap circles */ + pcb_line_length(line) * (double)line->Thickness /* body */ + + (double)line->Thickness * (double)line->Thickness * M_PI; /* cap circles */ } Index: trunk/src/obj_line.h =================================================================== --- trunk/src/obj_line.h (revision 5934) +++ trunk/src/obj_line.h (revision 5935) @@ -64,7 +64,7 @@ void pcb_line_flip_side(pcb_layer_t *layer, pcb_line_t *line); pcb_coord_t pcb_line_length(const pcb_line_t *line); -pcb_coord_t pcb_line_area(const pcb_line_t *line); +double pcb_line_area(const pcb_line_t *line); /* hash */