Move Barcode Properties closer to Shape & Text
Properties layouts.
Also includes the Locked checkbox.
Also removes m_textHeightIsCustom (which allows
barcode text height to follow layer default text
height when changing layers). It's a neat trick,
but we don't do it anywhere else so it decreases
predictability.
Please do not attempt to use this yet as it is a work in progress. Given
large number of merge conflicts, I pushed this partial commit to save time
rebasing.
All of the user interface is hidden behind the "EnableVariantUI" advanced
configuration flag until variants are ready.
Creates a Type-3 representation of our stroke font, embeds it in the PDF
and then causes text to be represented in that font.
This prevents the need for over-stroking and keeps our PDFs searchable
and accessible
Conditional flashing should be reserved for elements that will be on the
board regardless of their flash state. Footprints likewise should not
cause internal elements to flash since the footprint elements are fixed
as a unit and if you want the layer flashed, you just design it that way
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21737
Implement bracket notation for stacked pins ([1,2,3], [1-4], [1,3,5-7]).
Automatic net naming proceeds based on the smallest logical pin number
in stacked groups.
Provide explode/reform commands in symbol editor for conversion.
Supports arbitrary ranges including BGA alphanum ranges like
[AA1-AA3,CD14-CD22]
Adds some additional QA and trace logging
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2004
This removes inheritance from the symbol.
This doesn't play well with undo, but then again, neither does symbol
deletion, so that seems like a higher-level symbol editor issue.
Relates-To: https://gitlab.com/kicad/code/kicad/-/issues/8895
This is a zero-dimensional object that can be used for snapping
and documentation of useful, but non-physical features on a
board or footprint. They do not correspond to any physical
output in exports or plots.
Points do have a "size", but this is a graphical property only
and determines how large they are drawn on the board.
They also have a layer, which allows them to be selected and
made visible according to layer filters.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/4691
Crossing wires with pathological label in the center are actually
connected for the netlist. This is an ERC error but we should keep
things consistent.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21494