kicad/libs/kimath/src/geometry
John Beard c7a4ea97c3 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.

(cherry picked from commit 78c8de9b08)

Fixes: https://gitlab.com/kicad/code/kicad/-/issues/15594
2023-09-10 00:49:03 +01:00
..
circle.cpp Move optional access from value() to *operator 2022-08-30 13:59:39 -07:00
convex_hull.cpp A bit more angle cleanup. 2022-01-18 09:48:24 +00:00
direction_45.cpp geometry: fix incorrect 45 degree miter generation (likely a side bug after introduction of EDA_ANGLE) 2022-10-31 11:49:31 +01:00
eda_angle.cpp Fix a few issues in plotting code. Fix bug in EDA_ANGLE::IsCardinal() 2022-01-21 12:35:58 +01:00
ellipse.cpp Support DXF ellipses and elliptical arcs 2022-12-24 22:46:07 -05:00
geometry_utils.cpp Prevent inf when presented with 0 errormax 2023-03-02 10:21:25 -08:00
oval.cpp Fix oval pad snapping 2023-09-10 00:49:03 +01:00
seg.cpp Improve anti-overflow in SEG::intersects. 2023-03-16 02:50:22 +00:00
shape.cpp libs/kimath: SHAPE::Format() can now produce C++ object construction and simple test dump of shapes 2022-10-31 11:17:31 +01:00
shape_arc.cpp SHAPE_ARC::Collide(): fix incorrect returned position of colliding point. 2022-12-18 15:40:15 +01:00
shape_collisions.cpp Add DRC testing for copper graphic to zone fill collisions. 2023-06-30 11:56:40 +01:00
shape_compound.cpp libs/kimath: SHAPE::Format() can now produce C++ object construction and simple test dump of shapes 2022-10-31 11:17:31 +01:00
shape_file_io.cpp More NULL expunging. 2021-07-18 14:31:55 -04:00
shape_line_chain.cpp Allow specifying acuracy when appending an arc to a chain 2023-01-10 22:28:01 +01:00
shape_poly_set.cpp Outline font performance improvements. 2023-06-04 20:57:14 +01:00
shape_rect.cpp libs/kimath: SHAPE::Format() can now produce C++ object construction and simple test dump of shapes 2022-10-31 11:17:31 +01:00
shape_segment.cpp geometry: added SHAPE_SEGMENT::Is45Degree() method 2023-01-12 23:37:07 +01:00