Index: polygon.h =================================================================== --- polygon.h (revision 4810) +++ polygon.h (revision 4811) @@ -56,7 +56,7 @@ pcb_cardinal_t polygon_point_contour(pcb_polygon_t *polygon, pcb_cardinal_t point); pcb_cardinal_t prev_contour_point(pcb_polygon_t *polygon, pcb_cardinal_t point); pcb_cardinal_t next_contour_point(pcb_polygon_t *polygon, pcb_cardinal_t point); -pcb_cardinal_t GetLowestDistancePolygonPoint(pcb_polygon_t *, Coord, Coord); +pcb_cardinal_t GetLowestDistancePolygonPoint(pcb_polygon_t *, pcb_coord_t, pcb_coord_t); pcb_bool RemoveExcessPolygonPoints(pcb_layer_t *, pcb_polygon_t *); void GoToPreviousPoint(void); void ClosePolygon(void); @@ -67,21 +67,21 @@ void ComputeNoHoles(pcb_polygon_t * poly); pcb_polyarea_t *ContourToPoly(pcb_pline_t *); pcb_polyarea_t *PolygonToPoly(pcb_polygon_t *); -pcb_polyarea_t *RectPoly(Coord x1, Coord x2, Coord y1, Coord y2); -pcb_polyarea_t *CirclePoly(Coord x, Coord y, Coord radius); -pcb_polyarea_t *OctagonPoly(Coord x, Coord y, Coord radius, int style); -pcb_polyarea_t *LinePoly(pcb_line_t * l, Coord thick); -pcb_polyarea_t *ArcPoly(pcb_arc_t * l, Coord thick); -pcb_polyarea_t *PinPoly(pcb_pin_t * l, Coord thick, Coord clear); -pcb_polyarea_t *BoxPolyBloated(pcb_box_t * box, Coord radius); -void frac_circle(pcb_pline_t *, Coord, Coord, pcb_vector_t, int); +pcb_polyarea_t *RectPoly(pcb_coord_t x1, pcb_coord_t x2, pcb_coord_t y1, pcb_coord_t y2); +pcb_polyarea_t *CirclePoly(pcb_coord_t x, pcb_coord_t y, pcb_coord_t radius); +pcb_polyarea_t *OctagonPoly(pcb_coord_t x, pcb_coord_t y, pcb_coord_t radius, int style); +pcb_polyarea_t *LinePoly(pcb_line_t * l, pcb_coord_t thick); +pcb_polyarea_t *ArcPoly(pcb_arc_t * l, pcb_coord_t thick); +pcb_polyarea_t *PinPoly(pcb_pin_t * l, pcb_coord_t thick, pcb_coord_t clear); +pcb_polyarea_t *BoxPolyBloated(pcb_box_t * box, pcb_coord_t radius); +void frac_circle(pcb_pline_t *, pcb_coord_t, pcb_coord_t, pcb_vector_t, int); int InitClip(pcb_data_t * d, pcb_layer_t * l, pcb_polygon_t * p); void RestoreToPolygon(pcb_data_t *, int, void *, void *); void ClearFromPolygon(pcb_data_t *, int, void *, void *); -pcb_bool IsPointInPolygon(Coord, Coord, Coord, pcb_polygon_t *); -pcb_bool IsPointInPolygonIgnoreHoles(Coord, Coord, pcb_polygon_t *); -pcb_bool IsRectangleInPolygon(Coord, Coord, Coord, Coord, pcb_polygon_t *); +pcb_bool IsPointInPolygon(pcb_coord_t, pcb_coord_t, pcb_coord_t, pcb_polygon_t *); +pcb_bool IsPointInPolygonIgnoreHoles(pcb_coord_t, pcb_coord_t, pcb_polygon_t *); +pcb_bool IsRectangleInPolygon(pcb_coord_t, pcb_coord_t, pcb_coord_t, pcb_coord_t, pcb_polygon_t *); pcb_bool isects(pcb_polyarea_t *, pcb_polygon_t *, pcb_bool); pcb_bool MorphPolygon(pcb_layer_t *, pcb_polygon_t *); void NoHolesPolygonDicer(pcb_polygon_t * p, const pcb_box_t * clip, void (*emit) (pcb_pline_t *, void *), void *user_data);