kicad/pcbnew/tools
Jeff Young 96f01d33c8 Performance improvements.
1) Move a bunch of std::map's to std::unordered_map to get constant-time
look-ups
2) Lengthen progress-reporting intervals to spend more time doing work
and less time talking about it
3) Reverse order of SHAPE_LINE_CHAINs in thermal intersection checks to
make (much) better use of bbox caches
4) Don't re-generate bboxes we already have
5) Fix some autos that weren't by reference (and were therefore copying
large datasets)
6) Rename delta progressDelta so it's easier to search for in future
7) Get rid of a few more autos (because I don't like them)
8) Pass large items to lambdas by reference

Fixes https://gitlab.com/kicad/code/kicad/issues/12130
2022-08-03 11:59:42 +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 Fix issue with caches not being initialized when printing msg bar. 2022-08-01 13:09:51 +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 Cleanup and move to DRC_ENGINE's status reporter. 2022-08-01 13:09:51 +01:00
drawing_tool.h Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
drc_tool.cpp Don't set the dirty bit when running DRC 2022-04-06 17:05:19 -07:00
drc_tool.h Exclusions for Unconnected Items; Markers & exclusions for Parity checks 2021-12-24 21:10:28 +00:00
edit_tool.cpp Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
edit_tool.h Remove vestigal setting 2021-10-23 22:12:25 -04:00
edit_tool_move_fct.cpp Fix issue with caches not being initialized when printing msg bar. 2022-08-01 13:09:51 +01:00
footprint_editor_control.cpp FP editor: fix crash when duplicating a footprint. 2022-07-27 19:08:27 +02: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 Change highlight net hotkey default. 2022-07-23 12:34:48 +01:00
pcb_actions.h PCB Editor: Add User Background Images 2022-07-14 11:23:23 +00:00
pcb_control.cpp Cleanup & performance enhancements. 2022-08-01 13:09:51 +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 Fix asserts. 2022-02-24 18:16:45 +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 PCB Editor: Add User Background Images 2022-07-14 11:23:23 +00:00
pcb_point_editor.h Performance optimizations. 2022-07-11 21:25:12 +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 Performance improvements. 2022-08-03 11:59:42 +01: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