Checks if the movement of wires/pins/junctions will create join two nets
that were not previously joined. If so, it places a red circle at the
joint and changes the cursor to a warning sign (so that you can tell if
there is a collision off-screen)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15394
When moving an object in pcbnew, instead of using the constrainer to
restrict motion, we use it to build snapping guidelines that are visible
to the designer and make keeping movement on the various axes easier but
not required
(We have a different "Expand Selection" command now,
and this was never a great name for showing
more choices anyway.)
Also treat tablecells as opaque when guessing
selection candidates. It's unlikely there's anything
under them and keeping to their text bounds feels
counter-intuitive.
The root cause is RestoreAuiLayout() that restore the previous Aui perspective
can be called only when all panes are created, because (at least on Windows)
when items managed by m_auimgr are not the same as those existing when saved
by Perspective() in config, broken settings (visibility, position) can happen.
Partial fix for #21828
Clearly, sheet pins should not be inserted into the sheet. We also
prevent drag/drop of graphical items by default. If the user wants to
drag/drop graphical items into a sub sheet, they can hold down the ctrl
key while releasing the drag. The cursor will also update to show the
changing action
Fixes https://gitlab.com/kicad/code/kicad/issues/21854
When nothing is selected in the footprint and symbol editors, we show
the properties of the footprint and symbol, allowing easy access to
their properties
When multi multi-run data are created, the plot output should reflect
the available data combinatorics. This also adds an advanced config
flag limiting the total number of allowed plot lines. The advanced
config flag might be moved to a use config at some point or changed to a
time limit
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21871
This also necessitates showing the Symbol Name in
a column, as the Value will show "<-- mixed -->"
when multiple values are selected. (And, in some
cases the symbol name and the value are not the
same.)
This is an alternate method of handling footprint pad net swaps that is
guaranteed to keep connectivity because it swaps the positon and the
length of pins such that their connections are also swapped.
Disabled by default, also has some restrictions on usage.