kicad/pcbnew/tools
Jeff Young 46df421064 ADDED defined pad groups for net-tie footprints
Each pad group is allowed to short nets with other pads in its group.

Legacy footprints with the "net tie" keyword hack will get a single
group auto-created with all the footprint's pads in it.

DRC and the router now allow a track to collide with copper graphic items
while entering a net-tie pad as long as the closest point in the collision
is within the pad.

DRC (and the footprint checker) now check for copper items in the
footprint shorting pads which are not in the same pad group.

Fixes https://gitlab.com/kicad/code/kicad/issues/2265
2022-08-19 18:54:20 +01:00
..
board_editor_control.cpp Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
board_editor_control.h REMOVED: PCB Editor Layer Alignment Target 2022-05-26 08:47:02 -04:00
board_inspection_tool.cpp CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
board_inspection_tool.h Add edge and margin clearances to message panel. 2022-07-15 16:14:32 +01:00
board_reannotate_tool.cpp Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
board_reannotate_tool.h Array creator tool: Add option to assign unique reference designators 2021-10-25 22:38:49 +01:00
convert_tool.cpp Init member variables. 2022-08-01 13:09:51 +01:00
convert_tool.h Add ignore-line-widths mode to CONVERT_TOOL. 2022-07-29 21:39:03 +01:00
drawing_stackup_table_tool.cpp Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
drawing_tool.cpp ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
drawing_tool.h Use VECTOR2I::extended_type instead of long, and int for numeric limits. 2022-08-16 12:08:55 +00:00
drc_tool.cpp Introduce new marker type so we can track DRC errors on the drawing sheet. 2022-08-15 18:03:03 +01:00
drc_tool.h Exclusions for Unconnected Items; Markers & exclusions for Parity checks 2021-12-24 21:10:28 +00:00
edit_tool.cpp Use VECTOR2I::extended_type instead of long, and int for numeric limits. 2022-08-16 12:08:55 +00:00
edit_tool.h Bounds-awareness in Move, Rotate, point editor, drawing tool 2022-08-16 12:08:55 +00:00
edit_tool_move_fct.cpp Use VECTOR2I::extended_type instead of long, and int for numeric limits. 2022-08-16 12:08:55 +00:00
footprint_editor_control.cpp Introduce new marker type so we can track DRC errors on the drawing sheet. 2022-08-15 18:03:03 +01:00
footprint_editor_control.h ADDED Duplicate Footprint, Rename Symbol and Rename Footprint. 2022-04-22 22:06:51 +01:00
global_edit_tool.cpp More wide-string declarations. 2022-02-05 22:26:31 +00:00
global_edit_tool.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
group_tool.cpp Share more code between selection tools. 2022-07-11 19:04:08 -06:00
group_tool.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
pad_tool.cpp Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
pad_tool.h Cancel or commit pad edit mode when switching footprints. 2022-02-19 19:36:19 +00:00
pcb_actions.cpp PCB: Finish Route, Route From End 2022-08-17 03:15:46 +00:00
pcb_actions.h PCB: Finish Route, Route From End 2022-08-17 03:15:46 +00:00
pcb_control.cpp CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
pcb_control.h Improve consistency and hotkey access in Appearances. 2021-10-04 13:44:43 +01:00
pcb_editor_conditions.cpp Remove bad static_cast. 2022-07-24 23:41:41 +01:00
pcb_editor_conditions.h Move 45° limit to hotkey 2021-09-05 13:42:51 -07:00
pcb_grid_helper.cpp GetClampedCoords: Better usability for rounding 2022-08-16 12:08:55 +00:00
pcb_grid_helper.h Fix pad snapping in renumber pads 2022-01-03 19:39:04 -08:00
pcb_picker_tool.cpp Be more careful with forced cursor positions. 2022-04-10 23:14:57 +01:00
pcb_picker_tool.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcb_point_editor.cpp Bounds-awareness in Move, Rotate, point editor, drawing tool 2022-08-16 12:08:55 +00:00
pcb_point_editor.h Bounds-awareness in Move, Rotate, point editor, drawing tool 2022-08-16 12:08:55 +00:00
pcb_selection.cpp Neurotically update position wxPoint usages 2022-01-01 11:55:51 -05:00
pcb_selection.h We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
pcb_selection_conditions.cpp Pull some name changes back from 7.0 to ease merging. 2021-07-21 20:58:59 +01:00
pcb_selection_conditions.h Push most of PCB_SHAPE impl down in to EDA_SHAPE. 2021-10-15 12:45:43 +01:00
pcb_selection_tool.cpp selectAllItemsOnSheet(): fix a typo that prevent selection of items in root sheet. 2022-08-19 11:12:16 +02:00
pcb_selection_tool.h Share more code between selection tools. 2022-07-11 19:04:08 -06:00
pcb_tool_base.cpp Remove bad static_cast. 2022-07-24 23:41:41 +01:00
pcb_tool_base.h ADDED: automatic zone refilling. 2022-02-24 18:16:45 +00:00
pcb_viewer_tools.cpp Remove bad static_cast. 2022-07-24 23:41:41 +01:00
pcb_viewer_tools.h Remove some more duplicated preferences. 2021-12-26 13:37:28 +00:00
placement_tool.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
placement_tool.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
position_relative_tool.cpp Convert wxPoint/wxSize starting from EDA_RECT usages 2022-01-01 11:30:33 -05:00
position_relative_tool.h Convert wxPoint/wxSize starting from EDA_RECT usages 2022-01-01 11:30:33 -05:00
tool_event_utils.cpp More wide-string declarations. 2022-02-05 22:26:31 +00:00
tool_event_utils.h Move EDA_ANGLE to KiMath lib 2022-01-14 17:12:24 -08:00
zone_create_helper.cpp Move H/V/45 mode from zone properties to toolbar. 2022-05-29 21:30:15 +01:00
zone_create_helper.h Added a lot of consts and refactored a few lines 2021-03-08 12:49:48 -08:00
zone_filler_tool.cpp Retire no-pads warning in favour of defaulting to area-based remove islands strategy. 2022-03-01 19:19:18 +00:00
zone_filler_tool.h ADDED: automatic zone refilling. 2022-02-24 18:16:45 +00:00