Jeff Young
20f40c1030
Replace GetConnectedItems() type list with an EXCLUDE_ZONES flag.
The type list kept atrophying when various new
items were added (arcs, shapes).
And god knows what the purpose of putting PCB_FOOTPRINT_T
in some of them was. As far as I can tell a CN_ITEMs
parent can never be a footprint.
(Also moves IGNORE_NETS to a flag so that we don't
end up with two booleans and the potential to have
them out-of-order.)
8 months ago
Jeff Young
c5bb59468d
Get rid of assumptions about field order.
8 months ago
JamesJCode
5cad4ad8d0
Multichannel: Don't include footprints outside of reference area
9 months ago
Seth Hillbrand
0b2d4d4879
Revise Copyright statement to align with TLF
Recommendation is to avoid using the year nomenclature as this
information is already encoded in the git repo. Avoids needing to
repeatly update.
Also updates AUTHORS.txt from current repo with contributor names
10 months ago
JamesJCode
a45b601e11
Correctly handle zone net updates in multichannel tool
Also fixes some item duplication issues
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19410
10 months ago
JamesJCode
dfe0d6345b
Another go at supressing FOOTPRINT field on FOOTPRINT objects
10 months ago
Jon Evans
babdf43f86
Multichannel: restore temporary RA name if one was set
11 months ago
Jon Evans
d34d2c09f8
Multicahnnel: remove redundant COMMIT
Seems to not be needed anymore, after 69fe1368
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19193
11 months ago
Jon Evans
09c327e02f
Multichannel: replicate free tracks and vias
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19097
11 months ago
Jon Evans
bf082dec73
Multichannel: pick source area interactively if needed
11 months ago
Jon Evans
69fe1368f1
Multichannel: support free items; fix group handling
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19096
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19095
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19097
11 months ago
Jon Evans
d9f5c72877
Multichannel: copy all field text attributes
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19087
11 months ago
Jeff Young
992e6f7bc2
Code style
1 year ago
John Beard
df933df416
Multichannel: split out some geometric routines
Putting them somewhere in the geom utils means they
can be reused, and also tested if needed.
11 months ago
John Beard
6a96c16c2c
Multichannel: fix polygon 'rectifying' function
It was choosing the wrong side of the boundary, which
caused it to sometimes self-intersect and omit some components.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/19068
11 months ago
JamesJCode
231fa952fb
Add auto-generation of placement rules areas from component classes
12 months ago
Tomasz Wlostowski
27f26822dc
MULTICHANNEL_TOOL: put the 'group items' option in one unique place
12 months ago
JamesJCode
37a3e55bd3
Allow pcb rule areas to handle keepout and placement concurrently
- Implements component classes for placement rule areas and multichannel tool
- Implements property inspector properties for rule areas
- Fixes some zone member default initialisation issues
- Gates all multichannel-related imlpementation with existing adv config flag
- Removes rule area type enum, replaces with inference from keepout and
placement settings
1 year ago
JamesJCode
bc0c9634b8
Don't store DRC expressions in file format for placement rule areas
1 year ago
Mike Williams
867cb58175
feature removal: remove Show Hidden Text
Does not work properly since 8.0 introduction of footprint fields.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/18656
1 year ago
Tomasz Wlostowski
ca8d5df9f6
multichannel: allow selecting entire groups as RAs + throw an error in Repeat Layout when there's single RA in the project
1 year ago
Tomasz Wlostowski
1a503a1d91
MULTICHANNEL_TOOL: post-rebase fixes
1 year ago
Tomasz Wlostowski
6c5d5075a4
pcbnew: MC tool shalt not commit twice
1 year ago
Tomasz Wlostowski
d29babfafe
multichannel: fix grouping
1 year ago
Tomasz Wlostowski
ae44a7ed3c
multichannel: move to wxLogTrace, grouping wip
1 year ago
Tomasz Wlostowski
0057e8b1d3
pcbnew: refactor topology matching algorithm and move it to the connectivity subsystem
1 year ago
Tomasz Wlostowski
145f26dd1e
pcbnew: fix post-rebase errors
1 year ago
Tomasz Wlostowski
ebc9bd62bc
pcbnew: first flip, then rotate (flip seems to reset orientation) the footprints in multichannel tool
2 years ago
Tomasz Wlostowski
6e84d665ed
pcbnew: clean-up and partial de-auto-ization of MULTICHANNEL_TOOL
2 years ago
Tomasz Wlostowski
99d53647e8
pcbnew: improvements in the heuristics of the MULTICHANNEL_TOOL topology matching algo.
2 years ago
Tomasz Wlostowski
628d4d3fdb
pcbnew: weeding out bugs in the MULTICHANNEL_TOOL...
2 years ago
Tomasz Wlostowski
a27d529cbc
pcbnew: performance improvements & grouping bugfixes in multichannel tool
2 years ago
Tomasz Wlostowski
9b671d3448
pcbnew: first working version of the Repeat Layout feature (MULTICHANNEL_TOOL)
2 years ago
Tomasz Wlostowski
31111b2652
pcbnew: initial implementation of MULTICHANNEL_TOOL. Ugly and buggy.
2 years ago