Jeff Young
194ee9ef25
Move Use45Limit processing to VIEWER_TOOLS.
...
(We need it for the ruler in footprint preview
widgets.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20668
2025-04-16 18:09:56 +01:00
Alexander Boehm
70af60c930
multi-channel tool: do not duplicate uuids
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20665
2025-04-16 03:20:04 -04:00
Alexander Boehm
4bc099429c
repeat layout: fixup net names of copied vias
...
When replicating a layout with the multichannel tool
the net names of vias are now updated to reflect the
potentially different connections in the target area.
Fixes https://gitlab.com/kicad/code/kicad/issues/20334
2025-04-15 09:28:27 -07:00
Mike Williams
0c0dbc6271
groups: commonize group tool
2025-04-15 09:59:38 -04:00
Damjan
c4ff42cb54
Adds dedicated anchor points for table
...
Allows snapping and easier alignment first tables
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20184
2025-04-14 19:47:35 -07:00
Jeff Young
d421af6e4d
Rebuild connectivity after append board.
...
Append board reads the BOARD_ITEMs directly onto
the board and so pushes the commit with CHT_DONE
flags. However, this means the added items aren't
added correctly to the connectivity system.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20314
2025-04-14 21:38:01 +01:00
Jeff Young
ecb5c5e0d4
Visibility control is for *filled* shapes.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20635
2025-04-13 13:12:43 +01:00
Jeff Young
191327f7e8
Formatting.
2025-04-13 11:42:47 +01:00
Jeff Young
159302063a
Move board characteristics and stackup to PCB_TABLEs.
2025-04-12 20:41:01 +01:00
Jeff Young
ec6bc85a29
No requirement to UNGROUP when we're recording entire parent FP.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20589
2025-04-09 12:18:26 +01:00
Jeff Young
60364a9062
Performance improvements for hatched fills (round 2)
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20570
2025-04-08 17:35:35 +01:00
Jeff Young
f0ebf0a7cc
Don't assume existence of default FP text items.
2025-04-07 18:19:10 +01:00
Jeff Young
0659290417
Simplify hatch damage/rebuild and move it out of view.
...
There should be far fewer hatched objects than other
objects, so we're spending too much effort finding
all the possible damage when we probably should
just be auto-regenerating all the hatching.
This also moves it out of being done during redraw,
which was proving problematic. Plus the refill
zones architecture does it during commit, and has
a lot more miles behind it.
2025-04-07 11:46:02 +01:00
Jeff Young
96491132ce
Performance.
2025-04-05 22:18:17 +01:00
jean-pierre charras
f8ec23db00
WX_PT_ENTRY_DIALOG: enhancements: fix min size and add reset button.
...
It is used to enter a point position and a grid origin.
The new button (only in grid origin dialog) allows reset the position.
2025-04-03 13:19:20 +02:00
Mike Williams
40058ebe80
actions: move all basic selection operations to common actions
2025-04-02 12:02:01 -04:00
Jeff Young
8ff0aafbb8
Handle groups in footprints when filtering selection.
2025-04-02 16:22:21 +01:00
Mike Williams
05e9772d54
groups: extract common class methods into EDA_GROUP base class
2025-04-01 14:34:20 -04:00
Mike Williams
5fd294cad2
eda frame: hoist FocusItem calls up a layer
...
Prep for SCH_GROUPs
2025-04-01 14:34:20 -04:00
Mike Williams
f40b24d04a
groups: move actions to common actions
2025-04-01 14:34:20 -04:00
Jeff Young
6f6ef8e626
Reset status popup.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20489
2025-04-01 14:36:02 +01:00
Jeff Young
5e0beb97ee
Nullptr safety.
...
KICAD-7DX
2025-04-01 12:19:56 +01:00
Jeff Young
9066ad3620
Report global physical_clearance issues before moving on to layers.
...
Also fixes a bug in reading m_LayerSource.
Also simplifies Edge_Cuts handling to better match
actual DRC checks.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20498
2025-03-30 14:22:56 +01:00
Mike Williams
a90b8ec57a
pcb: merge RunOnChildren/Descendants into one function with a mode
2025-03-27 13:16:09 -04:00
Jeff Young
07eda5d57e
ADDED: report copper area for current selection.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20439
2025-03-27 10:14:30 +00:00
Jeff Young
d16a5bf87d
Formatting.
2025-03-27 10:14:30 +00:00
Jeff Young
6e2914b990
Update terminology.
2025-03-25 12:05:54 +00:00
Jeff Young
0a4533703c
Performance.
2025-03-24 10:28:41 +00:00
Mike Williams
e11cf94a3e
design blocks: add PCB design blocks behind advanced config
...
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/2508
2025-03-20 15:13:52 -04:00
Mike Williams
18010b1104
selection: sort box selection by rows and columns by default
...
Some tools can take a selection order and it is nice to provide a
sane human-oriented default sorting when box selecting.
2025-03-19 10:25:35 -04:00
Mike Williams
7578439b0c
PCB editor: extend create array functionality to arrange existing items
...
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/19919
2025-03-19 10:23:15 -04:00
JamesJCode
4a99a3060d
Add new DRC expression function isMemberOfSheetOrChildren
...
This allows the multichannel tool to search for footprints that are in nested
hierarchical sheets.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20339
2025-03-17 15:55:59 +00:00
JamesJCode
ede5faee72
Implement dynamic assignment of component classes
2025-03-15 14:33:47 +00:00
Jeff Young
8894c470ef
Don't modify selection in the middle of a move/drag.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20239
2025-03-14 14:52:49 +00:00
Jeff Young
3c32f4d31d
Refresh preview after rotate/flip/mirror during move.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19561
2025-03-14 13:17:52 +00:00
Jeff Young
e48a2b5ee4
Don't report non-meeting line-pairs.
...
We're called on each line pair, so a rect would otherwise
always report to failures for the two pairs of opposite
sides.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20326
2025-03-13 16:32:25 +00:00
Jeff Young
6ac64d290b
Check parent footprint as well for component class.
...
Also output more descriptive text when checking inherited
rules on parent footprint.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20281
2025-03-10 13:34:01 +00:00
Tomasz Wlostowski
c05cc345f3
multichannel: possible fix for ghosting footprints when using grouping
2025-03-09 23:36:54 +01:00
Damjan
bded181ad0
pcbnew: table rotation: table jumps if rotation ends at 180°
2025-03-07 20:38:56 +00:00
Jeff Young
d0e86cad7c
Disable multi-via dragging.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20150
2025-03-03 11:01:33 +00:00
Daniel Treffenstädt
27edf0b949
ADDED: Per layer properties of zones used for control over zone hatching position
2025-03-02 20:31:04 +00:00
jean-pierre charras
eaa1e6d594
Fix a collision with a Windows define and our use of the same var name.
...
We use IN for INCH as units, but IN is defined in a Windows header
2025-03-02 11:34:30 +01:00
Jeff Young
f951497a4f
Code brevity.
2025-03-01 21:58:31 +00:00
Ian McInerney
ea2f8a63c1
Actionize more PCB actions
2025-02-28 01:57:37 +00:00
Ian McInerney
784246575b
Move footprint viewer/cvpcb actions to tool framework
2025-02-28 01:57:37 +00:00
Ian McInerney
384ca6bf98
Actionize more toolbar items
2025-02-28 01:57:37 +00:00
Ian McInerney
7ad1103f55
Move toolbars to a serializable storage format
2025-02-28 01:57:37 +00:00
Ian McInerney
c24dbc17bf
Move toolbar setup flags into the action definition
...
This makes them centrally defined, and removes the need to specify them
when creating the toolbar.
2025-02-28 01:57:37 +00:00
Damjan
230a976742
pcbnew: Drag-selecting while creating a Text breaks PCB editor tools
...
CHANGED: drawing_tool.cpp: DRAWING_TOOL::PlaceText method ignores events when mouse drag is detected.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20010
2025-02-27 16:47:21 +00:00
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.)
2025-02-26 11:02:10 +00:00