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
Alex Shvartzkop
c796eeaf8b
NanoSVG: change preserveAspectRatio default to "xMidYMid meet".
...
(cherry picked from commit c64b44913c
)
2023-09-08 14:49:08 +03:00
Alex Shvartzkop
bdbd7f0c9c
NanoSVG: update image size to the actual size after scaling.
...
(cherry picked from commit 2c07866fff
)
2023-09-08 14:49:08 +03:00
Alex Shvartzkop
b0e09327db
NanoSVG: basic support for stylesheets.
...
Based on https://github.com/memononen/nanosvg/pull/175
(cherry picked from commit 2cd7c0636f
)
2023-09-08 14:49:08 +03:00
Seth Hillbrand
96a3621b8e
Update TestDanglingEnds to O(n) speed
...
The elements don't care which they connect to, so don't search for
points on the page, just collect them all and then test them all
Adjusts f3dd5b73
(cherry picked from commit c2fd2f42eb
)
2023-09-07 01:37:42 +02:00
Josue Huaroto
8f259211e7
Change behavior of ZOOM_FIT_ALL and ZOOM_FIT_OBJECTS for PCB_EDITOR
...
(cherry picked from commit 91d8dabca3
)
2023-09-06 16:56:27 +01: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
058a0bbf93
Don't attempt to render degenerate 3D shapes.
...
Sentry KICAD-382
(cherry picked from commit 70bbaae670
)
2023-09-06 16:33:31 +01:00
Jeff Young
4d46e0ceb7
Include underscore in word chars.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14779
(cherry picked from commit 0dddb27408
)
2023-09-06 16:33:02 +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
Jeff Young
14d4c38979
Honour override-individual-item-colors setting for filled shapes.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15572
(cherry picked from commit d593257fbd
)
2023-09-06 16:31:22 +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
Alex Shvartzkop
30c2028852
Revert "Set reporter in DIALOG_SIM_MODEL::TransferDataToWindow."
...
This reverts commit 5b0d752e0c
.
2023-09-06 08:03:00 +03:00
Marek Roszko
95e6be0e81
Prevent crash trying to load missing spice lib
...
(cherry picked from commit 4fe7c7a902
)
2023-09-06 01:13:54 +00:00
jean-pierre charras
955313e97d
GAL_OPTIONS_PANEL: replace 2 wxSpinCtrlDouble to try to fix a locale issue.
...
Sometimes the grid thickness setting does not work, depending on some locale setting.
Core developers are not able to reproduce this issue related to a double conversion.
So these wxSpinCtrlDouble are replaced by a wxSpinCtrl (using ints) and a wxChoice.
From master branch
2023-09-05 18:56:24 +02: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
Mark Roszko
0cc25f10c6
Pull in ngspice 41 for vcpkg
2023-09-04 19:36:07 +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
5c456370d9
Add items to repeat_items after paste (or duplicate).
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15556
(cherry picked from commit f6e238dc3f
)
2023-09-03 22:10:38 +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
70d5fccb54
{slash}-to-/ comparison special-cases need to run both ways.
...
(The library may be legacy format, or the document may be.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15540
(cherry picked from commit 86f96d544b
)
2023-09-03 22:05:58 +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
1fee2c626b
Save ERC settings (including exclusions) when saving file.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15274
(cherry picked from commit 10ed1d1a7f
)
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
Jeff Young
c8e49599ce
Use STD_BITMAP_BUTTON for change symbols dialog.
...
(cherry picked from commit f3f57f77d9
)
2023-09-02 11:18:34 +01:00
Jeff Young
351cb7e104
Re-run autoplacement after symbol replacement (when appropriate).
...
Also prevents an internal wxWidgets assert by clearing grid
selection before deleting rows.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15541
(cherry picked from commit 377ffb00b0
)
2023-09-02 11:18:34 +01:00
Adam Simpkins
5c5e41500a
kicad-cli: add option to control oval drill export behavior
...
Add an argument to "kicad-cli pcb export drill" to control the oval
holes drill mode for the excellon output format.
The Generate Drill Files GUI dialog recommends the newer "route"
behavior by default. Previously this option was not exposed in
kicad-cli. This commit does not change the default kicad-cli behavior,
but simply adds an argument to control it.
(cherry picked from commit 9b69d84688
)
2023-08-31 22:26:59 +00: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
1eee3d350b
Fix merge errors.
2023-08-31 12:37:44 +01: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
9bcb6f0adf
Don't count pins of both De Morgan variants when matching to footprint pads.
...
(And remove un unused variable from grid settings dialog.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15550
(cherry picked from commit cb003d8ab4
)
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