Index: trunk/doc-rnd/hacking/renames =================================================================== --- trunk/doc-rnd/hacking/renames (revision 5400) +++ trunk/doc-rnd/hacking/renames (revision 5401) @@ -1502,3 +1502,4 @@ IsLayerNumEmpty -> pcb_layer_is_empty IsLayerGroupEmpty -> pcb_is_layergrp_empty ParseGroupString -> pcb_layer_parse_group_string +GetLayerNumber -> pcb_layer_id Index: trunk/src/find_drc.c =================================================================== --- trunk/src/find_drc.c (revision 5400) +++ trunk/src/find_drc.c (revision 5401) @@ -835,7 +835,7 @@ case PCB_TYPE_LINE: case PCB_TYPE_ARC: case PCB_TYPE_POLYGON: - ChangeGroupVisibility(GetLayerNumber(PCB->Data, (pcb_layer_t *) thing_ptr1), pcb_true, pcb_true); + ChangeGroupVisibility(pcb_layer_id(PCB->Data, (pcb_layer_t *) thing_ptr1), pcb_true, pcb_true); } pcb_center_display(X, Y); } Index: trunk/src/find_misc.c =================================================================== --- trunk/src/find_misc.c (revision 5400) +++ trunk/src/find_misc.c (revision 5401) @@ -168,7 +168,7 @@ case PCB_TYPE_LINE: { - int layer = GetLayerNumber(PCB->Data, + int layer = pcb_layer_id(PCB->Data, (pcb_layer_t *) ptr1); if (ADD_LINE_TO_LIST(layer, (pcb_line_t *) ptr2, 0, NULL, PCB_FCT_START)) @@ -178,7 +178,7 @@ case PCB_TYPE_ARC: { - int layer = GetLayerNumber(PCB->Data, + int layer = pcb_layer_id(PCB->Data, (pcb_layer_t *) ptr1); if (ADD_ARC_TO_LIST(layer, (pcb_arc_t *) ptr2, 0, NULL, PCB_FCT_START)) @@ -188,7 +188,7 @@ case PCB_TYPE_POLYGON: { - int layer = GetLayerNumber(PCB->Data, + int layer = pcb_layer_id(PCB->Data, (pcb_layer_t *) ptr1); if (ADD_POLYGON_TO_LIST(layer, (pcb_polygon_t *) ptr2, 0, NULL, PCB_FCT_START)) @@ -230,7 +230,7 @@ if (type == PCB_TYPE_NONE) return; if (type & PCB_SILK_TYPE) { - int laynum = GetLayerNumber(PCB->Data, + int laynum = pcb_layer_id(PCB->Data, (pcb_layer_t *) ptr1); /* don't mess with non-conducting objects! */ Index: trunk/src/gui_act.c =================================================================== --- trunk/src/gui_act.c (revision 5400) +++ trunk/src/gui_act.c (revision 5401) @@ -1199,7 +1199,7 @@ return 1; } if (layer != CURRENT) { - ChangeGroupVisibility(GetLayerNumber(PCB->Data, layer), pcb_true, pcb_true); + ChangeGroupVisibility(pcb_layer_id(PCB->Data, layer), pcb_true, pcb_true); pcb_redraw(); } return 0; Index: trunk/src/layer.c =================================================================== --- trunk/src/layer.c (revision 5400) +++ trunk/src/layer.c (revision 5401) @@ -204,12 +204,7 @@ return (1); } - - -/* --------------------------------------------------------------------------- - * returns the layer number for the passed pointer - */ -int GetLayerNumber(pcb_data_t *Data, pcb_layer_t *Layer) +int pcb_layer_id(pcb_data_t *Data, pcb_layer_t *Layer) { int i; @@ -400,7 +395,7 @@ */ int GetLayerGroupNumberByPointer(pcb_layer_t *Layer) { - return (GetLayerGroupNumberByNumber(GetLayerNumber(PCB->Data, Layer))); + return (GetLayerGroupNumberByNumber(pcb_layer_id(PCB->Data, Layer))); } /* --------------------------------------------------------------------------- Index: trunk/src/layer.h =================================================================== --- trunk/src/layer.h (revision 5400) +++ trunk/src/layer.h (revision 5401) @@ -60,7 +60,9 @@ int pcb_layer_parse_group_string(const char *, pcb_layer_group_t *, int /* LayerN */ ); -int GetLayerNumber(pcb_data_t *, pcb_layer_t *); +/* returns the layer number for the passed copper or silk layer pointer */ +int pcb_layer_id(pcb_data_t *Data, pcb_layer_t *Layer); + int GetLayerGroupNumberByPointer(pcb_layer_t *); int GetLayerGroupNumberByNumber(pcb_cardinal_t); int GetGroupOfLayer(int); @@ -91,7 +93,7 @@ #define BACKSILKLAYER Layer[ \ (conf_core.editor.show_solder_side ? pcb_component_silk_layer : pcb_solder_silk_layer)] -#define TEST_SILK_LAYER(layer) (GetLayerNumber (PCB->Data, layer) >= pcb_max_copper_layer) +#define TEST_SILK_LAYER(layer) (pcb_layer_id(PCB->Data, layer) >= pcb_max_copper_layer) /* These decode the set_layer index. */ #define SL_TYPE(x) ((x) < 0 ? (x) & 0x0f0 : 0) Index: trunk/src/obj_arc.c =================================================================== --- trunk/src/obj_arc.c (revision 5400) +++ trunk/src/obj_arc.c (revision 5401) @@ -263,7 +263,7 @@ /* copies an arc to buffer */ void *AddArcToBuffer(pcb_opctx_t *ctx, pcb_layer_t *Layer, pcb_arc_t *Arc) { - pcb_layer_t *layer = &ctx->buffer.dst->Layer[GetLayerNumber(ctx->buffer.src, Layer)]; + pcb_layer_t *layer = &ctx->buffer.dst->Layer[pcb_layer_id(ctx->buffer.src, Layer)]; return (pcb_arc_new(layer, Arc->X, Arc->Y, Arc->Width, Arc->Height, Arc->StartAngle, Arc->Delta, @@ -273,7 +273,7 @@ /* moves an arc to buffer */ void *MoveArcToBuffer(pcb_opctx_t *ctx, pcb_layer_t * layer, pcb_arc_t * arc) { - pcb_layer_t *lay = &ctx->buffer.dst->Layer[GetLayerNumber(ctx->buffer.src, layer)]; + pcb_layer_t *lay = &ctx->buffer.dst->Layer[pcb_layer_id(ctx->buffer.src, layer)]; pcb_poly_restore_to_poly(ctx->buffer.src, PCB_TYPE_ARC, layer, arc); pcb_r_delete_entry(layer->arc_tree, (pcb_box_t *) arc); Index: trunk/src/obj_line.c =================================================================== --- trunk/src/obj_line.c (revision 5400) +++ trunk/src/obj_line.c (revision 5401) @@ -279,7 +279,7 @@ void *AddLineToBuffer(pcb_opctx_t *ctx, pcb_layer_t *Layer, pcb_line_t *Line) { pcb_line_t *line; - pcb_layer_t *layer = &ctx->buffer.dst->Layer[GetLayerNumber(ctx->buffer.src, Layer)]; + pcb_layer_t *layer = &ctx->buffer.dst->Layer[pcb_layer_id(ctx->buffer.src, Layer)]; line = pcb_line_new(layer, Line->Point1.X, Line->Point1.Y, Line->Point2.X, Line->Point2.Y, @@ -292,7 +292,7 @@ /* moves a line to buffer */ void *MoveLineToBuffer(pcb_opctx_t *ctx, pcb_layer_t * layer, pcb_line_t * line) { - pcb_layer_t *lay = &ctx->buffer.dst->Layer[GetLayerNumber(ctx->buffer.src, layer)]; + pcb_layer_t *lay = &ctx->buffer.dst->Layer[pcb_layer_id(ctx->buffer.src, layer)]; pcb_poly_restore_to_poly(ctx->buffer.src, PCB_TYPE_LINE, layer, line); pcb_r_delete_entry(layer->line_tree, (pcb_box_t *) line); Index: trunk/src/obj_poly.c =================================================================== --- trunk/src/obj_poly.c (revision 5400) +++ trunk/src/obj_poly.c (revision 5401) @@ -302,7 +302,7 @@ /* copies a polygon to buffer */ void *AddPolygonToBuffer(pcb_opctx_t *ctx, pcb_layer_t *Layer, pcb_polygon_t *Polygon) { - pcb_layer_t *layer = &ctx->buffer.dst->Layer[GetLayerNumber(ctx->buffer.src, Layer)]; + pcb_layer_t *layer = &ctx->buffer.dst->Layer[pcb_layer_id(ctx->buffer.src, Layer)]; pcb_polygon_t *polygon; polygon = pcb_poly_new(layer, Polygon->Flags); @@ -324,7 +324,7 @@ /* moves a polygon to buffer. Doesn't allocate memory for the points */ void *MovePolygonToBuffer(pcb_opctx_t *ctx, pcb_layer_t * layer, pcb_polygon_t * polygon) { - pcb_layer_t *lay = &ctx->buffer.dst->Layer[GetLayerNumber(ctx->buffer.src, layer)]; + pcb_layer_t *lay = &ctx->buffer.dst->Layer[pcb_layer_id(ctx->buffer.src, layer)]; pcb_r_delete_entry(layer->polygon_tree, (pcb_box_t *) polygon); @@ -511,8 +511,8 @@ if (Layer->On) ErasePolygon(Polygon); /* Move all of the thermals with the polygon */ - d.snum = GetLayerNumber(PCB->Data, Layer); - d.dnum = GetLayerNumber(PCB->Data, ctx->move.dst_layer); + d.snum = pcb_layer_id(PCB->Data, Layer); + d.dnum = pcb_layer_id(PCB->Data, ctx->move.dst_layer); d.polygon = Polygon; d.type = PCB_TYPE_PIN; pcb_r_search(PCB->Data->pin_tree, &Polygon->BoundingBox, NULL, mptl_pin_callback, &d, NULL); Index: trunk/src/obj_text.c =================================================================== --- trunk/src/obj_text.c (revision 5400) +++ trunk/src/obj_text.c (revision 5401) @@ -219,7 +219,7 @@ /* copies a text to buffer */ void *AddTextToBuffer(pcb_opctx_t *ctx, pcb_layer_t *Layer, pcb_text_t *Text) { - pcb_layer_t *layer = &ctx->buffer.dst->Layer[GetLayerNumber(ctx->buffer.src, Layer)]; + pcb_layer_t *layer = &ctx->buffer.dst->Layer[pcb_layer_id(ctx->buffer.src, Layer)]; return (pcb_text_new(layer, &PCB->Font, Text->X, Text->Y, Text->Direction, Text->Scale, Text->TextString, pcb_flag_mask(Text->Flags, ctx->buffer.extraflg))); } @@ -227,7 +227,7 @@ /* moves a text to buffer without allocating memory for the name */ void *MoveTextToBuffer(pcb_opctx_t *ctx, pcb_layer_t * layer, pcb_text_t * text) { - pcb_layer_t *lay = &ctx->buffer.dst->Layer[GetLayerNumber(ctx->buffer.src, layer)]; + pcb_layer_t *lay = &ctx->buffer.dst->Layer[pcb_layer_id(ctx->buffer.src, layer)]; pcb_r_delete_entry(layer->text_tree, (pcb_box_t *) text); pcb_poly_restore_to_poly(ctx->buffer.src, PCB_TYPE_TEXT, layer, text); Index: trunk/src/polygon.c =================================================================== --- trunk/src/polygon.c (revision 5400) +++ trunk/src/polygon.c (revision 5401) @@ -783,7 +783,7 @@ if (pin->Clearance == 0) return 0; - i = GetLayerNumber(d, l); + i = pcb_layer_id(d, l); np = pin_clearance_poly(i, d->pcb, pin); if (PCB_FLAG_THERM_TEST(i, pin)) { @@ -885,7 +885,7 @@ if (pin->Clearance == 0) return PCB_R_DIR_NOT_FOUND; - i = GetLayerNumber(info->data, info->layer); + i = pcb_layer_id(info->data, info->layer); if (PCB_FLAG_THERM_TEST(i, pin)) { np = ThermPoly((pcb_board_t *) (info->data->pcb), pin, i); if (!np) @@ -1008,9 +1008,9 @@ pcb_cardinal_t group; if (!PCB_FLAG_TEST(PCB_FLAG_CLEARPOLY, polygon) - || GetLayerNumber(Data, Layer) >= pcb_max_copper_layer) + || pcb_layer_id(Data, Layer) >= pcb_max_copper_layer) return 0; - group = Group(Data, GetLayerNumber(Data, Layer)); + group = Group(Data, pcb_layer_id(Data, Layer)); info.solder = (group == Group(Data, pcb_solder_silk_layer)); info.data = Data; info.other = here; @@ -1484,7 +1484,7 @@ PCB_END_LOOP; } else { - GROUP_LOOP(Data, GetLayerGroupNumberByNumber(GetLayerNumber(Data, ((pcb_layer_t *) ptr1)))); + GROUP_LOOP(Data, GetLayerGroupNumberByNumber(pcb_layer_id(Data, ((pcb_layer_t *) ptr1)))); { info.layer = layer; pcb_r_search(layer->polygon_tree, &sb, NULL, plow_callback, &info, &seen); @@ -1500,9 +1500,9 @@ if (!PCB_FLAG_TEST(PCB_FLAG_CLEARLINE, (pcb_line_t *) ptr2)) return 0; /* silk doesn't plow */ - if (GetLayerNumber(Data, (pcb_layer_t *) ptr1) >= pcb_max_copper_layer) + if (pcb_layer_id(Data, (pcb_layer_t *) ptr1) >= pcb_max_copper_layer) return 0; - GROUP_LOOP(Data, GetLayerGroupNumberByNumber(GetLayerNumber(Data, ((pcb_layer_t *) ptr1)))); + GROUP_LOOP(Data, GetLayerGroupNumberByNumber(pcb_layer_id(Data, ((pcb_layer_t *) ptr1)))); { info.layer = layer; pcb_r_search(layer->polygon_tree, &sb, NULL, plow_callback, &info, &seen); Index: trunk/src/undo.c =================================================================== --- trunk/src/undo.c (revision 5400) +++ trunk/src/undo.c (revision 5401) @@ -247,7 +247,7 @@ if (Type & (PCB_TYPE_LINE | PCB_TYPE_TEXT | PCB_TYPE_POLYGON | PCB_TYPE_ARC)) { pcb_layer_t *layer; - layer = LAYER_PTR(GetLayerNumber(RemoveList, (pcb_layer_t *) Ptr1)); + layer = LAYER_PTR(pcb_layer_id(RemoveList, (pcb_layer_t *) Ptr1)); pcb_draw_obj(Type, (void *) layer, Ptr2); } else @@ -650,7 +650,7 @@ /* lookup entry by it's ID */ type = pcb_search_obj_by_id(PCB->Data, &ptr1, &ptr2, &ptr3, Entry->ID, Entry->Kind); if (type != PCB_TYPE_NONE) { - swap = GetLayerNumber(PCB->Data, (pcb_layer_t *) ptr1); + swap = pcb_layer_id(PCB->Data, (pcb_layer_t *) ptr1); pcb_move_obj_to_layer(type, ptr1, ptr2, ptr3, LAYER_PTR(Entry->Data.MoveToLayer.OriginalLayer), pcb_true); Entry->Data.MoveToLayer.OriginalLayer = swap; return (pcb_true); @@ -1365,7 +1365,7 @@ if (!Locked) { undo = GetUndoSlot(PCB_UNDO_MOVETOLAYER, PCB_OBJECT_ID(Ptr3), Type); - undo->Data.MoveToLayer.OriginalLayer = GetLayerNumber(PCB->Data, (pcb_layer_t *) Ptr1); + undo->Data.MoveToLayer.OriginalLayer = pcb_layer_id(PCB->Data, (pcb_layer_t *) Ptr1); } } Index: trunk/src_plugins/autoroute/autoroute.c =================================================================== --- trunk/src_plugins/autoroute/autoroute.c (revision 5400) +++ trunk/src_plugins/autoroute/autoroute.c (revision 5401) @@ -1002,7 +1002,7 @@ case PCB_TYPE_POLYGON: rb = AddPolygon(layergroupboxes, - GetLayerNumber(PCB->Data, (pcb_layer_t *) connection->ptr1), + pcb_layer_id(PCB->Data, (pcb_layer_t *) connection->ptr1), (struct pcb_polygon_s *) connection->ptr2, rd->styles[j]); break; } Index: trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/layout/layers.c =================================================================== --- trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/layout/layers.c (revision 5400) +++ trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/layout/layers.c (revision 5401) @@ -21,7 +21,7 @@ int layout_get_current_layer() { - return GetLayerNumber(PCB->Data, CURRENT); + return pcb_layer_id(PCB->Data, CURRENT); } int layout_resolve_layer(const char *name) Index: trunk/src_plugins/hid_gtk/gui-drc-window.c =================================================================== --- trunk/src_plugins/hid_gtk/gui-drc-window.c (revision 5400) +++ trunk/src_plugins/hid_gtk/gui-drc-window.c (revision 5401) @@ -214,7 +214,7 @@ case PCB_TYPE_LINE: case PCB_TYPE_ARC: case PCB_TYPE_POLYGON: - ChangeGroupVisibility(GetLayerNumber(PCB->Data, (pcb_layer_t *) ptr1), pcb_true, pcb_true); + ChangeGroupVisibility(pcb_layer_id(PCB->Data, (pcb_layer_t *) ptr1), pcb_true, pcb_true); } pcb_draw_obj(object_type, ptr1, ptr2); } Index: trunk/src_plugins/hid_gtk/gui-output-events.c =================================================================== --- trunk/src_plugins/hid_gtk/gui-output-events.c (revision 5400) +++ trunk/src_plugins/hid_gtk/gui-output-events.c (revision 5401) @@ -307,7 +307,7 @@ return NULL; /* don't mess with silk objects! */ - if (type & PCB_SILK_TYPE && GetLayerNumber(PCB->Data, (pcb_layer_t *) ptr1) >= pcb_max_copper_layer) + if (type & PCB_SILK_TYPE && pcb_layer_id(PCB->Data, (pcb_layer_t *) ptr1) >= pcb_max_copper_layer) return NULL; if (type == PCB_TYPE_PIN || type == PCB_TYPE_PAD) Index: trunk/src_plugins/query/query_access.c =================================================================== --- trunk/src_plugins/query/query_access.c (revision 5400) +++ trunk/src_plugins/query/query_access.c (revision 5401) @@ -241,8 +241,8 @@ switch(fh1) { case query_fields_name: PCB_QRY_RET_STR(res, l->Name); case query_fields_visible: PCB_QRY_RET_INT(res, l->On); - case query_fields_position: PCB_QRY_RET_INT(res, pcb_layer_flags(GetLayerNumber(PCB->Data, l)) & PCB_LYT_ANYWHERE); - case query_fields_type: PCB_QRY_RET_INT(res, pcb_layer_flags(GetLayerNumber(PCB->Data, l)) & PCB_LYT_ANYTHING); + case query_fields_position: PCB_QRY_RET_INT(res, pcb_layer_flags(pcb_layer_id(PCB->Data, l)) & PCB_LYT_ANYWHERE); + case query_fields_type: PCB_QRY_RET_INT(res, pcb_layer_flags(pcb_layer_id(PCB->Data, l)) & PCB_LYT_ANYTHING); default:; } Index: trunk/src_plugins/report/report.c =================================================================== --- trunk/src_plugins/report/report.c (revision 5400) +++ trunk/src_plugins/report/report.c (revision 5401) @@ -238,7 +238,7 @@ line->Point1.X, line->Point1.Y, line->Point1.ID, line->Point2.X, line->Point2.Y, line->Point2.ID, line->Thickness, line->Clearance / 2, - GetLayerNumber(PCB->Data, (pcb_layer_t *) ptr1), + pcb_layer_id(PCB->Data, (pcb_layer_t *) ptr1), PCB_UNKNOWN(line->Number), PCB_FLAG_TEST(PCB_FLAG_LOCK, line) ? "It is LOCKED.\n" : ""); break; } @@ -293,7 +293,7 @@ Arc->BoundingBox.X2, Arc->BoundingBox.Y2, box.X1, box.Y1, box.X2, box.Y2, - GetLayerNumber(PCB->Data, (pcb_layer_t *) ptr1), PCB_FLAG_TEST(PCB_FLAG_LOCK, Arc) ? "It is LOCKED.\n" : ""); + pcb_layer_id(PCB->Data, (pcb_layer_t *) ptr1), PCB_FLAG_TEST(PCB_FLAG_LOCK, Arc) ? "It is LOCKED.\n" : ""); break; } case PCB_TYPE_POLYGON: @@ -319,7 +319,7 @@ Polygon->BoundingBox.X2, Polygon->BoundingBox.Y2, Polygon->PointN, Polygon->PointMax - Polygon->PointN, Polygon->HoleIndexN, - GetLayerNumber(PCB->Data, (pcb_layer_t *) ptr1), PCB_FLAG_TEST(PCB_FLAG_LOCK, Polygon) ? "It is LOCKED.\n" : ""); + pcb_layer_id(PCB->Data, (pcb_layer_t *) ptr1), PCB_FLAG_TEST(PCB_FLAG_LOCK, Polygon) ? "It is LOCKED.\n" : ""); break; } case PCB_TYPE_PAD: @@ -424,7 +424,7 @@ text = (pcb_text_t *) ptr2; if (type == PCB_TYPE_TEXT) - sprintf(laynum, "It is on layer %d.", GetLayerNumber(PCB->Data, (pcb_layer_t *) ptr1)); + sprintf(laynum, "It is on layer %d.", pcb_layer_id(PCB->Data, (pcb_layer_t *) ptr1)); report = pcb_strdup_printf("%m+TEXT ID# %ld; Flags:%s\n" "Located at (X,Y) = %$mD.\n" "Characters are %$mS tall.\n" @@ -448,7 +448,7 @@ "Located at (X,Y) = %$mD.\n" "It belongs to a %s on layer %d.\n", USER_UNITMASK, point->ID, point->X, point->Y, - (type == PCB_TYPE_LINE_POINT) ? "line" : "polygon", GetLayerNumber(PCB->Data, (pcb_layer_t *) ptr1)); + (type == PCB_TYPE_LINE_POINT) ? "line" : "polygon", pcb_layer_id(PCB->Data, (pcb_layer_t *) ptr1)); break; } case PCB_TYPE_NONE: Index: trunk/src_plugins/rubberband_orig/rubberband.c =================================================================== --- trunk/src_plugins/rubberband_orig/rubberband.c (revision 5400) +++ trunk/src_plugins/rubberband_orig/rubberband.c (revision 5401) @@ -508,7 +508,7 @@ { pcb_layer_t *layer = (pcb_layer_t *) Ptr1; pcb_line_t *line = (pcb_line_t *) Ptr2; - if (GetLayerNumber(PCB->Data, layer) < pcb_max_copper_layer) { + if (pcb_layer_id(PCB->Data, layer) < pcb_max_copper_layer) { CheckLinePointForRubberbandConnection(rbnd, layer, line, &line->Point1, pcb_false); CheckLinePointForRubberbandConnection(rbnd, layer, line, &line->Point2, pcb_false); } @@ -516,12 +516,12 @@ } case PCB_TYPE_LINE_POINT: - if (GetLayerNumber(PCB->Data, (pcb_layer_t *) Ptr1) < pcb_max_copper_layer) + if (pcb_layer_id(PCB->Data, (pcb_layer_t *) Ptr1) < pcb_max_copper_layer) CheckLinePointForRubberbandConnection(rbnd, (pcb_layer_t *) Ptr1, (pcb_line_t *) Ptr2, (pcb_point_t *) Ptr3, pcb_true); break; case PCB_TYPE_ARC_POINT: - if (GetLayerNumber(PCB->Data, (pcb_layer_t *) Ptr1) < pcb_max_copper_layer) + if (pcb_layer_id(PCB->Data, (pcb_layer_t *) Ptr1) < pcb_max_copper_layer) CheckArcPointForRubberbandConnection(rbnd, (pcb_layer_t *) Ptr1, (pcb_arc_t *) Ptr2, (int *) Ptr3, pcb_true); break; @@ -530,7 +530,7 @@ break; case PCB_TYPE_POLYGON: - if (GetLayerNumber(PCB->Data, (pcb_layer_t *) Ptr1) < pcb_max_copper_layer) + if (pcb_layer_id(PCB->Data, (pcb_layer_t *) Ptr1) < pcb_max_copper_layer) CheckPolygonForRubberbandConnection(rbnd, (pcb_layer_t *) Ptr1, (pcb_polygon_t *) Ptr2); break; }