kicad/libs/kimath/include/geometry
John Beard 78c8de9b08 Fix oval pad snapping
Previously the snap points computed for oval pads didn't get all the
points correct. This breaks out the "find snap points for ovals"
into a function, reworks the logic, adds some tests.

Also adds "extremum points" when the oval isn't exactly H/V.

Fixes: https://gitlab.com/kicad/code/kicad/-/issues/15594
2023-09-06 21:33:45 +01:00
..
chamfer.h ADDED: Move Corner To... and Move Midpoint To... 2023-08-05 16:43:55 +01:00
circle.h Add CIRCLE::Contains( VECTOR2I aP ) and add unit tests 2021-07-03 19:37:50 +00:00
convex_hull.h A bit more angle cleanup. 2022-01-18 09:48:24 +00:00
direction45.h PNS: Add support for 90-degree corner modes 2021-11-03 02:14:23 +00:00
eda_angle.h Update RECT to RECTANGLE 2023-08-29 11:50:22 -05:00
ellipse.h Support DXF ellipses and elliptical arcs 2022-12-24 22:46:07 -05:00
geometry_utils.h Use explicit coord type in GetClampedCoords. 2023-01-16 19:42:08 +05:00
oval.h Fix oval pad snapping 2023-09-06 21:33:45 +01:00
polygon_triangulation.h Better handling of vertex sorting 2023-02-13 11:21:04 -08:00
seg.h Check for zone-zone overlap 2023-07-07 11:52:25 -07:00
shape.h Fix SHAPE::Distance warnings 2023-08-22 08:30:47 -04:00
shape_arc.h Lift some point-vs-shape APIs into SHAPE base class 2023-08-17 08:02:14 -04:00
shape_circle.h Lift some point-vs-shape APIs into SHAPE base class 2023-08-17 08:02:14 -04:00
shape_compound.h Fix SHAPE::Distance warnings 2023-08-22 08:30:47 -04:00
shape_file_io.h KiCad internal library header file housekeeping. 2021-07-01 13:46:38 -04:00
shape_index.h router: hole as first class objects, wip 2023-04-11 15:51:00 +01:00
shape_index_list.h More NULL expunging. 2021-07-18 14:31:55 -04:00
shape_line_chain.h Fix SHAPE::Distance warnings 2023-08-22 08:30:47 -04:00
shape_null.h Lift some point-vs-shape APIs into SHAPE base class 2023-08-17 08:02:14 -04:00
shape_poly_set.h Update SHAPE_POLY_SET API to not hide virtual functions 2023-08-18 21:40:40 -04:00
shape_rect.h Lift some point-vs-shape APIs into SHAPE base class 2023-08-17 08:02:14 -04:00
shape_segment.h Lift some point-vs-shape APIs into SHAPE base class 2023-08-17 08:02:14 -04:00
shape_simple.h Lift some point-vs-shape APIs into SHAPE base class 2023-08-17 08:02:14 -04:00