Add possibility to not "hug" when dragging a track
Description
If I have understood correctly, this behavior is called "hugging". The dragged track is broken into pieces when they touch an obstacle and all pieces are dragged along the edges of the obstacle as far as possible. This is true both in non-tool mode and the routing tool mode.
Some people may need this very much, but most often I find this annoying. I just want to drag the last part of the track with "semi-hugging". I have to fix the track afterwards if this breaking happens. Compared to the video this would be what I want:
Therefore I would like to have some possibility to avoid hugging. Maybe an option in the routing settings dialog, but a hotkey which would change the behavior between hugging/non-hugging would also be fine.
KiCad Version
(I should test with 5.99, too.)
Application: Pcbnew
Version: (5.1.5-82-g25aa233ce)-1, release build
Libraries:
wxWidgets 3.0.4
libcurl/7.66.0 OpenSSL/1.1.1d (Schannel) zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.1.1) nghttp2/1.39.2
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
Boost: 1.71.0
OpenCASCADE Community Edition: 6.9.1
Curl: 7.66.0
Compiler: GCC 9.2.0 with C++ ABI 1013
Build settings:
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_PYTHON3=OFF
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
KICAD_SCRIPTING_ACTION_MENU=ON
BUILD_GITHUB_PLUGIN=ON
KICAD_USE_OCE=ON
KICAD_USE_OCC=OFF
KICAD_SPICE=ON