kicad/pcbnew/drc
Seth Hillbrand 7ef5e079fd Smarten connection width checker looking for splits
Fractured polygons are always fractured along the x-axis, so when
checking to see if a segment is a fracture point, we check if the y
coordinate is equal.  This avoids situations where there are multiple
fracture points between two inflection points

Additionally, we add a second check to ensure we don't hit spurious
blobs (all kinks should be symmetric and therefore be substantial in
each direction)

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

(cherry picked from commit 7653a2bf99)
2023-03-06 16:14:56 -08:00
..
drc_cache_generator.cpp Don't run DRC rules on non-existant layers. 2023-02-03 15:08:31 +00:00
drc_cache_generator.h
drc_engine.cpp Fix for overwriting non-specified constraints. 2023-02-28 18:29:43 +00:00
drc_engine.h
drc_interactive_courtyard_clearance.cpp
drc_interactive_courtyard_clearance.h
drc_item.cpp
drc_item.h
drc_length_report.h
drc_rtree.h Fix two bugs in RTree polygon collions special case. 2023-02-04 13:46:40 +00:00
drc_rule.cpp
drc_rule.h
drc_rule_condition.cpp
drc_rule_condition.h
drc_rule_parser.cpp
drc_rule_parser.h
drc_test_provider.cpp
drc_test_provider.h
drc_test_provider_annular_width.cpp
drc_test_provider_clearance_base.h
drc_test_provider_connection_width.cpp Smarten connection width checker looking for splits 2023-03-06 16:14:56 -08:00
drc_test_provider_connectivity.cpp
drc_test_provider_copper_clearance.cpp Don't run DRC rules on non-existant layers. 2023-02-03 15:08:31 +00:00
drc_test_provider_courtyard_clearance.cpp
drc_test_provider_diff_pair_coupling.cpp Coverity fixes and code cleaning. 2023-03-04 13:14:59 -05:00
drc_test_provider_disallow.cpp
drc_test_provider_edge_clearance.cpp
drc_test_provider_footprint_checks.cpp
drc_test_provider_hole_size.cpp
drc_test_provider_hole_to_hole.cpp Cleanup unused local variable. 2023-01-24 23:45:55 +00:00
drc_test_provider_library_parity.cpp Do not invalidate board caches during DRC 2023-02-25 03:56:27 +00:00
drc_test_provider_matched_length.cpp
drc_test_provider_misc.cpp Fixes in build board outlines as polygon and convert_shape_list_to_polygon: 2023-02-28 17:26:28 +01:00
drc_test_provider_physical_clearance.cpp
drc_test_provider_schematic_parity.cpp
drc_test_provider_silk_clearance.cpp
drc_test_provider_sliver_checker.cpp
drc_test_provider_solder_mask.cpp Fix copy-pasta 2023-02-10 13:33:21 -08:00
drc_test_provider_text_dims.cpp
drc_test_provider_track_width.cpp
drc_test_provider_via_diameter.cpp
drc_test_provider_zone_connections.cpp