Roberto Fernandez Bautista
af5b6b0eba
Fix import of legacy stroked zone fill + add parsing of segments fills
...
From master: 54f401c72c
2023-09-14 01:06:34 +03:00
Alex Shvartzkop
72737b20cd
Fix reading legacy zone fills which were based on stroked polygons.
...
Ported from 448de72823
with InflateWithLinkedHoles
2023-09-13 03:40:23 +03:00
Jeff Young
d05093e6f7
Don't throw the number box baby out with the bathwater....
2023-09-12 17:39:34 +01:00
Jeff Young
a7e6928f4e
Don't go through a middle man when reading pad shape primitives.
...
They're both PCB_SHAPEs.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15073
(cherry picked from commit 9f5a268f15
)
2023-09-11 22:20:33 +01:00
John Beard
c7a4ea97c3
Fix oval pad snapping
...
Previously the snap points computed for oval pads didn't get all the
points correct. This breaks out the "find snap points for ovals"
into a function, reworks the logic, adds some tests.
Also adds "extremum points" when the oval isn't exactly H/V.
(cherry picked from commit 78c8de9b08
)
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/15594
2023-09-10 00:49:03 +01:00
John Beard
81ebb1030a
Add forward declarations in pcb_grid_helper.h
...
(cherry pick of part of commit 0f781f328e
)
2023-09-10 00:45:32 +01:00
Alex Shvartzkop
86ec36d183
Fix reading/writing thermal spoke angles for custom pads.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15518
2023-09-10 17:32:22 +03:00
jean-pierre charras
207f2e568b
drc_test_provider_text_dims.cpp: ensure glyphs to test are OUTLINE_GLYPH.
...
For non Kicad font texts with a overbar, the overbar is not a OUTLINE_GLYPH.
From Master branch.
Fixes #15604
https://gitlab.com/kicad/code/kicad/-/issues/15604
2023-09-09 10:37:58 +02:00
Alex Shvartzkop
19753719cb
SVG import: skip shapes that are not stroked and not filled.
...
(cherry picked from commit bc846f5fca
)
2023-09-08 14:49:08 +03:00
Alex Shvartzkop
5f025dcd73
SVG import: skip invisible shapes.
2023-09-08 14:49:08 +03:00
Josue Huaroto
0d9d8c28f1
Flip Viewport when Flip board is enabled
...
(cherry picked from commit a8e18e2d8c
)
2023-09-06 16:56:01 +01:00
Jeff Young
123ff326d4
Don't include plating thickness when drawing hole clearance lines.
...
We don't include it in the router, and the code didn't
differentiate between plated and non-plated holes, and it confuses
users.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15575
(cherry picked from commit 0cde8cff1d
)
2023-09-06 16:31:46 +01:00
Alex Shvartzkop
9c87a52b6e
Altium PCB import: Polygon Cutout only cuts copper fill.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15587
(cherry picked from commit 4f303a8dc2
)
2023-09-06 09:26:48 +03:00
Marek Roszko
32c2135047
Flip the RegisterSettings order to avoid legacy import crashes
2023-09-04 23:22:39 -04:00
Marek Roszko
702e08b083
Don't call .Load() and cause settings to reload from disk
...
RegisterSettings can load the new settings json as added by not turning off the load now parameter
2023-09-04 22:41:12 -04:00
jean-pierre charras
8f58e1a9e0
DIALOG_EXPORT_STEP_LOG: print the command line sent to kicad-cli in report window.
...
It can be useful in case of problems.
(cherry picked from commit 2bf8602912
)
2023-09-05 00:26:43 +00:00
Jeff Young
61ef88a0ac
Don't allow duplication of footprint items outside of footprint editor.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15487
(cherry picked from commit 9bba8e5956
)
2023-09-03 22:44:17 +01:00
Jeff Young
02a95b958d
Remove up/down buttons until we implement layer ordering.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14574
(cherry picked from commit d27413a032
)
2023-09-03 22:43:41 +01:00
Jeff Young
5cd88dbd20
Bug fixes for paste margins on custom-shaped pads.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15125
(cherry picked from commit 60419f542a
)
2023-09-03 22:32:40 +01:00
Jeff Young
ec53ed6a37
Don't start a router drag when already in an EDIT_TOOL drag or move.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15312
(cherry picked from commit 624203f2e1
)
2023-09-03 22:12:43 +01:00
Jeff Young
242413a334
Don't start a pack&move when already in an EDIT_TOOL drag or move.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15545
(cherry picked from commit a24a8aaca7
)
2023-09-03 22:12:24 +01:00
Jeff Young
f88dce1627
Don't return separate shapes from a custom-shaped pad.
...
It just confuses the hull generator.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15553
(cherry picked from commit 43862d767e
)
2023-09-03 22:11:15 +01:00
Jeff Young
93fdd35b31
Support SHORT_NET_NAME(pin_number) and friends on symbols.
...
While it's of debatable use in the schematic, some users want to
author them there so that they're then copied onto the board.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15544
(cherry picked from commit d74e9ba040
)
2023-09-03 22:07:11 +01:00
Jeff Young
6ca7c3a3a1
Fix merge errors.
2023-09-02 11:18:34 +01:00
Jeff Young
88448ce746
Custom pads with round anchors in pre-7.0 files get 90 degree spokes.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15518
(cherry picked from commit 676c6e81a4
)
2023-09-02 11:18:34 +01:00
Jeff Young
480a9ac77d
Implement undo/redo around Pad Edit Mode changes.
...
(cherry picked from commit 69a1b30b8a
)
2023-09-02 11:18:34 +01:00
Jeff Young
889689e31a
Stop trying to zero-out offset of custom-shaped pads.
...
It causes *way* to many issues.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15555
(cherry picked from commit 68c839b214
)
2023-09-02 11:18:34 +01:00
jean-pierre charras
2e739e743d
Gerber place file: change DCode size of pads others than 1 or A1 to 0.1 mm
...
Previously it was a round shape 0.0 mm (allowed but not visible)
Gerber Format rev 2023-08 changed it to 0.1 mm (still a round shape)
2023-08-31 16:44:14 +02:00
Jeff Young
d2d7e630bd
Allow for offset custom-shaped pads with no holes.
...
(cherry picked from commit 0d39cd5e63
)
2023-08-31 12:37:44 +01:00
Jeff Young
d11cd173dc
Fix previous fix for honouring pad offset.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15494
(cherry picked from commit e0cf49e73c
)
2023-08-31 12:37:44 +01:00
Jeff Young
12e0427038
Honour pad offset when creating custom pad anchors (and polygons).
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15494
(cherry picked from commit 300014177f
)
2023-08-31 12:37:44 +01:00
Jeff Young
09490e1f46
Don't snap a footprint (or group) to its children.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15535
(cherry picked from commit d161602e92
)
2023-08-31 12:37:44 +01:00
Jeff Young
f33120c540
Remember footprint library browsers liblist width.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15500
(cherry picked from commit a4d1b29b91
)
2023-08-31 12:37:44 +01:00
Jeff Young
82ed223b02
Handle non-cardinal major-axis arcs when importing DXF.
...
(cherry picked from commit a946f7ab1b
)
2023-08-31 12:37:44 +01:00
Jeff Young
bfdbf969c2
Handle DXF arcs with a flipped coord system.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14905
(cherry picked from commit 75b160e83a
)
2023-08-31 12:37:44 +01:00
Jeff Young
7d409b9404
Minor cleanup and removal of stale comments.
...
Also attempts to fix a focus-loss bug on GTK after zone dialog.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/13221
(cherry picked from commit 3f26b29aa2
)
2023-08-31 12:37:44 +01:00
Jeff Young
7673f220a9
Minor cleanup and removal of stale comments.
...
(cherry picked from commit c48084bbbf
)
2023-08-31 12:37:44 +01:00
Jeff Young
27657e00fe
Handle dimensions and textboxes when plotting contours to DXF.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/11901
(cherry picked from commit 83fe3576c6
)
2023-08-31 12:37:44 +01:00
Alex Shvartzkop
9672390104
Fix a search pane crash when a row isn't in the hit list.
...
Fixes KICAD-Q7
Fixes KICAD-1A6
Cherry-picked from f071dd1406
2023-08-26 00:53:14 +03:00
Alex Shvartzkop
33c2005c18
EAGLE import: fix crash when loading unknown signal class name.
...
Fixes KICAD-3FA
Cherry-picked from 0fcf9e2c7d
and 331176744c
2023-08-26 00:47:43 +03:00
Alex Shvartzkop
3e1309110e
EAGLE import: fix crash when loading a polygon.
...
Fixes KICAD-TW
(cherry picked from commit bfb6269f0a
)
2023-08-26 00:41:50 +03:00
jean-pierre charras
0f93752f14
Revert "Record hole knockouts in zone filler earlier"
...
This reverts commit 1ccaf45740
.
Breaks sone thermal shapes.
Not needed after Clipper2 update.
2023-08-25 07:35:06 +02:00
Marek Roszko
2209f5e93b
Fix accidental plotting of disabled textbox borders
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15252
2023-08-24 21:14:27 -04:00
Marek Roszko
a17cd9d054
Make VRML use board edge bounding box for parity with step
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15472
2023-08-24 20:42:58 -04:00
Alex Shvartzkop
4497aaa3fa
Prevent crash when a python script tries to use pcbnew too early.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15414
(cherry picked from commit b1b66f66f4
)
2023-08-25 00:17:03 +03:00
jean-pierre charras
45963a3443
Step export: fix incorrect Z position of holes, after code change.
...
Fixes #15467
https://gitlab.com/kicad/code/kicad/-/issues/15467
2023-08-21 14:48:48 +02:00
Jeff Young
df63f47deb
Save color settings after modification in Appearances Manager.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15390
(cherry picked from commit 1cbc6e33db
)
2023-08-19 20:09:47 +01:00
Jeff Young
c521efa35d
Move checking for null parent higher.
...
(Otherwise we set the failure flag without telling the user why.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15415
(cherry picked from commit 6a6e839cc4
)
2023-08-19 20:09:47 +01:00
jean-pierre charras
691931f74d
kicad-cli, export plot PDF and SVG: add missing option --drill-shape-opt.
...
It allows pad/via holes to ber plotted at actual size, small size, or not.
This option exists in GUI, but was missing in kicad-cli.
(cherry picked from commit f18feb2a46
)
2023-08-19 10:56:32 -04:00
Jeff Young
4481e89046
Fix incorrect assumption about Eagle spoke rotation.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15428
(cherry picked from commit 25b9a9de7e
)
2023-08-17 11:49:58 +01:00