I’m actually unsure when these “new features” / “changed behaviour” were introduced. But anyway, at the very least I’d like to cast my vote that these, if intentional, were horrific ideas.
(1) Drawing a polygon or a zone (or a hole/cutout in a zone). It used to be not-so-good, in that the highlighted drawing was barely visible. But then, this was changed to a thick bright-white line that makes it almost impossible to see what you’re drawing unless you have a really coarse grid. If you zoom in enough (possibly necessary if your grid is fine enough), the line can end up filling up the whole view. It is essentially impossible to come back to the exact starting point (to complete the drawing). The highlighted cursor (the circle superposed to the crosshairs, that indicates that you’re exactly at the endpoint of another line, and could be the visual hint that we can click to complete the drawing), if activated, it would not be visible because the thick white line will hide it. It is horrific! I’m having the hardest time trying to imagine how someone could have thought this was a good idea!
(2) When trying to make a T connection by snapping the end of a currently-drawing trace to the middle of an existing trace, the connection point causes the existing trace to “bend” (well, it splits it into two, and now the join point drags and moves the three lines. If the line is diagonal or in any case not exactly on-grid, then it is impossible to leave the original trace as a straight line. This screenshot shows the issue. At the bottom, I had a perfectly straight horizontal trace from leftmost via to rightmost via. Then, I draw a trace starting at the top via, and when the cursor touches the horizontal trace at the bottom, it breaks it and bends it:
Now the cursor drags the three traces, and because of the grid, I may not be able to leave the horizontal trace as it was (as a single trace).
Notice: this happens even if the original horizontal line is locked.
Suggestion for (1): I don’t oppose to the white line; in the old way, the zone that one was drawing was barely visible; but the white line should be no more than 1 or 2 pixels wide (well, or 1pt or 2pt, if that addresses any issues with super-high-resolution monitors). I know it’s not a “life or death” kind of misfeature. I can always edit the zone’s vertices. But… c’mon — something bad/undesirable should not be accepted just because it is not a fatal misfeature.
Suggestion for (2): Please remove this abomination! Again, I would like to think that this was an unintended side-effect of some other change / bugfix / added-feature. Because with this, I really, really have a hard time seeing how anyone could have thought this was a good idea. (the fact that the feature does not respect the locked state of the existing trace makes me suspect that it was not an intended feature)
Maybe someone could try to convince me otherwise (for either of the two “misfeatures”)?
These two “misfeatures” have been present for a while; but in any case, they are present for me with KiCAD 5.1.5 on Ubuntu 18.04:
Application: KiCad
Version: 5.1.5-52549c5~86~ubuntu18.04.1, release build
Libraries:
wxWidgets 3.0.4
libcurl/7.58.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
Platform: Linux 5.3.0-42-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.22
Boost: 1.65.1
OpenCASCADE Community Edition: 6.9.1
Curl: 7.58.0
Compiler: GCC 7.5.0 with C++ ABI 1011
Build settings:
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=ON
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_PYTHON3=ON
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
KICAD_SCRIPTING_ACTION_MENU=ON
BUILD_GITHUB_PLUGIN=ON
KICAD_USE_OCE=ON
KICAD_USE_OCC=OFF
KICAD_SPICE=ON