kicad/pcbnew
Jeff Young d865bda4f2 Cache display netnames.
Also changes the redraw behaviour to not try and redraw
only when things entered the view (this didn't work
because it may be the netname that's entering the view,
not the whole track).  Instead we only process a finite
number of tracks on each idle event (in order to avoid
#12436).

Note that we don't need the timer at all anymore as the
netnames are in fixed locations on the track and never
make the track look like it's being dragged.

Also improves performance by avoiding sqrt.
2024-06-11 16:30:52 +01:00
..
api Move custom shapes to PADSTACK; support in API 2024-06-08 14:26:36 -04:00
autorouter Split out table editing and table cell editing. 2024-02-24 20:05:51 +00:00
board_stackup_manager Make board stackup page usable on hidpi. 2024-05-27 01:44:42 +03:00
connectivity Cleanup geometry functions 2024-05-31 12:26:37 -07:00
dialogs PCB: add fields checkbox to Edit Text and Graphics 2024-06-05 11:50:17 -04:00
drc Check drilled holes against other holes, even if laser burned. 2024-06-03 21:53:37 +01:00
exporters STEP export: fix missing zones (they were added too late in code) 2024-06-09 17:32:34 +02:00
generators PCB_GENERATOR_Ts are PCB_GROUP_Ts too. 2024-06-05 10:51:24 +01:00
git Rename PCB IO classes/files 2023-12-24 01:22:21 +00:00
import_gfx Don't construct an arc if we won't need it in pcbnew gfx importer. 2024-06-04 04:21:06 +00:00
microwave Cleanup geometry functions 2024-05-31 12:26:37 -07:00
navlib lint reduction 2024-05-05 12:55:38 +01:00
netlist_reader Gracefully handle DNP & Excl-from-brd components in nets list. 2024-04-26 20:11:33 +01:00
pcb_io Fix build error caused by commit 82c2bda52b. 2024-06-10 10:56:02 -04:00
python Start unifying padstack properties 2024-05-14 20:57:56 -04:00
ratsnest Ensure that we are not calculating self-collision 2024-04-14 13:50:01 -07:00
router Check for drilled hole errors in Footprint Checker. 2024-05-27 13:51:21 +01:00
specctra_import_export Tidy up string find API usages. 2024-05-28 15:30:29 +01:00
teardrop Move PCBNew overrides to nullable properties. 2024-02-24 20:05:51 +00:00
tools Share more library tree code. 2024-06-08 19:06:10 +01:00
widgets Fix spacing/scaling of indicators on MacOS. 2024-05-26 14:37:05 +01:00
zone_manager Update Zone Manager for look & feel and coding stds. 2024-06-02 17:41:54 +01:00
CMakeLists.txt STEP export: Use TDocStd_XLinkTool to copy model with colors instead of our DIY routine. 2024-05-16 13:01:40 +03:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp
action_plugin.h
array_creator.cpp Split out table editing and table cell editing. 2024-02-24 20:05:51 +00:00
array_creator.h
array_pad_number_provider.cpp
array_pad_number_provider.h
board.cpp Make sure var overrides get synced to board properties. 2024-05-30 00:09:43 +01:00
board.h Lazily re-evaluate worst-clearance cache. 2024-05-15 14:11:11 +01:00
board_commit.cpp PCB_GENERATOR_Ts are PCB_GROUP_Ts too. 2024-06-05 10:51:24 +01:00
board_commit.h More active tracking of undo/redo items. 2024-01-27 20:02:40 +00:00
board_connected_item.cpp Cache display netnames. 2024-06-11 16:30:52 +01:00
board_connected_item.h Cache display netnames. 2024-06-11 16:30:52 +01:00
board_design_settings.cpp Check for drilled hole errors in Footprint Checker. 2024-05-27 13:51:21 +01:00
board_item.cpp Parent property should not be accessible from the UI 2024-01-23 20:41:34 -05:00
board_item_container.h Improve clarity of default zone settings. 2024-02-03 13:22:16 +00:00
build_BOM_from_board.cpp Build time optimizations. 2024-04-27 23:49:13 +03:00
cleanup_item.cpp
cleanup_item.h
collectors.cpp Separate fields from text for boundingBoxes & hit-testing. 2024-04-28 18:47:11 +01:00
collectors.h Improve/fix Expand connection for graphics. 2023-12-04 09:52:31 +03:00
convert_shape_list_to_polygon.cpp Drop the first point of an arc when building an outline when there's a previous point that's being changed 2024-05-31 18:40:16 -04:00
convert_shape_list_to_polygon.h Coding policy, Doxygen comment, and spelling fixes. 2023-10-12 12:27:30 -04:00
cross-probing.cpp Tidy up string find API usages. 2024-05-28 15:30:29 +01:00
edit.cpp Schematic editor Table Properties and commenting for QuasiModal usage. 2024-03-10 12:18:50 +00:00
edit_track_width.cpp Hook up via size & drill constraints to editors. 2023-10-21 19:10:38 +01:00
edit_zone_helpers.cpp Build time optimizations. 2024-04-27 23:49:13 +03:00
files.cpp Formatting. 2024-05-25 22:06:38 +01:00
fix_board_shape.cpp Fix some warnings. 2023-10-31 04:25:19 +03:00
fix_board_shape.h Add a routine for joining PCB shapes. 2023-09-04 06:46:24 +03:00
footprint.cpp REMOVED new footprint dialog. 2024-05-31 10:36:51 +01:00
footprint.h REMOVED new footprint dialog. 2024-05-31 10:36:51 +01:00
footprint_chooser_frame.cpp Use wxWidgets to track DPI. 2024-05-31 17:08:43 +01:00
footprint_chooser_frame.h Better locality-of-reference for footprint chooser filters. 2024-03-23 12:48:52 +00:00
footprint_edit_frame.cpp Share more library tree code. 2024-06-08 19:06:10 +01:00
footprint_edit_frame.h Share more library tree code. 2024-06-08 19:06:10 +01:00
footprint_editor_settings.cpp Layer column should be shown by default, not italic. 2024-04-22 17:48:21 +01:00
footprint_editor_utils.cpp Build time optimizations. 2024-04-27 23:49:13 +03:00
footprint_info_impl.cpp Deconflict some LIB_TREE_ITEM APIs so they can remain non-const. 2024-04-04 13:18:55 +01:00
footprint_info_impl.h send multivector.h and sync_queue.h to core 2023-09-08 07:14:34 -04:00
footprint_libraries_utils.cpp REMOVED new footprint dialog. 2024-05-31 10:36:51 +01:00
footprint_preview_panel.cpp REMOVED new footprint dialog. 2024-05-31 10:36:51 +01:00
footprint_preview_panel.h Pass symbol's netlist to footprint preview widget. 2024-03-09 15:01:59 +00:00
footprint_tree_pane.cpp Cleanup. 2023-09-29 00:13:13 +01:00
footprint_tree_pane.h
footprint_viewer_frame.cpp Hookup footprint reload to redraw icon 2024-05-10 08:42:28 -07:00
footprint_viewer_frame.h Hookup footprint reload to redraw icon 2024-05-10 08:42:28 -07:00
footprint_wizard.cpp
footprint_wizard.h
footprint_wizard_frame.cpp Add QA tests and expand serialization for API 2024-04-02 19:51:18 -04:00
footprint_wizard_frame.h Cleanup. 2023-09-29 00:13:12 +01:00
footprint_wizard_frame_functions.cpp Rename function in Footprint wizard to prevent impoper override 2023-06-12 23:14:56 +01:00
fp_tree_model_adapter.cpp Capture exceptions thrown by FP_LIB_TABLE::FindRow() in some places. 2023-08-20 12:27:37 +02:00
fp_tree_model_adapter.h
fp_tree_synchronizing_adapter.cpp Formatting. 2024-05-31 10:36:51 +01:00
fp_tree_synchronizing_adapter.h Clearer naming. 2023-11-09 14:05:35 +00:00
fpedit.icns macOS: add a few more known file types 2023-11-16 12:11:42 -05:00
fpedit_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
generate_footprint_info.cpp Tidy up string find API usages. 2024-05-28 15:30:29 +01:00
generate_footprint_info.h
generators_mgr.cpp Introduce GENERATORS_MGR. 2023-10-08 02:41:17 +00:00
generators_mgr.h Introduce GENERATORS_MGR. 2023-10-08 02:41:17 +00:00
graphics_cleaner.cpp Remove non-const access to board-owned items 2024-03-26 18:36:23 -04:00
graphics_cleaner.h Remove non-const access to board-owned items 2024-03-26 18:36:23 -04:00
grid_layer_box_helpers.cpp Draw fp grid layer swatch in proper scaling on hidpi. 2024-05-23 05:09:39 +03:00
grid_layer_box_helpers.h
initpcb.cpp Move pad checking to Footprint Checker. 2024-05-29 15:25:49 +01:00
invoke_pcb_dialog.h Refactor: Move DIALOG_PLUGIN_OPTIONS to common and use enum for event ID 2023-05-28 23:56:41 +02:00
kicad_clipboard.cpp Special-case copy/paste of footprint fields on board 2024-05-03 10:57:08 -07:00
kicad_clipboard.h Push PCB_IOs to use the base progress reporter instead of per-function 2023-12-27 17:06:23 +00:00
load_select_footprint.cpp Share more library tree code. 2024-06-08 19:06:10 +01:00
menubar_footprint_editor.cpp Share more library tree code. 2024-06-08 19:06:10 +01:00
menubar_pcb_editor.cpp 3D model export improvements: 2024-05-25 22:27:01 +03:00
netinfo.h Cache display netnames. 2024-06-11 16:30:52 +01:00
netinfo_item.cpp Cache display netnames. 2024-06-11 16:30:52 +01:00
netinfo_list.cpp Cache display netnames. 2024-06-11 16:30:52 +01:00
pad.cpp Move custom shapes to PADSTACK; support in API 2024-06-08 14:26:36 -04:00
pad.h Move custom shapes to PADSTACK; support in API 2024-06-08 14:26:36 -04:00
pad_custom_shape_functions.cpp Move custom shapes to PADSTACK; support in API 2024-06-08 14:26:36 -04:00
padstack.cpp Move custom shapes to PADSTACK; support in API 2024-06-08 14:26:36 -04:00
padstack.h Move custom shapes to PADSTACK; support in API 2024-06-08 14:26:36 -04:00
pcb_base_edit_frame.cpp Kick the wildcards and file exts into a static class, export it from kicommon 2023-12-27 21:10:01 -05:00
pcb_base_edit_frame.h Split out table editing and table cell editing. 2024-02-24 20:05:51 +00:00
pcb_base_frame.cpp Limit FSWatcher 2024-05-09 15:42:25 -07:00
pcb_dimension.cpp Always update geometry on dimension property change 2024-05-22 22:08:51 +08:00
pcb_dimension.h Always update geometry on dimension property change 2024-05-22 22:08:51 +08:00
pcb_draw_panel_gal.cpp Implement stingy selection mode for tuning patterns. 2024-01-17 00:34:22 +00:00
pcb_draw_panel_gal.h Formatting and warnings cleanup. (No functional changes.) 2023-04-16 15:36:21 +01:00
pcb_edit_frame.cpp Cache display netnames. 2024-06-11 16:30:52 +01:00
pcb_edit_frame.h Cache display netnames. 2024-06-11 16:30:52 +01:00
pcb_field.cpp Update equality overloads for C++20 2024-04-12 23:05:58 -04:00
pcb_field.h Update equality overloads for C++20 2024-04-12 23:05:58 -04:00
pcb_fields_grid_table.cpp Generalize EnhanceAttr() function. 2024-05-16 16:28:13 +01:00
pcb_fields_grid_table.h Generalize EnhanceAttr() function. 2024-05-16 16:28:13 +01:00
pcb_generator.cpp Implemented flip for tuning patterns. 2024-06-02 09:49:41 +00:00
pcb_generator.h Implemented flip for tuning patterns. 2024-06-02 09:49:41 +00:00
pcb_group.cpp Expose groups to property manager. 2024-03-20 20:19:21 +00:00
pcb_group.h Make sure group items get added to commit. 2024-01-22 23:34:34 +00:00
pcb_item_containers.h Introduce PCB_GENERATOR. 2023-10-08 02:41:17 +00:00
pcb_layer_box_selector.cpp Fix scale factors of layer box selectors. 2024-05-28 18:52:03 +03:00
pcb_layer_box_selector.h
pcb_marker.cpp ADDED: A new IPC API based on protobuf and nng 2024-04-02 19:34:36 -04:00
pcb_marker.h ADDED: A new IPC API based on protobuf and nng 2024-04-02 19:34:36 -04:00
pcb_origin_transforms.cpp Separate out axes definitions between ModEdit and PCBNew. 2023-10-25 15:01:36 +01:00
pcb_origin_transforms.h
pcb_painter.cpp Cache display netnames. 2024-06-11 16:30:52 +01:00
pcb_painter.h fix a compil issue on msys2 2024-06-11 10:58:21 +02:00
pcb_plot_params.cpp ADDED: sketch-pads-on-fab-layers to CLI PDF & SVG export. 2024-05-27 20:59:11 +01:00
pcb_plot_params.h ADDED: sketch-pads-on-fab-layers to CLI PDF & SVG export. 2024-05-27 20:59:11 +01:00
pcb_plot_params_parser.h
pcb_reference_image.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
pcb_reference_image.h Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
pcb_screen.cpp
pcb_shape.cpp Fix MSVC not understanding operator== anymore 2024-06-08 17:27:34 -04:00
pcb_shape.h Fix MSVC not understanding operator== anymore 2024-06-08 17:27:34 -04:00
pcb_table.cpp Build time optimizations. 2024-04-27 23:49:13 +03:00
pcb_table.h Build time optimizations. 2024-04-27 23:49:13 +03:00
pcb_tablecell.cpp Update equality overloads for C++20 2024-04-12 23:05:58 -04:00
pcb_tablecell.h Update equality overloads for C++20 2024-04-12 23:05:58 -04:00
pcb_target.cpp Fix sch_field and pcb_target not returning evaluated similarity correctly 2024-01-16 15:43:49 -05:00
pcb_target.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_text.cpp Move padstack serialization to PADSTACK 2024-06-04 09:28:24 -04:00
pcb_text.h Fix keep-upright algo for footprint text. 2024-05-17 18:34:44 +01:00
pcb_textbox.cpp Split out table editing and table cell editing. 2024-02-24 20:05:51 +00:00
pcb_textbox.h Table bug fixes. 2024-03-11 22:58:12 +00:00
pcb_track.cpp Cache display netnames. 2024-06-11 16:30:52 +01:00
pcb_track.h Cache display netnames. 2024-06-11 16:30:52 +01:00
pcb_view.cpp ADDED: PCB tables. 2024-02-24 20:05:51 +00:00
pcb_view.h
pcbexpr_evaluator.cpp Further improvements to cache locking. 2024-03-07 13:20:20 +00:00
pcbexpr_evaluator.h More consistent naming. 2023-08-21 15:26:33 +01:00
pcbexpr_functions.cpp Silkscreen clearance tests are run across layer pairs. 2024-05-22 01:16:06 +01:00
pcbnew.cpp Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
pcbnew.icns Add document type icons 2024-02-09 15:55:57 -08:00
pcbnew_config.cpp ADDED: Selection filter for schematic editor 2024-02-25 17:44:10 -05:00
pcbnew_config.h Remove obsolete config_params.h includes 2023-09-25 20:40:29 -04:00
pcbnew_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
pcbnew_id.h Make pad & via teardrops 1st-class citizens (props of the pad/via) 2023-05-19 18:02:03 +01:00
pcbnew_jobs_handler.cpp kicad-cli: The --precision parameter was not recognized, if unit was inch, the export crashed 2024-06-03 09:03:57 +00:00
pcbnew_jobs_handler.h ADDED: PCB 3D image raytracing rendering from CLI. 2024-03-08 14:38:18 +00:00
pcbnew_printout.cpp Start unifying padstack properties 2024-05-14 20:57:56 -04:00
pcbnew_printout.h Start unifying padstack properties 2024-05-14 20:57:56 -04:00
pcbnew_settings.cpp Don't leak output file path between projects. 2024-05-06 11:28:02 +01:00
pcbnew_settings.h IDFv3: control whether DNP/unspecified components are exported 2024-05-08 10:24:50 -04:00
pcbplot.cpp Honour LAYER, SHEETNAME and SHEETPATH variable overrides on CLI. 2024-05-13 20:04:00 +01:00
pcbplot.h ADDED: sketch-pads-on-fab-layers to CLI PDF & SVG export. 2024-05-27 20:59:11 +01:00
plot_board_layers.cpp Don't attempt to plot rule areas. 2024-06-01 19:17:05 +01:00
plot_brditems_plotter.cpp ADDED: sketch-pads-on-fab-layers to CLI PDF & SVG export. 2024-05-27 20:59:11 +01:00
plotcontroller.h
plotprint_opts.h
project_pcb.cpp On second thought rename PROJECT_PCBNEW to PROJECT_PCB 2023-09-27 23:15:54 -04:00
sel_layer.cpp Add hot key column on layer select dialog 2023-10-04 12:17:15 -04:00
toolbars_footprint_editor.cpp Share more library tree code. 2024-06-08 19:06:10 +01:00
toolbars_footprint_viewer.cpp Rollback wxChoice -> wxComboBox changes for now. 2023-04-09 23:00:33 +01:00
toolbars_pcb_editor.cpp Use bitmap bundle for auto track width button. 2024-05-26 03:56:58 +03:00
tracks_cleaner.cpp Remove group from dummy track before deletion 2024-04-01 21:59:55 +01:00
tracks_cleaner.h
undo_redo.cpp Remove & then re-add undo items to parent group. 2024-05-17 19:34:21 +01:00
zone.cpp Static cast some more enum usage 2024-04-13 15:15:39 -04:00
zone.h Update equality overloads for C++20 2024-04-12 23:05:58 -04:00
zone_filler.cpp Don't generate thermal reliefs for pads that don't intersect zone. 2024-06-07 23:08:15 +01:00
zone_filler.h ADDED allow physical_clearance between courtyards & zone fills. 2024-05-01 13:49:41 +01:00
zone_settings.cpp Improve copper zone dialog layer list checkbox alignment on hidpi. 2024-05-27 01:02:12 +03:00
zone_settings.h Add proper comparison operators for BOARD_DESIGN_SETTINGS and children 2024-01-01 13:37:31 -05:00
zones.h Update Zone Manager for look & feel and coding stds. 2024-06-02 17:41:54 +01:00