kicad/pcbnew/widgets
Jeff Young 437d2c4589 Overhaul of remove-unconnected's zone filling and drawing strategies.
1) The highest priority zone that a via/pad collides with "owns" its
connectivity state.  Once set, lower priority zones cannot change it --
and in fact, if they would have connected to it are forced not to.

2) The connectivity state goes with the zone fill state, and therefore
must be saved in the file.

3) Display of remove-unconnected's pads is no longer done in GetViewLOD()
(which isn't called for selected items), and is instead done in PCB_PAINTER.
This allows us to draw the full pad in outline mode when a via/pad is
selected which would otherwise only show the hole.

4) Note that in some cases this will still generate DRC errors -- in
particular when a via nearly collides with a higher priority zone it
won't get "owned" by that zone and may therefore have insufficient
clearance if said zone concludes it's unconnected and a subsequent
(lower priority) zone connects to it (causing it to now become flashed).

Fixes https://gitlab.com/kicad/code/kicad/issues/11299
2022-10-18 13:05:42 +01:00
..
appearance_controls.cpp Overhaul of remove-unconnected's zone filling and drawing strategies. 2022-10-18 13:05:42 +01:00
appearance_controls.h Debounce layer visibility buttons and fix issues with FP Editor. 2022-02-23 17:52:08 +00:00
appearance_controls_base.cpp Implement user viewports. 2021-12-24 17:11:14 +00:00
appearance_controls_base.fbp Implement user viewports. 2021-12-24 17:11:14 +00:00
appearance_controls_base.h Implement user viewports. 2021-12-24 17:11:14 +00:00
filedlg_hook_save_project.h Update pcbnew to the new filedlg customize 2022-06-11 22:10:49 -04:00
legacyfiledlg_netlist_options.h Split off the netlist export content helper but it's advancedcfg 2022-06-11 23:09:47 -04:00
legacyfiledlg_save_project.h Split off the netlist export content helper but it's advancedcfg 2022-06-11 23:09:47 -04:00
panel_selection_filter.cpp On-the-fly language updating for appearance panel & selection filter. 2022-02-19 14:59:51 +00:00
panel_selection_filter.h On-the-fly language updating for appearance panel & selection filter. 2022-02-19 14:59:51 +00:00
panel_selection_filter_base.cpp Remove the unused updateui in the selection filter base 2021-12-30 11:13:56 -05:00
panel_selection_filter_base.fbp Remove the unused updateui in the selection filter base 2021-12-30 11:13:56 -05:00
panel_selection_filter_base.h Remove the unused updateui in the selection filter base 2021-12-30 11:13:56 -05:00
pcb_search_pane.cpp Only search the current tab on events 2022-09-20 23:38:06 -04:00
pcb_search_pane.h ADDED: Search/inspect pane 2022-09-14 02:59:57 +00:00
search_handlers.cpp search panel: fix a crash and a refresh issue after selecting a second item 2022-09-21 19:36:35 +02:00
search_handlers.h Allow multi-selecting from the search pane 2022-09-20 23:58:49 -04:00