kicad/pcbnew/connectivity
Seth Hillbrand e33bf78d96 Separate flashing check for connectivity
When building the connectivity database, we should not be using the
connectivity to check for shapes.

To make this deterministic, we introduce two flags (ALWAYS_FLASH and
NEVER_FLASH) that are used with connectivity building to determine
whether a pad is flashed for connectivity or not.  ZONE <-> PAD/VIA
connectivity will be checked with ALWAYS_FLASHED and all other
connectivity will be checked with NEVER_FLASHED if they are marked for
potential annular ring removal.  If they are not marked for removal,
they will be checked ALWAYS_FLASHED.

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

(cherry picked from commit 442aae19d9)
2022-03-21 08:37:53 -07:00
..
CMakeLists.txt pcb_new: CONNECTIVITY_DATA now keeps a cache of DRC from-tos 2020-09-27 16:45:46 +02:00
connectivity_algo.cpp Separate flashing check for connectivity 2022-03-21 08:37:53 -07:00
connectivity_algo.h Coding standards and commenting. 2021-12-01 23:15:37 +00:00
connectivity_data.cpp Hand cherry-pick fixes from master. 2022-03-15 13:19:12 +00:00
connectivity_data.h A more discerning un-flashed-connectivity test. 2022-02-21 11:20:48 +00:00
connectivity_items.cpp More wxString wide literals. 2022-02-04 23:12:09 +00:00
connectivity_items.h Improvements for pads/vias in zones which knockout other zones. 2022-03-05 15:40:30 +00:00
connectivity_rtree.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
from_to_cache.cpp More wxString wide literals. 2022-02-04 23:12:09 +00:00
from_to_cache.h D_PAD -> PAD. 2020-11-13 15:16:24 +00:00