kicad/pcbnew/router
Jeff Young 8b849b1c49 Fix several bugs in hull push-back with vias.
1) take hole plating thickness into account
2) build hulls specifically for via so pushing back to the hull doesn't
have to try and figure out how much extra to push back for the via
and/or hole
3) clear MK_HOLE flags when colliding with the pad itself so that we
don't get stuck in HOLE mode
4) move flag setting/clearing to updateNearest() so that it will keep
track of the state of the nearest collision

Fixes https://gitlab.com/kicad/code/kicad/issues/6913
2021-01-02 19:14:44 +00:00
..
CMakeLists.txt router: initial support for dragging components with traces attached 2020-02-28 23:17:15 +01:00
length_tuner_tool.cpp Go back to arrow cursor on a cancel (or finish). 2020-11-19 20:09:28 +00:00
length_tuner_tool.h Move the router tools to a TOOL_MENU context menu 2020-09-24 23:51:34 +01:00
pns_algo_base.cpp
pns_algo_base.h router: use one global logger object 2020-02-27 22:02:56 +01:00
pns_arc.cpp Repair ARC copy constructor. 2020-11-01 00:10:08 +00:00
pns_arc.h Repair ARC copy constructor. 2020-11-01 00:10:08 +00:00
pns_component_dragger.cpp Implement hole clearance and hole-to-hole clearance in router. 2021-01-01 00:31:36 +00:00
pns_component_dragger.h Component dragger: be more generous about picking up tracks 2020-12-22 22:28:24 -05:00
pns_debug_decorator.h router: clearer distinction between LOGGER and DEBUG_DECORATOR classes. 2020-07-22 18:05:54 +02:00
pns_diff_pair.cpp Mostly formatting cleanup but a few type-casting cleanups too. 2020-11-24 22:16:41 +00:00
pns_diff_pair.h Apply 0ef63aca47 to diff pairs. 2020-12-12 03:43:41 +00:00
pns_diff_pair_placer.cpp Apply 0ef63aca47 to diff pairs. 2020-12-12 03:43:41 +00: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 Add mils to units, remove useMils variables 2020-10-03 20:06:56 +00: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 PNS_DRAGGER should report its layers. 2020-11-08 17:19:37 +00:00
pns_dragger.cpp Record status of via dragging in Walkaround mode. 2021-01-02 00:31:02 +00:00
pns_dragger.h PNS: Snap back to last valid point when committing a drag 2020-12-28 16:36:42 -05:00
pns_index.cpp Implement hole clearance and hole-to-hole clearance in router. 2021-01-01 00:31:36 +00:00
pns_index.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
pns_item.cpp Improve feedback when routing in highlight collisions mode. 2021-01-01 17:25:37 +00:00
pns_item.h Implement hole clearance and hole-to-hole clearance in router. 2021-01-01 00:31:36 +00:00
pns_itemset.cpp
pns_itemset.h Nip some common.h from headers 2020-10-24 08:28:03 -04:00
pns_joint.h pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_kicad_iface.cpp When routing don't give NPTH holes a copper clearance. 2021-01-02 16:33:51 +00:00
pns_kicad_iface.h Implement hole clearance and hole-to-hole clearance in router. 2021-01-01 00:31:36 +00:00
pns_layerset.h Comment-only changes 2020-01-10 16:43:01 -08:00
pns_line.cpp Improve feedback when routing in highlight collisions mode. 2021-01-01 17:25:37 +00:00
pns_line.h Improve feedback when routing in highlight collisions mode. 2021-01-01 17:25:37 +00:00
pns_line_placer.cpp PNS: Fix initial posture guess for pads 2021-01-02 10:32:15 -05:00
pns_line_placer.h Improve feedback when routing in highlight collisions mode. 2021-01-01 17:25:37 +00:00
pns_link_holder.h Use kicad_algo directly rather than common.h 2020-10-24 08:53:11 -04:00
pns_linked_item.h pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_logger.cpp router: clearer distinction between LOGGER and DEBUG_DECORATOR classes. 2020-07-22 18:05:54 +02:00
pns_logger.h router: clearer distinction between LOGGER and DEBUG_DECORATOR classes. 2020-07-22 18:05:54 +02:00
pns_meander.cpp Mostly formatting cleanup but a few type-casting cleanups too. 2020-11-24 22:16:41 +00:00
pns_meander.h Comment-only changes 2020-01-10 16:43:01 -08:00
pns_meander_placer.cpp Add mils to units, remove useMils variables 2020-10-03 20:06:56 +00: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 Mostly formatting cleanup but a few type-casting cleanups too. 2020-11-24 22:16:41 +00:00
pns_meander_placer_base.h Comment-only changes 2020-01-10 16:43:01 -08:00
pns_meander_skew_placer.cpp Add mils to units, remove useMils variables 2020-10-03 20:06:56 +00:00
pns_meander_skew_placer.h Comment-only changes 2020-01-10 16:43:01 -08:00
pns_node.cpp Fix several bugs in hull push-back with vias. 2021-01-02 19:14:44 +00:00
pns_node.h Formatting. 2021-01-01 01:02:06 +00:00
pns_optimizer.cpp Implement hole clearance and hole-to-hole clearance in router. 2021-01-01 00:31:36 +00:00
pns_optimizer.h PNS: Merge co-linear segments during placement 2020-12-29 21:14:36 -05: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 Fix typo. 2021-01-02 15:04:30 +00:00
pns_router.h Implement hole clearance and hole-to-hole clearance in router. 2021-01-01 00:31:36 +00:00
pns_routing_settings.cpp PNS: A new approach to arc placement 2020-12-30 18:23:24 -05:00
pns_routing_settings.h Fix comment 2020-12-30 18:52:56 -05:00
pns_segment.h Repair ARC copy constructor. 2020-11-01 00:10:08 +00:00
pns_shove.cpp Implement hole clearance and hole-to-hole clearance in router. 2021-01-01 00:31:36 +00:00
pns_shove.h Implement hole clearance and hole-to-hole clearance in router. 2021-01-01 00:31:36 +00:00
pns_sizes_settings.cpp Remove some "class_" prefixes from files. 2020-11-13 15:16:23 +00:00
pns_sizes_settings.h Remove some "class_" prefixes from files. 2020-11-13 15:16:23 +00:00
pns_solid.cpp Implement hole clearance and hole-to-hole clearance in router. 2021-01-01 00:31:36 +00:00
pns_solid.h Implement hole clearance and hole-to-hole clearance in router. 2021-01-01 00:31:36 +00:00
pns_tool_base.cpp Honour alt-means-disable-grid-snapping in router. 2020-12-11 13:11:47 +00:00
pns_tool_base.h Honour alt-means-disable-grid-snapping in router. 2020-12-11 13:11:47 +00:00
pns_topology.cpp Change gears on no-connect net generation. See bug rpt. 2020-12-04 18:25:48 +00:00
pns_topology.h MINOPTMAX: added OptThenMin() method as syntax sugar 2020-10-09 00:01:26 +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 Implement hole clearance and hole-to-hole clearance in router. 2021-01-01 00:31:36 +00:00
pns_utils.h pcbnew: Adding arcs to PNS 2020-02-21 16:11:41 -08:00
pns_via.cpp Implement hole clearance and hole-to-hole clearance in router. 2021-01-01 00:31:36 +00:00
pns_via.h Formatting. 2021-01-02 18:38:17 +00:00
pns_walkaround.cpp Mostly formatting cleanup but a few type-casting cleanups too. 2020-11-24 22:16:41 +00: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 Distinction between via and via hole probably not useful. 2021-01-02 16:41:09 +00:00
router_preview_item.h Move PNS pad solids to COMPOUND_SHAPE. 2020-10-05 22:32:07 +01:00
router_tool.cpp ADDED: Default hotkey of CTRL+/ for switch corner rounding 2020-12-30 18:23:24 -05:00
router_tool.h Allow layer switching when routing from pad. 2020-12-02 21:17:56 +00:00
time_limit.cpp
time_limit.h Cleanup: Replace C-only deprecated headers 2019-12-05 11:03:15 -08:00