kicad/pcbnew/router
Jeff Young 6652e5acf4 Draw pad holes when dragging.
Most of the time they're under the pad, but the provide needed
info when the hole is larger than the pad.

Fixes https://gitlab.com/kicad/code/kicad/issues/9786
2021-11-27 00:55:09 +00:00
..
CMakeLists.txt router: factor out POSTURE_SOLVER to more generic MOUSE_TRAIL_TRACER class 2021-02-25 17:18:23 +01:00
length_tuner_tool.cpp Fix ordering of initialization in length tuner 2021-09-14 07:48:02 -04:00
length_tuner_tool.h Add length tuner settings to toolbar context menu 2021-05-12 02:34:52 +00:00
pns_algo_base.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
pns_algo_base.h router: expose current view area to the router algorithms so that the optimizer could know not to mess with traces/vias not currently visible to the user (wip) 2021-02-25 17:18:23 +01:00
pns_arc.cpp Trim includes (and use consistent terminology in error messages). 2021-03-21 20:15:47 +00:00
pns_arc.h PNS: Pick up segments directly between pads when dragging components 2021-07-03 19:50:04 -04:00
pns_component_dragger.cpp Draw pad holes when dragging. 2021-11-27 00:55:09 +00:00
pns_component_dragger.h PNS: Pick up segments directly between pads when dragging components 2021-07-03 19:50:04 -04:00
pns_debug_decorator.h Pass VECTOR2I objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
pns_diff_pair.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
pns_diff_pair.h More NULL expunging. 2021-07-20 07:27:18 -04:00
pns_diff_pair_placer.cpp PNS: clear leftover vias from previous trace in DP placer 2021-10-27 21:58:42 -04:00
pns_diff_pair_placer.h Allow changing router mode while routing 2021-10-12 09:55:34 -07:00
pns_dp_meander_placer.cpp Length Tuner: Allow controlling the side of the meander using the cursor 2021-09-28 18:50:31 +01:00
pns_dp_meander_placer.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
pns_drag_algo.h Formatting. 2021-01-04 19:19:55 +00:00
pns_dragger.cpp router: disable 'limit corner count' optimization for via dragging 2021-11-22 00:05:17 +01:00
pns_dragger.h router: support for drag/walkaround/shove for joints between lines of different widths. 2021-06-03 22:44:53 +02:00
pns_index.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
pns_index.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
pns_item.cpp Teach router about different keepout rules. 2021-11-27 00:55:04 +00:00
pns_item.h Don't hide original object when highlight is only part of it. 2021-11-25 23:42:13 +00:00
pns_itemset.cpp PNS: fix some weirdness identified by PVS 2021-04-07 23:16:56 -04:00
pns_itemset.h More NULL expunging. 2021-07-20 07:27:18 -04:00
pns_joint.h More NULL expunging. 2021-07-20 07:27:18 -04:00
pns_kicad_iface.cpp Draw pad holes when dragging. 2021-11-27 00:55:09 +00:00
pns_kicad_iface.h PNS: Fix rule resolution when starting from PTH 2021-10-23 22:46:31 -04:00
pns_layerset.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
pns_line.cpp PNS: Don't clip the line in the middle of an arc - just start again 2021-11-21 19:53:03 +00:00
pns_line.h PNS: Fix dragging of segments with arcs in line 2021-04-11 10:18:57 -04:00
pns_line_placer.cpp router: remeber to make a shove lockpoint when placing a lone via 2021-11-21 00:18:20 +01:00
pns_line_placer.h Allow changing router mode while routing 2021-10-12 09:55:34 -07:00
pns_link_holder.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
pns_linked_item.h pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_logger.cpp Pass VECTOR2I objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
pns_logger.h Pass VECTOR2I objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
pns_meander.cpp Length Tuner: Allow single meander when it fits on its own 2021-09-28 18:50:31 +01:00
pns_meander.h Length Tuner: Allow controlling the side of the meander using the cursor 2021-09-28 18:50:31 +01:00
pns_meander_placer.cpp Length Tuner: Allow controlling the side of the meander using the cursor 2021-09-28 18:50:31 +01:00
pns_meander_placer.h Trim includes (and use consistent terminology in error messages). 2021-03-21 20:15:47 +00:00
pns_meander_placer_base.cpp Fix SHAPE_LINE_CHAIN::Slice when end is an arc followed by a point 2021-11-25 10:05:33 -05:00
pns_meander_placer_base.h Meander minimum spacing can be equal to track width + minimum clearance 2021-06-29 19:30:01 +01:00
pns_meander_skew_placer.cpp PNS: Set tuned path correctly in skew tuner 2021-07-03 14:06:30 -04:00
pns_meander_skew_placer.h PNS: Account for via stack height in diff pair length tuner 2021-04-20 19:31:10 -04:00
pns_mouse_trail_tracer.cpp PNS: Add support for 90-degree corner modes 2021-11-03 02:14:23 +00:00
pns_mouse_trail_tracer.h Trim includes (and use consistent terminology in error messages). 2021-03-21 20:15:47 +00:00
pns_node.cpp Improve handling of dragging around locked segments 2021-09-21 22:38:53 -04:00
pns_node.h PNS: Avoid flickering clearances on new items 2021-11-25 15:38:04 -05:00
pns_optimizer.cpp router: disable 'limit corner count' optimization for via dragging 2021-11-22 00:05:17 +01:00
pns_optimizer.h Pass VECTOR2I objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
pns_placement_algo.h Fix source comment / documentation typos 2021-06-09 19:32:58 +00:00
pns_router.cpp Don't hide original object when highlight is only part of it. 2021-11-25 23:42:13 +00:00
pns_router.h A better solution to discarding pending shove operations 2021-11-09 00:00:54 -05:00
pns_routing_settings.cpp PNS: Add support for 90-degree corner modes 2021-11-03 02:14:23 +00:00
pns_routing_settings.h PNS: Add support for 90-degree corner modes 2021-11-03 02:14:23 +00:00
pns_segment.h Repair ARC copy constructor. 2020-11-01 00:10:08 +00:00
pns_shove.cpp router: disable 'limit corner count' optimization for via dragging 2021-11-22 00:05:17 +01:00
pns_shove.h router: disable 'limit corner count' optimization for via dragging 2021-11-22 00:05:17 +01:00
pns_sizes_settings.cpp Honour pre-defined-size selections for diff pairs. 2021-03-02 12:12:05 +00:00
pns_sizes_settings.h Add feedback showing current router state to the message panel 2021-07-03 13:21:51 -04:00
pns_solid.cpp PNS: Holes need to be moved with solids 2021-11-25 15:31:18 -05:00
pns_solid.h More NULL expunging. 2021-07-20 07:27:18 -04:00
pns_tool_base.cpp Fix an issue created by commit 9e3362d1. 2021-11-21 15:37:03 +01:00
pns_tool_base.h Pass VECTOR2I objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
pns_topology.cpp router: fix typo in the DP tuning fix patch 2021-11-23 00:21:38 +01:00
pns_topology.h router: increase parallelity detection threshold for AssembleDiffPair() 2021-11-22 01:35:12 +01:00
pns_tune_status_popup.cpp Better colors for length tuning popup in dark mode 2021-04-04 20:33:59 -04:00
pns_tune_status_popup.h Trim includes (and use consistent terminology in error messages). 2021-03-21 20:15:47 +00:00
pns_utils.cpp Remove magic numbers where possible 2021-06-07 13:56:31 -07:00
pns_utils.h router: P&S-specific hull/line interection function that correctly rejects segments/vertices that only touch the hull polygons without penetrating them 2021-05-29 00:13:24 +02:00
pns_via.cpp Show holes in router preview items for vias. 2021-11-20 12:21:24 +00:00
pns_via.h Show holes in router preview items for vias. 2021-11-20 12:21:24 +00:00
pns_walkaround.cpp WALKAROUND::Route Check if path is empty before stepping 2021-08-24 20:17:19 +01:00
pns_walkaround.h A few Coverity fixes. 2020-03-30 09:50:26 +02:00
range.h
ranged_num.h
router_preview_item.cpp Draw pad holes when dragging. 2021-11-27 00:55:09 +00:00
router_preview_item.h Show holes in router preview items for vias. 2021-11-20 12:21:24 +00:00
router_tool.cpp Offset internal items by drag amount. 2021-11-25 14:54:12 +00:00
router_tool.h Added feature to switch between router modes 2021-10-28 22:46:05 +00:00
time_limit.cpp
time_limit.h Cleanup: Replace C-only deprecated headers 2019-12-05 11:03:15 -08:00