kicad/qa/unittests/pcbnew
Seth Hillbrand 1a2c9011e6 Rework Copper Sliver check
Adds QA checks to copper sliver tests.  Adds the following checks:
- Dot product between two arms (quickly avoids checks for >90°)
- Checks the sliver is convex (area test)
- Eliminates minor slivers with angles that are approximately 0 and ones
  with the opposite side width beneath a configurable level
- Updates Clipper2 to fix a couple of jagged edges on inflate
- Adds simplify during zone fill inflation to limit jaggies

Fixes https://gitlab.com/kicad/code/kicad/issues/14549

(cherry picked from commit f7f52d77e4)
2023-05-03 10:22:49 -07:00
..
drc Rework Copper Sliver check 2023-05-03 10:22:49 -07:00
plugins Implement Eagle text variables. 2022-04-10 17:29:47 +01:00
CMakeLists.txt Rework Copper Sliver check 2023-05-03 10:22:49 -07:00
group_saveload.cpp
test_array_pad_name_provider.cpp
test_board_item.cpp Fix qa tests so they don't assert on cleanup. 2022-11-11 20:31:39 +00:00
test_graphics_import_mgr.cpp Don't copy items in for loops when not needed 2022-09-24 03:46:06 +01:00
test_libeval_compiler.cpp Add support for unitless values to PCB_EXPR_EVALUATOR. 2022-11-29 14:24:20 +00:00
test_lset.cpp
test_module.cpp
test_pad_numbering.cpp
test_pns_basics.cpp Further simplify PNS::ITEM::collideSimple(). 2023-04-14 10:09:03 +01:00
test_save_load.cpp
test_tracks_cleaner.cpp Move ratsnest exclusion processing to a post-pass. 2022-09-29 17:08:49 +01:00
test_zone_filler.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00