Index: obj_pstk_proto.c =================================================================== --- obj_pstk_proto.c (revision 19499) +++ obj_pstk_proto.c (revision 19500) @@ -122,6 +122,7 @@ switch(src->shape[srci].shape) { case PCB_PSSH_LINE: case PCB_PSSH_CIRC: + case PCB_PSSH_HSHADOW: break; /* do nothing, all fields are copied already by the memcpy */ case PCB_PSSH_POLY: pcb_pstk_shape_alloc_poly(&ts->shape[idx].data.poly, src->shape[srci].data.poly.len); @@ -476,6 +477,7 @@ switch(src->shape) { case PCB_PSSH_LINE: case PCB_PSSH_CIRC: + case PCB_PSSH_HSHADOW: break; /* do nothing, all fields are copied already by the memcpy */ case PCB_PSSH_POLY: pcb_pstk_shape_alloc_poly(&dst->data.poly, src->data.poly.len); @@ -489,6 +491,7 @@ switch(s->shape) { case PCB_PSSH_LINE: case PCB_PSSH_CIRC: + case PCB_PSSH_HSHADOW: break; /* no allocation */ case PCB_PSSH_POLY: pcb_pstk_shape_free_poly(&s->data.poly); @@ -510,6 +513,7 @@ switch(ts_src->shape[n].shape) { case PCB_PSSH_LINE: case PCB_PSSH_CIRC: + case PCB_PSSH_HSHADOW: break; /* do nothing, all fields are copied already by the memcpy */ case PCB_PSSH_POLY: pcb_pstk_shape_alloc_poly(&ts_dst->shape[n].data.poly, ts_src->shape[n].data.poly.len); @@ -531,6 +535,8 @@ case PCB_PSSH_CIRC: pcb_rotate(&sh->data.circ.x, &sh->data.circ.y, 0, 0, cosa, sina); break; + case PCB_PSSH_HSHADOW: + break; case PCB_PSSH_POLY: if (sh->data.poly.pa != NULL) pcb_polyarea_free(&sh->data.poly.pa); @@ -565,6 +571,8 @@ case PCB_PSSH_CIRC: sh->data.circ.y = -sh->data.circ.y; break; + case PCB_PSSH_HSHADOW: + break; case PCB_PSSH_POLY: if (sh->data.poly.pa != NULL) pcb_polyarea_free(&sh->data.poly.pa); @@ -928,6 +936,8 @@ if (shp->data.circ.dia < 1) shp->data.circ.dia = 1; break; + case PCB_PSSH_HSHADOW: + break; case PCB_PSSH_POLY: pcb_pstk_poly_center(&shp->data.poly, &cx, &cy); pcb_polyarea_free(&shp->data.poly.pa); @@ -1061,6 +1071,8 @@ ret ^= pcb_hash_coord(sh->data.circ.x) ^ pcb_hash_coord(sh->data.circ.y); ret ^= pcb_hash_coord(sh->data.circ.dia); break; + case PCB_PSSH_HSHADOW: + break; } return ret; @@ -1105,6 +1117,8 @@ if (sh1->data.circ.y != sh2->data.circ.y) return 0; if (sh1->data.circ.dia != sh2->data.circ.dia) return 0; break; + case PCB_PSSH_HSHADOW: + break; } return 1;