kicad/pcbnew/router
Jon Evans c7daf8a8f3 ADDED: Cross-probe highlighting of bus members
Note: this is a basic implementation but it could be
improved once we include bus information in the netlist
and pcbnew can natively keep track of buses and nets
instead of just nets.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/4158
2020-05-24 13:30:23 -04:00
..
CMakeLists.txt router: initial support for dragging components with traces attached 2020-02-28 23:17:15 +01:00
length_tuner_tool.cpp Implement a new settings framework across all of KiCad 2020-02-19 23:44:56 -05:00
length_tuner_tool.h Immediate actions for PlEditor, PcbNew, etc. 2019-06-25 11:34:28 +01:00
pns_algo_base.cpp Remove PNS_ prefix from most types inside namespace PNS 2016-09-06 16:06:06 +02:00
pns_algo_base.h router: use one global logger object 2020-02-27 22:02:56 +01:00
pns_arc.cpp pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_arc.h pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_component_dragger.cpp A few Coverity fixes. 2020-03-30 09:50:26 +02:00
pns_component_dragger.h router: initial support for dragging components with traces attached 2020-02-28 23:17:15 +01:00
pns_debug_decorator.h router: DEBUG_DECORATOR now allows to name each primitive 2020-02-27 22:02:56 +01:00
pns_diff_pair.cpp pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_diff_pair.h pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_diff_pair_placer.cpp Update DIFF_PAIR_PLACER to new callbacks 2020-03-04 17:23:04 -06:00
pns_diff_pair_placer.h PNS: Moving the rest of the placer to Fix/Commit 2020-03-06 09:56:44 -08:00
pns_dp_meander_placer.cpp PNS: Moving the rest of the placer to Fix/Commit 2020-03-06 09:56:44 -08:00
pns_dp_meander_placer.h PNS: Moving the rest of the placer to Fix/Commit 2020-03-06 09:56:44 -08:00
pns_drag_algo.h A few Coverity fixes. 2020-03-30 09:50:26 +02:00
pns_dragger.cpp PNS: Correct assertion when dragging 2020-03-05 08:47:06 -08:00
pns_dragger.h router: use a common base class for all dragging algorithms 2020-02-28 23:17:15 +01:00
pns_index.cpp pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_index.h Comment-only changes 2020-01-10 16:43:01 -08:00
pns_item.cpp pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_item.h pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_itemset.cpp Remove PNS_ prefix from most types inside namespace PNS 2016-09-06 16:06:06 +02:00
pns_itemset.h Comment-only changes 2020-01-10 16:43:01 -08:00
pns_joint.h pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_kicad_iface.cpp Remove a bunch of globals. 2020-04-16 17:34:46 +01:00
pns_kicad_iface.h Fix a few Coverity warnings. 2020-04-02 14:21:09 +02:00
pns_layerset.h Comment-only changes 2020-01-10 16:43:01 -08:00
pns_line.cpp router: backspace key to undo last fixed segment(s) 2020-02-27 22:02:56 +01:00
pns_line.h router: Clear() method for PNS::LINE 2020-02-27 22:02:56 +01:00
pns_line_placer.cpp PNS: Fix missing via on zero-length 2020-03-05 15:02:40 -08:00
pns_line_placer.h router: commit traces made in single stroke/click (fixes regression introduced with Backspace support) 2020-02-29 20:40:19 +01:00
pns_linked_item.h pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_logger.cpp Refactor all math into a new kimath library 2020-01-07 17:12:59 +00:00
pns_logger.h Fix unnecessary value parameter detected by clang-tidy. - Replace value parameter by const reference parameter or move-assignement in some cases 2018-01-09 18:55:51 -05:00
pns_meander.cpp SHAPE_LINE_CHAIN: Remove element access 2019-12-12 13:54:48 +00:00
pns_meander.h Comment-only changes 2020-01-10 16:43:01 -08:00
pns_meander_placer.cpp PNS: Moving the rest of the placer to Fix/Commit 2020-03-06 09:56:44 -08:00
pns_meander_placer.h PNS: Moving the rest of the placer to Fix/Commit 2020-03-06 09:56:44 -08:00
pns_meander_placer_base.cpp pcbnew: Add PadToDie length for tuning actions 2019-10-31 16:00:19 -07:00
pns_meander_placer_base.h Comment-only changes 2020-01-10 16:43:01 -08:00
pns_meander_skew_placer.cpp Switch to scoped enums 2019-12-20 14:11:39 +00:00
pns_meander_skew_placer.h Comment-only changes 2020-01-10 16:43:01 -08:00
pns_node.cpp PNS: Protect drag from null deref 2020-03-06 09:32:04 -08:00
pns_node.h router: allow modification of SOLIDs in PNS::NODE 2020-02-28 23:17:15 +01:00
pns_optimizer.cpp Fix a few Coverity warnings. 2020-04-02 14:21:09 +02:00
pns_optimizer.h router: optimizer should now handle 'keep vertex' constraint correctly... 2020-02-27 22:02:56 +01:00
pns_placement_algo.h router: backspace key to undo last fixed segment(s) 2020-02-27 22:02:56 +01:00
pns_router.cpp router: initial support for dragging components with traces attached 2020-02-28 23:17:15 +01:00
pns_router.h router: initial support for dragging components with traces attached 2020-02-28 23:17:15 +01:00
pns_routing_settings.cpp Generalize default footprint fields. 2020-05-08 23:30:33 +01:00
pns_routing_settings.h router: option to enable optimization of the track being dragged 2020-02-27 22:02:56 +01:00
pns_segment.h pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_shove.cpp router: smarter way to check the shove direction without using silly heuristics 2020-04-15 13:00:48 +02:00
pns_shove.h Fix a few Coverity and compil minor warnings. Remove dead code 2020-04-21 12:47:48 +02:00
pns_sizes_settings.cpp Performance enhancements for DRC. 2020-05-18 13:38:17 +01:00
pns_sizes_settings.h Change more enums over to scoped enums 2019-12-28 00:55:11 +00:00
pns_solid.cpp router: SOLID::SetPos() should update the shape position too 2020-02-28 23:17:15 +01:00
pns_solid.h router: SOLID::SetPos() should update the shape position too 2020-02-28 23:17:15 +01:00
pns_tool_base.cpp ADDED: Cross-probe highlighting of bus members 2020-05-24 13:30:23 -04:00
pns_tool_base.h Implement a new settings framework across all of KiCad 2020-02-19 23:44:56 -05:00
pns_topology.cpp pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_topology.h Remove PNS_ prefix from most types inside namespace PNS 2016-09-06 16:06:06 +02:00
pns_tune_status_popup.cpp Push KIWAY_HOLDER down a level so we can move a bunch of stuff that doesn't belong there out. 2019-06-10 23:46:00 +01:00
pns_tune_status_popup.h Pcbnew: fix crash on exit after using the track length tool. 2020-02-22 10:34:11 +01:00
pns_utils.cpp pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_utils.h pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_via.cpp Refactor all math into a new kimath library 2020-01-07 17:12:59 +00:00
pns_via.h Refactor all math into a new kimath library 2020-01-07 17:12:59 +00:00
pns_walkaround.cpp router: backspace key to undo last fixed segment(s) 2020-02-27 22:02:56 +01:00
pns_walkaround.h A few Coverity fixes. 2020-03-30 09:50:26 +02:00
range.h Code formatting. 2015-02-18 17:53:46 +01:00
ranged_num.h Code formatting. 2015-02-18 17:53:46 +01:00
router_preview_item.cpp router: fix arc drawing in ROUTER_PREVIEW_ITEM 2020-02-28 23:52:33 +01:00
router_preview_item.h Display clearance for routed tracks (GAL) 2017-01-27 19:11:12 +01:00
router_tool.cpp ADDED: TOOL_ACTION for switching PNS router mode. 2020-04-19 22:44:05 +00:00
router_tool.h ADDED: TOOL_ACTION for switching PNS router mode. 2020-04-19 22:44:05 +00:00
time_limit.cpp Move PNS router code into namespace PNS 2016-09-06 16:06:06 +02:00
time_limit.h Cleanup: Replace C-only deprecated headers 2019-12-05 11:03:15 -08:00