Index: obj_arc.c =================================================================== --- obj_arc.c (revision 30911) +++ obj_arc.c (revision 30912) @@ -100,13 +100,13 @@ } /* computes the bounding box of an arc */ -static pcb_box_t pcb_arc_bbox_(const pcb_arc_t *Arc, int mini) +static rnd_box_t pcb_arc_bbox_(const pcb_arc_t *Arc, int mini) { double ca1, ca2, sa1, sa2; double minx, maxx, miny, maxy, delta; pcb_angle_t ang1, ang2; rnd_coord_t width; - pcb_box_t res; + rnd_box_t res; /* first put angles into standard form: * ang1 < ang2, both angles between 0 and 720 */ @@ -189,12 +189,12 @@ new_sa = 0; } pcb_poly_restore_to_poly(PCB->Data, PCB_OBJ_ARC, Layer, a); - pcb_r_delete_entry(Layer->arc_tree, (pcb_box_t *) a); + pcb_r_delete_entry(Layer->arc_tree, (rnd_box_t *) a); pcb_undo_add_obj_to_change_angles(PCB_OBJ_ARC, a, a, a); a->StartAngle = new_sa; a->Delta = new_da; pcb_arc_bbox(a); - pcb_r_insert_entry(Layer->arc_tree, (pcb_box_t *) a); + pcb_r_insert_entry(Layer->arc_tree, (rnd_box_t *) a); pcb_poly_clear_from_poly(PCB->Data, PCB_OBJ_ARC, Layer, a); } @@ -202,12 +202,12 @@ void pcb_arc_set_radii(pcb_layer_t *Layer, pcb_arc_t *a, rnd_coord_t new_width, rnd_coord_t new_height) { pcb_poly_restore_to_poly(PCB->Data, PCB_OBJ_ARC, Layer, a); - pcb_r_delete_entry(Layer->arc_tree, (pcb_box_t *) a); + pcb_r_delete_entry(Layer->arc_tree, (rnd_box_t *) a); pcb_undo_add_obj_to_change_radii(PCB_OBJ_ARC, a, a, a); a->Width = new_width; a->Height = new_height; pcb_arc_bbox(a); - pcb_r_insert_entry(Layer->arc_tree, (pcb_box_t *) a); + pcb_r_insert_entry(Layer->arc_tree, (rnd_box_t *) a); pcb_poly_clear_from_poly(PCB->Data, PCB_OBJ_ARC, Layer, a); } @@ -220,7 +220,7 @@ if ((prevent_dups) && (Layer->arc_tree != NULL)) { pcb_rtree_it_t it; pcb_any_obj_t *o; - pcb_box_t b; + rnd_box_t b; b.X1 = X1 - width; b.Y1 = Y1 - height; @@ -281,7 +281,7 @@ pcb_arc_bbox(Arc); if (!Layer->arc_tree) Layer->arc_tree = pcb_r_create_tree(); - pcb_r_insert_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_insert_entry(Layer->arc_tree, (rnd_box_t *) Arc); Arc->type = PCB_OBJ_ARC; PCB_SET_PARENT(Arc, layer, Layer); } @@ -291,7 +291,7 @@ void pcb_arc_free(pcb_arc_t *arc) { if ((arc->parent.layer != NULL) && (arc->parent.layer->arc_tree != NULL)) - pcb_r_delete_entry(arc->parent.layer->arc_tree, (pcb_box_t *)arc); + pcb_r_delete_entry(arc->parent.layer->arc_tree, (rnd_box_t *)arc); rnd_attribute_free(&arc->Attributes); pcb_arc_unreg(arc); free(arc); @@ -350,7 +350,7 @@ + (double)arc->Thickness * (double)arc->Thickness * (double)M_PI); /* cap circles */ } -pcb_box_t pcb_arc_mini_bbox(const pcb_arc_t *arc) +rnd_box_t pcb_arc_mini_bbox(const pcb_arc_t *arc) { return pcb_arc_bbox_(arc, 1); } @@ -361,7 +361,7 @@ if (ly == NULL) return; if (ly->arc_tree != NULL) - pcb_r_delete_entry(ly->arc_tree, (pcb_box_t *)arc); + pcb_r_delete_entry(ly->arc_tree, (rnd_box_t *)arc); pcb_poly_restore_to_poly(ly->parent.data, PCB_OBJ_ARC, ly, arc); } @@ -371,7 +371,7 @@ if (ly == NULL) return; if (ly->arc_tree != NULL) - pcb_r_insert_entry(ly->arc_tree, (pcb_box_t *)arc); + pcb_r_insert_entry(ly->arc_tree, (rnd_box_t *)arc); pcb_poly_clear_from_poly(ly->parent.data, PCB_OBJ_ARC, ly, arc); } @@ -395,7 +395,7 @@ pcb_layer_t *layer = g->arc->parent.layer; if (layer->arc_tree != NULL) - pcb_r_delete_entry(layer->arc_tree, (pcb_box_t *)g->arc); + pcb_r_delete_entry(layer->arc_tree, (rnd_box_t *)g->arc); pcb_poly_restore_to_poly(layer->parent.data, PCB_OBJ_ARC, layer, g->arc); rnd_swap(rnd_coord_t, g->Thickness, g->arc->Thickness); @@ -409,7 +409,7 @@ pcb_arc_bbox(g->arc); if (layer->arc_tree != NULL) - pcb_r_insert_entry(layer->arc_tree, (pcb_box_t *)g->arc); + pcb_r_insert_entry(layer->arc_tree, (rnd_box_t *)g->arc); pcb_poly_clear_from_poly(layer->parent.data, PCB_OBJ_ARC, layer, g->arc); return 0; @@ -465,7 +465,7 @@ } pcb_poly_restore_to_poly(ctx->buffer.src, PCB_OBJ_ARC, srcly, arc); - pcb_r_delete_entry(srcly->arc_tree, (pcb_box_t *) arc); + pcb_r_delete_entry(srcly->arc_tree, (rnd_box_t *) arc); pcb_arc_unreg(arc); pcb_arc_reg(dstly, arc); @@ -474,7 +474,7 @@ if (!dstly->arc_tree) dstly->arc_tree = pcb_r_create_tree(); - pcb_r_insert_entry(dstly->arc_tree, (pcb_box_t *) arc); + pcb_r_insert_entry(dstly->arc_tree, (rnd_box_t *) arc); pcb_poly_clear_from_poly(ctx->buffer.dst, PCB_OBJ_ARC, dstly, arc); return arc; @@ -490,11 +490,11 @@ if (value <= PCB_MAX_THICKNESS && value >= PCB_MIN_THICKNESS && value != Arc->Thickness) { pcb_undo_add_obj_to_size(PCB_OBJ_ARC, Layer, Arc, Arc); pcb_arc_invalidate_erase(Arc); - pcb_r_delete_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_delete_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_poly_restore_to_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); Arc->Thickness = value; pcb_arc_bbox(Arc); - pcb_r_insert_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_insert_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_poly_clear_from_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); pcb_arc_invalidate_draw(Layer, Arc); return Arc; @@ -517,11 +517,11 @@ if (value != Arc->Clearance) { pcb_undo_add_obj_to_clear_size(PCB_OBJ_ARC, Layer, Arc, Arc); pcb_arc_invalidate_erase(Arc); - pcb_r_delete_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_delete_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_poly_restore_to_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); Arc->Clearance = value; pcb_arc_bbox(Arc); - pcb_r_insert_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_insert_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_poly_clear_from_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); pcb_arc_invalidate_draw(Layer, Arc); return Arc; @@ -554,11 +554,11 @@ if (value != *dst) { pcb_undo_add_obj_to_change_radii(PCB_OBJ_ARC, Layer, Arc, Arc); pcb_arc_invalidate_erase(Arc); - pcb_r_delete_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_delete_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_poly_restore_to_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); *dst = value; pcb_arc_bbox(Arc); - pcb_r_insert_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_insert_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_poly_clear_from_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); pcb_arc_invalidate_draw(Layer, Arc); return Arc; @@ -593,11 +593,11 @@ if (value != *dst) { pcb_undo_add_obj_to_change_angles(PCB_OBJ_ARC, Layer, Arc, Arc); pcb_arc_invalidate_erase(Arc); - pcb_r_delete_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_delete_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_poly_restore_to_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); *dst = value; pcb_arc_bbox(Arc); - pcb_r_insert_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_insert_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_poly_clear_from_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); pcb_arc_invalidate_draw(Layer, Arc); return Arc; @@ -676,10 +676,10 @@ void *pcb_arcop_move(pcb_opctx_t *ctx, pcb_layer_t *Layer, pcb_arc_t *Arc) { - pcb_r_delete_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_delete_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_poly_restore_to_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); pcb_arcop_move_noclip(ctx, Layer, Arc); - pcb_r_insert_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_insert_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_poly_clear_from_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); return Arc; } @@ -687,11 +687,11 @@ void *pcb_arcop_clip(pcb_opctx_t *ctx, pcb_layer_t *Layer, pcb_arc_t *Arc) { if (ctx->clip.restore) { - pcb_r_delete_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_delete_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_poly_restore_to_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); } if (ctx->clip.clear) { - pcb_r_insert_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_insert_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_poly_clear_from_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); } return Arc; @@ -700,7 +700,7 @@ /* moves an arc between layers; lowlevel routines */ void *pcb_arcop_move_to_layer_low(pcb_opctx_t *ctx, pcb_layer_t * Source, pcb_arc_t * arc, pcb_layer_t * Destination) { - pcb_r_delete_entry(Source->arc_tree, (pcb_box_t *) arc); + pcb_r_delete_entry(Source->arc_tree, (rnd_box_t *) arc); pcb_arc_unreg(arc); pcb_arc_reg(Destination, arc); @@ -707,7 +707,7 @@ if (!Destination->arc_tree) Destination->arc_tree = pcb_r_create_tree(); - pcb_r_insert_entry(Destination->arc_tree, (pcb_box_t *) arc); + pcb_r_insert_entry(Destination->arc_tree, (rnd_box_t *) arc); return arc; } @@ -740,7 +740,7 @@ /* destroys an arc from a layer */ void *pcb_arcop_destroy(pcb_opctx_t *ctx, pcb_layer_t *Layer, pcb_arc_t *Arc) { - pcb_r_delete_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_delete_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_arc_free(Arc); return NULL; @@ -797,11 +797,11 @@ void pcb_arc_rotate(pcb_layer_t *layer, pcb_arc_t *arc, rnd_coord_t X, rnd_coord_t Y, double cosa, double sina, pcb_angle_t angle) { if (layer->arc_tree != NULL) - pcb_r_delete_entry(layer->arc_tree, (pcb_box_t *) arc); + pcb_r_delete_entry(layer->arc_tree, (rnd_box_t *) arc); pcb_rotate(&arc->X, &arc->Y, X, Y, cosa, sina); arc->StartAngle = pcb_normalize_angle(arc->StartAngle + angle); if (layer->arc_tree != NULL) - pcb_r_insert_entry(layer->arc_tree, (pcb_box_t *) arc); + pcb_r_insert_entry(layer->arc_tree, (rnd_box_t *) arc); } void pcb_arc_mirror(pcb_arc_t *arc, rnd_coord_t y_offs, rnd_bool undoable) @@ -826,13 +826,13 @@ void pcb_arc_flip_side(pcb_layer_t *layer, pcb_arc_t *arc) { - pcb_r_delete_entry(layer->arc_tree, (pcb_box_t *) arc); + pcb_r_delete_entry(layer->arc_tree, (rnd_box_t *) arc); arc->X = PCB_SWAP_X(arc->X); arc->Y = PCB_SWAP_Y(arc->Y); arc->StartAngle = PCB_SWAP_ANGLE(arc->StartAngle); arc->Delta = PCB_SWAP_DELTA(arc->Delta); pcb_arc_bbox(arc); - pcb_r_insert_entry(layer->arc_tree, (pcb_box_t *) arc); + pcb_r_insert_entry(layer->arc_tree, (rnd_box_t *) arc); } void pcb_arc_scale(pcb_arc_t *arc, double sx, double sy, double sth) @@ -866,10 +866,10 @@ pcb_arc_invalidate_erase(Arc); pcb_poly_restore_to_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); if (Layer->arc_tree != NULL) - pcb_r_delete_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_delete_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_arc_rotate90(Arc, ctx->rotate.center_x, ctx->rotate.center_y, ctx->rotate.number); if (Layer->arc_tree != NULL) - pcb_r_insert_entry(Layer->arc_tree, (pcb_box_t *) Arc); + pcb_r_insert_entry(Layer->arc_tree, (rnd_box_t *) Arc); pcb_poly_clear_from_poly(PCB->Data, PCB_OBJ_ARC, Layer, Arc); pcb_arc_invalidate_draw(Layer, Arc); return Arc; @@ -1131,7 +1131,7 @@ pcb_arc_draw_(info, arc, allow_term_gfx); } -pcb_r_dir_t pcb_arc_draw_callback(const pcb_box_t * b, void *cl) +pcb_r_dir_t pcb_arc_draw_callback(const rnd_box_t * b, void *cl) { pcb_arc_t *arc = (pcb_arc_t *)b; pcb_draw_info_t *info = cl; @@ -1146,7 +1146,7 @@ return PCB_R_DIR_FOUND_CONTINUE; } -pcb_r_dir_t pcb_arc_draw_term_callback(const pcb_box_t * b, void *cl) +pcb_r_dir_t pcb_arc_draw_term_callback(const rnd_box_t * b, void *cl) { pcb_arc_t *arc = (pcb_arc_t *)b; pcb_draw_info_t *info = cl;