kicad/qa/data/pcbnew
Seth Hillbrand c3f6a84d66 Update triangulation to handle poly-intersection
Polygon intersections happen against the original outline, not against
the currently remaining polygon.  This avoids pathalogical cases

Adds new simplification system to avoid duplicated points
Adds new edge-splitting algorithm to provide additional fall-back
Verifies that polygon cuts do not swap holes for outlines (negative
area)

Fixes https://gitlab.com/kicad/code/kicad/-/issues/17559
2024-03-28 10:16:24 -07:00
..
plugins Added IPC2581 support 2023-11-26 15:30:58 -08:00
pns_regressions Fix logic error in ec4d377d 2023-01-27 10:16:56 -05:00
prettifier prettifier: add newlines to golden samples 2024-03-18 16:03:09 -04:00
complex_hierarchy.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
complex_hierarchy.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
connection_width_rules.kicad_dru Move connection width testing to rule system. 2022-08-01 13:09:51 +01:00
connection_width_rules.kicad_pcb Fix logic error in ec4d377d 2023-01-27 10:16:56 -05:00
connection_width_rules.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
custom_fields.kicad_pcb
custom_fields.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
custom_fields.kicad_sch
custom_pads.kicad_pcb
custom_pads.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
fill_bad.kicad_pcb Consolidate Maximum clearance calculation 2023-07-26 12:55:48 -07:00
fill_bad.kicad_pro Consolidate Maximum clearance calculation 2023-07-26 12:55:48 -07:00
footprints_load_save.kicad_pcb Use modern bool style for footprint locking (locked yes) 2023-12-14 21:22:59 +00:00
footprints_load_save.kicad_pro Use modern bool style for footprint locking (locked yes) 2023-12-14 21:22:59 +00:00
groups_load_save.kicad_pcb Use 'uuid' (not 'id') in the s-expr PCB groups/generator format 2023-12-31 23:09:26 +00:00
groups_load_save.kicad_pro Use 'uuid' (not 'id') in the s-expr PCB groups/generator format 2023-12-31 23:09:26 +00:00
groups_load_save_v20231212.kicad_pcb Use 'uuid' (not 'id') in the s-expr PCB groups/generator format 2023-12-31 23:09:26 +00:00
intersectingzones.kicad_pcb Check for zone-zone overlap 2023-07-07 11:52:25 -07:00
intersectingzones.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue18.kicad_pcb Update one more board to deal with changed default net clearance 2023-07-19 17:30:48 -07:00
issue832.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue1358.kicad_pcb
issue1358.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue2512.kicad_dru
issue2512.kicad_pcb
issue2512.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue2528.kicad_pcb
issue2528.kicad_pro Try to fix a QA issue (disable useless DRC tests for 2 boards) 2023-07-23 13:08:59 +02:00
issue2568.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue2904.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue3812.kicad_pcb
issue3812.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue4139.kicad_pcb
issue4257.kicad_pcb
issue4257.pro
issue4774.kicad_pcb
issue4774.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue5093.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue5102.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue5313.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue5320.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue5320.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue5567.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue5567.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue5750.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue5830.kicad_pcb
issue5830.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue5854.kicad_pcb
issue5854.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue5978.kicad_pcb
issue5978.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue5990.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue5990.kicad_pro Try to fix a QA issue (disable useless DRC tests for 2 boards) 2023-07-23 13:08:59 +02:00
issue6039.kicad_pcb
issue6039.kicad_pro Consolidate Maximum clearance calculation 2023-07-26 12:55:48 -07:00
issue6260.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue6260.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue6284.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue6443.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue6879.kicad_dru
issue6879.kicad_pcb
issue6879.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue6945.kicad_dru
issue6945.kicad_pcb
issue6945.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue7004.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue7004.pro
issue7086.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue7241.kicad_pcb
issue7267.kicad_pcb
issue7267.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue7325.kicad_dru
issue7325.kicad_pcb
issue7325.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue7567.kicad_dru
issue7567.kicad_pcb Add annular ring test and fix footprint/pad mismatch in other test. 2022-08-01 21:50:35 +01:00
issue7567.kicad_pro Make sure pads with no net get assigned Default netclass on board open. 2023-09-02 10:11:38 +01:00
issue7975.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue7975.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue8003.kicad_pcb
issue8003.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue8407.kicad_pcb
issue8407.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue8883.kicad_pcb
issue8883.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue8909.kicad_pcb
issue8909.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue9081.kicad_pcb
issue9081.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue9870.kicad_pcb Re-enable tests for zones 2022-08-18 17:06:29 -07:00
issue9870.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue10906.kicad_pcb Fix various typos 2022-07-21 16:31:41 +00:00
issue10916.kicad_pcb
issue11814.kicad_dru Regression test case for 11814. 2022-06-15 11:45:29 +01:00
issue11814.kicad_pcb Regression test case for 11814. 2022-06-15 11:45:29 +01:00
issue11814.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue12109.kicad_pcb Add annular ring test and fix footprint/pad mismatch in other test. 2022-08-01 21:50:35 +01:00
issue12109.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue12609.kicad_pcb Fix logic error in ec4d377d 2023-01-27 10:16:56 -05:00
issue12609.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue12831.kicad_pcb Smarten connection width checker looking for splits 2023-03-06 16:14:34 -08:00
issue12831.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue14130.kicad_pcb Simplify test for substantial nubs 2023-03-22 13:01:50 -07:00
issue14130.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue14294.kicad_pcb Add QA test for Clipper2 fill 2023-03-22 15:24:46 -07:00
issue14294.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue14334.kicad_pcb Move some DRC regression tests 2023-07-07 11:52:25 -07:00
issue14334.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue14412.kicad_pcb Add regression test for 14412. 2023-03-25 16:13:45 +00:00
issue14412.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue14449.kicad_pcb Rework Copper Sliver check 2023-04-25 10:32:46 -07:00
issue14549.kicad_pcb Rework Copper Sliver check 2023-04-25 10:32:46 -07:00
issue14549.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue14549_2.kicad_pcb Rework Copper Sliver check 2023-04-25 10:32:46 -07:00
issue14559.kicad_pcb Rework Copper Sliver check 2023-04-25 10:32:46 -07:00
issue14559.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
issue15280.kicad_pcb Avoid edge cases on very wide thermal spokes. 2023-08-04 15:38:06 +01:00
issue15280.kicad_pro Avoid edge cases on very wide thermal spokes. 2023-08-04 15:38:06 +01:00
issue16182.kicad_dru Add additional QA sliver check 2023-11-28 16:02:39 -08:00
issue16182.kicad_pcb Add additional QA sliver check 2023-11-28 16:02:39 -08:00
issue16182.kicad_pro Add additional QA sliver check 2023-11-28 16:02:39 -08:00
issue16566.kicad_dru Separate out Pad_Shape so auto-complete can work. 2024-01-10 19:22:05 +00:00
issue16566.kicad_pcb Separate out Pad_Shape so auto-complete can work. 2024-01-10 19:22:05 +00:00
issue16566.kicad_pro Separate out Pad_Shape so auto-complete can work. 2024-01-10 19:22:05 +00:00
issue17559.kicad_pcb Update triangulation to handle poly-intersection 2024-03-28 10:16:24 -07:00
notched_zones.kicad_pcb Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
reference_images_load_save.kicad_pcb Allow PCB reference image locking and UUID to be saved 2023-12-14 21:22:59 +00:00
reference_images_load_save.kicad_pro Allow PCB reference image locking and UUID to be saved 2023-12-14 21:22:59 +00:00
reverse_via.kicad_pcb Fix missing DRC check with via 2022-09-20 13:43:01 -07:00
reverse_via.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
severities.kicad_dru
severities.kicad_pcb
severities.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
sliver.kicad_pcb Rework Copper Sliver check 2023-04-25 10:32:46 -07:00
solder_mask_bridge_test.kicad_pcb Fix various typos 2022-07-21 16:31:41 +00:00
solder_mask_bridge_test.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
teardrop_issue_JPC2.kicad_pcb Check singular arcs connection 2024-03-22 10:41:42 -07:00
test_copper_graphics.kicad_pcb Add DRC testing for copper graphic to zone fill collisions. 2023-06-30 14:04:20 +01:00
test_copper_graphics.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
tracks_arcs_vias.kicad_pcb
tracks_arcs_vias.kicad_pro Update qa tests to use new zone fill algo 2023-07-19 16:13:49 -07:00
tracks_arcs_vias.kicad_sch
tuning_generators_load_save.kicad_pcb Use 'uuid' (not 'id') in the s-expr PCB groups/generator format 2023-12-31 23:09:26 +00:00
tuning_generators_load_save.kicad_pro Use 'uuid' (not 'id') in the s-expr PCB groups/generator format 2023-12-31 23:09:26 +00:00
tuning_generators_load_save_v20231212.kicad_pcb Use 'uuid' (not 'id') in the s-expr PCB groups/generator format 2023-12-31 23:09:26 +00:00
tuning_generators_load_save_v20231212.kicad_pro Use 'uuid' (not 'id') in the s-expr PCB groups/generator format 2023-12-31 23:09:26 +00:00
zone_filler.kicad_pcb