kicad/pcbnew/router
Seth Hillbrand b6b805548d PNS: Allow snap to temp hidden
The IFACE for kicad refers to the board hidden state, not the
temporarily hidden state used by the router.  We allow snapping to items
that have been removed by the temporary router state to provide snapping
to original track location.

Fixes #1827 | https://gitlab.com/kicad/code/kicad/issues/1827

(cherry picked from commit 1e64524afb)
2019-12-07 09:51:02 -08:00
..
CMakeLists.txt router: copy m_maxClearance when cloning/branching PNS::NODEs 2019-04-23 12:00:54 +02:00
length_tuner_tool.cpp A more robust fix for 36f1d023f0. 2019-07-15 14:15:24 +01: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 Coverity fixes 2017-03-11 22:20:08 +01:00
pns_debug_decorator.h Remove PNS_ prefix from most types inside namespace PNS 2016-09-06 16:06:06 +02:00
pns_diff_pair.cpp Cleanup: Replace push_back with emplace_back 2019-12-05 13:41:21 -08:00
pns_diff_pair.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_diff_pair_placer.cpp router: Take track width in dp from dp 2019-02-04 03:48:08 +01:00
pns_diff_pair_placer.h router: allow placing tracks/diff pairs without continuing routing by Shift+L-Click 2018-06-19 19:30:03 +02:00
pns_dp_meander_placer.cpp pcbnew: Add PadToDie length for tuning actions 2019-10-31 16:00:19 -07:00
pns_dp_meander_placer.h router: Keep meander placer world in base 2019-11-04 09:11:19 -08:00
pns_dragger.cpp pcbnew: Don't duplicate tracks 2019-10-30 10:44:33 -07:00
pns_dragger.h router: springback now works for dragging vias in shove mode 2019-08-07 23:49:57 +02:00
pns_index.cpp Use const references where possible 2019-12-05 14:40:22 -08:00
pns_index.h Use const references where possible 2019-12-05 14:40:22 -08:00
pns_item.cpp router: disable hole to hole mechanical constraint in P&S until a suitable solution is found (as it is now it breaks springback) 2019-08-07 23:44:43 +02:00
pns_item.h router: copy m_owner when copying PNS::ITEMs 2019-08-07 23:45:38 +02:00
pns_itemset.cpp Remove PNS_ prefix from most types inside namespace PNS 2016-09-06 16:06:06 +02:00
pns_itemset.h Code cleanup: Fixing assignment operators 2018-09-20 20:15:47 -07:00
pns_joint.h Don't shove stitching vias. 2019-07-21 16:38:06 -06:00
pns_kicad_iface.cpp PNS: Allow snap to temp hidden 2019-12-07 09:51:02 -08:00
pns_kicad_iface.h Implement Get/Set display options 2019-11-07 08:26:44 -08:00
pns_layerset.h Code cleanup: Fixing assignment operators 2018-09-20 20:15:47 -07:00
pns_line.cpp router: copy m_owner when copying PNS::ITEMs 2019-08-07 23:45:38 +02:00
pns_line.h Allow shoving and springback when dragging vias (either connected or free). 2019-07-24 09:33:47 -06:00
pns_line_placer.cpp Minor speed cleanup 2019-12-05 14:20:59 -08:00
pns_line_placer.h router: allow placing tracks/diff pairs without continuing routing by Shift+L-Click 2018-06-19 19:30:03 +02:00
pns_logger.cpp Setting custom pad shape to be outline for PNS 2018-05-04 08:23:20 -07: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 Fix a bug in how we check for differential pair tuning. 2018-05-21 13:49:40 +01:00
pns_meander.h pcbnew: Add PadToDie length for tuning actions 2019-10-31 16:00:19 -07:00
pns_meander_placer.cpp pcbnew: Add PadToDie length for tuning actions 2019-10-31 16:00:19 -07:00
pns_meander_placer.h pcbnew: Add PadToDie length for tuning actions 2019-10-31 16:00:19 -07: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 pcbnew: Add PadToDie length for tuning actions 2019-10-31 16:00:19 -07:00
pns_meander_skew_placer.cpp pcbnew: Add PadToDie length for tuning actions 2019-10-31 16:00:19 -07:00
pns_meander_skew_placer.h pcbnew: Add PadToDie length for tuning actions 2019-10-31 16:00:19 -07:00
pns_node.cpp Minor speed cleanup 2019-12-05 14:20:59 -08:00
pns_node.h Implement shoving of free vias. 2019-07-24 09:33:47 -06:00
pns_optimizer.cpp pcbnew: Correct optimizer breakout calculation 2019-10-25 11:18:16 -07:00
pns_optimizer.h Adjusting the breakout optimizer for custom pads 2018-05-04 08:23:20 -07:00
pns_placement_algo.h router: allow placing tracks/diff pairs without continuing routing by Shift+L-Click 2018-06-19 19:30:03 +02:00
pns_router.cpp Unified update to C++14 std::make_unique 2019-12-05 10:43:55 -08:00
pns_router.h pcbnew: Remove snapping to hidden items 2019-10-10 09:37:25 -07:00
pns_routing_settings.cpp Few improvements to the GAL router: 2017-08-07 14:28:46 +02:00
pns_routing_settings.h Change "Automatic neckdown" to "Optimize pad connections". 2018-02-15 17:02:44 +01:00
pns_segment.h Revert "pcbnew: Adding copy constructors to PNS items" 2018-10-09 14:50:20 -07:00
pns_shove.cpp Minor compile warning cleanup 2019-09-05 09:47:52 -07:00
pns_shove.h router: add VIA_HANDLE to refer to VIAs going in/out the SHOVE algorithm without raw pointers 2019-08-07 23:48:28 +02:00
pns_sizes_settings.cpp Honour diff-pair dimension changes while routing. 2018-09-18 20:37:00 +01:00
pns_sizes_settings.h refactoring: wrapped boost::optional in OPT<> class for the purpose of easier transition to C++17 in the future 2017-11-03 23:59:02 +01:00
pns_solid.cpp Setting custom pad shape to be outline for PNS 2018-05-04 08:23:20 -07:00
pns_solid.h pcbnew: Add PadToDie length for tuning actions 2019-10-31 16:00:19 -07:00
pns_tool_base.cpp Minor speed cleanup 2019-12-05 14:20:59 -08:00
pns_tool_base.h Allow move tool to run on top of other tools. 2019-07-01 22:15:25 +01:00
pns_topology.cpp Minor speed cleanup 2019-12-05 14:20:59 -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 Bring PICKER_TOOL in line with other tools. 2018-08-23 00:58:01 +01:00
pns_utils.cpp Setting custom pad shape to be outline for PNS 2018-05-04 08:23:20 -07:00
pns_utils.h Setting custom pad shape to be outline for PNS 2018-05-04 08:23:20 -07:00
pns_via.cpp router: add VIA_HANDLE to refer to VIAs going in/out the SHOVE algorithm without raw pointers 2019-08-07 23:48:28 +02:00
pns_via.h router: add VIA_HANDLE to refer to VIAs going in/out the SHOVE algorithm without raw pointers 2019-08-07 23:48:28 +02:00
pns_walkaround.cpp router: prevent a very unlikely infinite loop in PNS::LINE::Walkaround() causing an OOM&segfault 2018-05-02 15:06:08 -07:00
pns_walkaround.h Add more "override" markers. 2016-09-25 13:59:41 -04: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 pcbnew: Make clearance translucent 2019-07-18 10:47:27 -07:00
router_preview_item.h Display clearance for routed tracks (GAL) 2017-01-27 19:11:12 +01:00
router_tool.cpp PCBnew: placing a blind/buried via sometimes incorrectly place a through via. 2019-12-06 13:11:33 +01:00
router_tool.h Cleanup. 2019-07-10 01:14:21 +01: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