kicad/eeschema
Jeff Young a5c4bace60 Improve (and simplify) wire and pin hit-testing.
1) Expand the accuracy to at least the grid spacing
2) Move pin-selects-symbol logic to Selectable()
3) Recode pick-closest algorithm to handle exactHits and inexactHits
separately
4) Remove pin target from bounding box in favour of expanding it to
at least as wide as the pin decoration (this prevents the accuracy
off the end of the pin from growing too large)
2021-09-19 11:34:43 +01:00
..
dialogs Add done messages to various plotters. 2021-09-18 10:39:57 +01:00
netlist_exporters Remove broken RefDesStringCompare 2021-09-01 11:48:01 -07:00
plugins Eeschema: add python script netlist_form_OrcadPcb2.py and netlist_form_pads-pcb-asc.py 2021-09-02 17:15:49 +02:00
sch_plugins Eeschema: don't escape document file alias names in legacy plugin. 2021-09-16 09:09:44 -04:00
sim eeschema, sim: clean signal list when last panel is closed 2021-09-09 01:11:47 +00:00
symbol_editor KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
tools Improve (and simplify) wire and pin hit-testing. 2021-09-19 11:34:43 +01:00
widgets Pass wxString objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
CMakeLists.txt Don't use REALPATH to find shared/dynamic libraries 2021-08-24 11:44:56 -07:00
annotate.cpp The REPORTER interface is inherently line-based. 2021-07-05 13:41:06 +01:00
autoplace_fields.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
bom_plugins.cpp Pass configured Python interpreter in to use for BOM plugins 2021-06-15 22:52:16 -04:00
bom_plugins.h Unwrap some std::library typedefs. 2021-07-28 22:16:38 +01:00
bus-wire-junction.cpp More NULL expunging. 2021-07-16 16:13:41 -04:00
bus_alias.cpp Use kicad_algo directly rather than common.h 2020-10-24 08:53:11 -04:00
bus_alias.h More NULL expunging. 2021-07-16 16:13:41 -04:00
cmp_library.keywords
cmp_library_lexer.cpp Expunge the use of the word component from Eeschema code. 2021-06-14 14:00:21 -04:00
component_references_lister.cpp Replace RefDesCmp with better StrNumCmp 2021-09-01 11:48:01 -07:00
connection_graph.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
connection_graph.h Expunge the use of the word component from Eeschema code. 2021-06-14 14:00:21 -04:00
cross-probing.cpp Remove Setup Dialog assignment of netclasses to buses. 2021-09-17 22:01:17 +01:00
default_values.h Fix some issues with incorrectly scaled defaults given in mils. 2021-08-25 20:04:06 +01:00
ee_collectors.cpp Narrow down collector 2021-09-13 20:24:07 -07:00
ee_collectors.h More NULL expunging. 2021-07-16 16:13:41 -04:00
eeschema.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
eeschema.icns Add drop shadows to MacOS icons 2021-07-30 20:55:34 -07:00
eeschema_config.cpp Remove Setup Dialog assignment of netclasses to buses. 2021-09-17 22:01:17 +01:00
eeschema_doc.icns Add drop shadows to MacOS icons 2021-07-30 20:55:34 -07:00
eeschema_id.h Expunge the use of the word part from Eeschema code. 2021-06-15 08:32:11 -04:00
eeschema_settings.cpp Fix some issues in dialog_netlist.cpp , round 2 (work in progress) 2021-09-05 16:13:52 +02:00
eeschema_settings.h PCM: make DIALOG_MANAGE_REPOSITORIES_BASE resizable. 2021-09-06 08:36:06 +02:00
erc.cpp Fix flagging power pin in ERC check 2021-08-21 11:19:09 -04:00
erc.h Naming conventions. 2021-05-05 22:58:40 +01:00
erc_item.cpp Fixes for Eagle importer. 2021-06-16 21:44:18 +01:00
erc_item.h Fixes for Eagle importer. 2021-06-16 21:44:18 +01:00
erc_settings.cpp Rework JSON integration to speed up build 2021-06-05 17:08:38 -04:00
erc_settings.h Fixes for Eagle importer. 2021-06-16 21:44:18 +01:00
fields_grid_table.cpp Sigh. Values in the LibEdit are LIB_IDs; in Eeschema they are not. 2021-09-05 21:23:55 +01:00
fields_grid_table.h Pass wxString objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
files-io.cpp Fix progress dialog main frame focus issue on Linux. 2021-09-16 15:53:18 -04:00
general.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
generate_alias_info.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
generate_alias_info.h Convert component chooser dialog over to use symbol library table. 2017-11-09 18:50:18 -05:00
getpart.cpp A bit more Part -> Symbol. 2021-06-17 22:24:41 +01:00
hierarch.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
hierarch.h Pass wxString objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
invoke_sch_dialog.h Expunge the use of the word part from Eeschema code. 2021-06-15 08:32:11 -04:00
lib_arc.cpp Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
lib_arc.h Altium schematic import: text positioning and arc fixes 2021-07-26 19:49:56 +00:00
lib_bezier.cpp Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
lib_bezier.h Rename LIB_PART to LIB_SYMBOL. 2021-06-14 07:11:17 -04:00
lib_circle.cpp Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
lib_circle.h Rename LIB_PART to LIB_SYMBOL. 2021-06-14 07:11:17 -04:00
lib_field.cpp Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
lib_field.h Rename LIB_PART to LIB_SYMBOL. 2021-06-14 07:11:17 -04:00
lib_item.cpp Rename LIB_PART to LIB_SYMBOL. 2021-06-14 07:11:17 -04:00
lib_item.h Clean up (yes, yet again) the default pen width handling. 2021-08-17 11:59:50 +01:00
lib_pin.cpp Improve (and simplify) wire and pin hit-testing. 2021-09-19 11:34:43 +01:00
lib_pin.h Expunge the use of the word component from Eeschema code. 2021-06-14 14:00:21 -04:00
lib_polyline.cpp Fix logic error in polyline hittesting. 2021-09-01 21:38:32 +01:00
lib_polyline.h Rename LIB_PART to LIB_SYMBOL. 2021-06-14 07:11:17 -04:00
lib_rectangle.cpp Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
lib_rectangle.h Rename LIB_PART to LIB_SYMBOL. 2021-06-14 07:11:17 -04:00
lib_symbol.cpp Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
lib_symbol.h More NULL expunging. 2021-07-16 16:13:41 -04:00
lib_text.cpp Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
lib_text.h Rename LIB_PART to LIB_SYMBOL. 2021-06-14 07:11:17 -04:00
libarch.cpp A bit more Part -> Symbol. 2021-06-17 22:24:41 +01:00
menubar.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
pin_numbers.cpp Unwrap some std::library typedefs. 2021-07-28 22:16:38 +01:00
pin_numbers.h Remove cover type; capitalize class name; make filename equal classname. 2021-07-28 22:16:38 +01:00
pin_type.cpp Avoid sharing gdicmn for just bitmaps 2021-06-03 01:46:04 -04:00
pin_type.h Expunge the use of the word component from Eeschema code. 2021-06-14 14:00:21 -04:00
project_rescue.cpp Eeschema: fix broken project symbol rescue bug. 2021-09-09 10:21:09 -04:00
project_rescue.h More NULL expunging. 2021-07-16 16:13:41 -04:00
sch_base_frame.cpp Attempt to untangle junction dot preferences. 2021-09-02 12:41:16 +01:00
sch_base_frame.h Attempt to untangle junction dot preferences. 2021-09-02 12:41:16 +01:00
sch_bitmap.cpp Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
sch_bitmap.h More NULL expunging. 2021-07-16 16:13:41 -04:00
sch_bus_entry.cpp Remove Setup Dialog assignment of netclasses to buses. 2021-09-17 22:01:17 +01:00
sch_bus_entry.h First take at repairing Eagle import of bus entries. 2021-06-15 23:23:47 +01:00
sch_connection.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
sch_connection.h Expunge the use of the word component from Eeschema code. 2021-06-14 14:00:21 -04:00
sch_draw_panel.cpp Rename layer ids file. 2021-07-29 16:03:25 +01:00
sch_draw_panel.h Expunge the use of the word component from Eeschema code. 2021-06-14 14:00:21 -04:00
sch_edit_frame.cpp Make sure intersheetRef bounding boxes get updated in RTree. 2021-09-18 18:32:19 +01:00
sch_edit_frame.h Attempt to untangle junction dot preferences. 2021-09-02 12:41:16 +01:00
sch_field.cpp Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
sch_field.h More NULL expunging. 2021-07-16 16:13:41 -04:00
sch_file_versions.h Convert overbar syntax in bus aliases. 2021-06-21 20:13:21 +01:00
sch_io_mgr.cpp More NULL expunging. 2021-07-16 16:13:41 -04:00
sch_io_mgr.h File open/import progress dialogs. 2021-06-23 23:55:54 +01:00
sch_item.cpp Added a lot of consts and refactored a few lines 2021-03-08 12:49:48 -08:00
sch_item.h Fix some issues with incorrectly scaled defaults given in mils. 2021-08-25 20:04:06 +01:00
sch_junction.cpp Disambiguate JunctionDiameter from EffectiveJunctionDiameter. 2021-08-31 12:18:02 +01:00
sch_junction.h Disambiguate JunctionDiameter from EffectiveJunctionDiameter. 2021-08-31 12:18:02 +01:00
sch_line.cpp Remove Setup Dialog assignment of netclasses to buses. 2021-09-17 22:01:17 +01:00
sch_line.h Pass objects by reference instead of on the stack. 2021-06-08 10:09:38 -04:00
sch_marker.cpp Pass objects by reference instead of on the stack. 2021-06-08 10:09:38 -04:00
sch_marker.h Pass objects by reference instead of on the stack. 2021-06-08 10:09:38 -04:00
sch_no_connect.cpp Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
sch_no_connect.h Rename SCH_COMPONENT to SCH_SYMBOL. 2021-06-10 10:34:49 -04:00
sch_painter.cpp Restore use of floating point precision in pin name/number placement. 2021-09-17 12:37:53 +01:00
sch_painter.h Box highlighting of selected text was never finished. 2021-09-15 21:17:18 +01:00
sch_pin.cpp Improve (and simplify) wire and pin hit-testing. 2021-09-19 11:34:43 +01:00
sch_pin.h Separate LIB_PIN and SCH_PIN GetShownName/Number processing. 2021-06-17 10:52:46 +01:00
sch_plugin.cpp More NULL expunging. 2021-07-16 16:13:41 -04:00
sch_preview_panel.cpp Round 2 of Worksheet -> Drawing Sheet. 2021-02-23 11:57:44 +00:00
sch_preview_panel.h Reduce some eda_item.h usage in headers 2021-06-06 11:09:06 -04:00
sch_reference_list.h Remove broken RefDesStringCompare 2021-09-01 11:48:01 -07:00
sch_rtree.h Add clarifying comments to EE_RTREE ordering 2021-08-20 08:49:43 -07:00
sch_screen.cpp Eeschema: fix broken project symbol rescue bug. 2021-09-09 10:21:09 -04:00
sch_screen.h Add clarifying comments to EE_RTREE ordering 2021-08-20 08:49:43 -07:00
sch_sheet.cpp Search sheets in hierarchy-order 2021-08-27 13:03:18 -07:00
sch_sheet.h Pass wxString objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
sch_sheet_path.cpp Fix source comment/doc typos (follow-up) 2021-07-13 10:48:17 +00:00
sch_sheet_path.h Fix source comment/doc typos (follow-up) 2021-07-13 10:48:17 +00:00
sch_sheet_pin.cpp Fix some issues with incorrectly scaled defaults given in mils. 2021-08-25 20:04:06 +01:00
sch_sheet_pin.h More NULL expunging. 2021-07-16 16:13:41 -04:00
sch_symbol.cpp Fix a couple of escape-string issues. 2021-09-14 18:30:19 +01:00
sch_symbol.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
sch_text.cpp Remove Setup Dialog assignment of netclasses to buses. 2021-09-17 22:01:17 +01:00
sch_text.h Override SCH_GLOBALLABEL::HitTest 2021-09-13 19:55:48 -07:00
sch_text_help.md Fix issues with new overbar syntax 2021-09-01 20:25:39 +01:00
sch_validators.cpp Fix bus validation. 2021-09-17 22:01:17 +01:00
sch_validators.h Pass wxString objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
sch_view.cpp Rename layer ids file. 2021-07-29 16:03:25 +01:00
sch_view.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
schematic.cpp Remove Setup Dialog assignment of netclasses to buses. 2021-09-17 22:01:17 +01:00
schematic.h Allow titleblock vars to be resolved outside the titleblock. 2021-07-06 13:30:17 +01:00
schematic.keywords Persist fields_autoplaced information. 2021-04-02 17:08:58 +01:00
schematic_settings.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
schematic_settings.h Attempt to untangle junction dot preferences. 2021-09-02 12:41:16 +01:00
schematic_undo_redo.cpp Don't auto-zoom when page settings were cancelled. 2021-09-17 12:37:53 +01:00
sheet.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
symbol_async_loader.cpp Decouple PROGRESS_REPORTER interface from implementations. 2021-08-14 21:05:49 +01:00
symbol_async_loader.h Rename LIB_PART to LIB_SYMBOL. 2021-06-14 07:11:17 -04:00
symbol_lib_table.cpp More error message regularization (and translatability improvements). 2021-06-28 00:45:24 +01:00
symbol_lib_table.h More NULL expunging. 2021-07-16 16:13:41 -04:00
symbol_library.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
symbol_library.h Unwrap some std::library typedefs. 2021-07-28 22:16:38 +01:00
symbol_tree_model_adapter.cpp Dark mode for a bunch of HTML dialogs. 2021-09-14 21:23:57 +01:00
symbol_tree_model_adapter.h Rename SCH_COMPONENT to SCH_SYMBOL. 2021-06-10 10:34:49 -04:00
symbol_tree_synchronizing_adapter.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
symbol_tree_synchronizing_adapter.h Remove and re-add saved-as libraries when Syncing tree. 2021-01-31 23:00:17 +00:00
symbol_viewer_frame.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
symbol_viewer_frame.h Expunge the use of the word component from Eeschema code. 2021-06-14 14:00:21 -04:00
toolbars_sch_editor.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
toolbars_symbol_viewer.cpp Rename class_library.[h|cpp] to symbol_library.[h|cpp]. 2021-06-15 09:24:55 -04:00
transform.cpp More NULL expunging. 2021-07-16 16:13:41 -04:00
transform.h Expunge the use of the word component from Eeschema code. 2021-06-14 14:00:21 -04:00