Jeff Young
164eff1a3b
Handle circular holes with y==0.
(Because legacy code assumed this.)
10 months ago
Jeff Young
7d9dd50b08
Remove extra divider from Pad Properties.
10 months ago
Jeff Young
dc12fdfc33
Remove extra divider from Pad Properties.
10 months ago
Jeff Young
f5d2b40c9e
Compiler warnings.
10 months ago
jean-pierre charras
b0fe4df3c5
More fixes about use of IN versus INCH
10 months ago
jean-pierre charras
0acdabd1eb
Fix other places where "IN" is used instead of INCH (mainly QA tests)
10 months ago
Jeff Young
1a10b5fb64
Don't generate -1 width non-filled splines.
They serve no purpose, and will get replaced with
default-line-width non-filled splines.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20138
10 months ago
jean-pierre charras
5694c90ae9
Fix a compil issue on msys2 / gcc 14.2.0
10 months ago
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
10 months ago
Jeff Young
f951497a4f
Code brevity.
10 months ago
Jeff Young
481e467968
Formatting; code brevity.
10 months ago
Jon Evans
547a063981
Make sure to fully repaint pads when loading a board
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19896
10 months ago
JamesJCode
93549a649b
Fix unused variable compiler warnings
10 months ago
Daniel Treffenstädt
3768221d9c
ADDED: Support for IPC-4761 Via protection features
Fixes https://gitlab.com/kicad/code/kicad/-/work_items/18837
10 months ago
jean-pierre charras
00dca4edb3
Pcbnew, hatched fill shapes: fix 2 issues:
- Ensure the hatched fill polygon is fractured in all cases
- ensure the filled polygon only, not the outline, is drawn
10 months ago
Jon Evans
e44eed6e6b
Remove unused CN_ITEM m_visited
Visited flag should not be stored in the item itself
since these items are used in parallelized code and
the visited state should remain local to the thread
10 months ago
Jon Evans
51f56ab31c
Fix inadvertent logic bug in SearchClusters
The safety changes in 3d526edc introduced a subtle
bug where aExcludeZones was not actually excluding
zones anymore because its behavior depended on the
item visited flag being set to true by a previous
call to the function.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20090
10 months ago
Jeff Young
c0e4c6a865
Persist generate-gerber-job-file setting.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20158
10 months ago
Jeff Young
2aa0c15b41
FOOTPRINT::GetBoundingHull(): don't crash on non-copper layers.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20124
10 months ago
jean-pierre charras
75bed91789
BRDITEMS_PLOTTER::PlotFootprintTextItems(): fix a typo about Value layer.
The typo was using the reference layer to plot the value field
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20144
10 months ago
Ian McInerney
85810510f4
Tweak toolbar settings a bit
* Manage the settings using the settings manager for better lifetimes
* Better architect the internals and JSON to make it easier to identify
the various tool types
10 months ago
Ian McInerney
ab114c4159
Put preferences panes for toolbars, but hide behind an advanced config
There is still more work to do to make this feature actually
user-friendly and make it so people can't break their UI config too
easily.
10 months ago
Ian McInerney
548334b4e2
Load toolbar configuration from settings
10 months ago
Ian McInerney
caa03ab59e
Add setting for custom toolbar and read custom toolbar config
10 months ago
Ian McInerney
7e2a81da15
Initial JSON work
10 months ago
Ian McInerney
ea2f8a63c1
Actionize more PCB actions
10 months ago
Ian McInerney
784246575b
Move footprint viewer/cvpcb actions to tool framework
10 months ago
Ian McInerney
04ab369a49
Make the PCB layerbox not needed in pcbcommon
10 months ago
Ian McInerney
384ca6bf98
Actionize more toolbar items
10 months ago
Ian McInerney
fc6f3f2332
Formatting tweak
10 months ago
Ian McInerney
f0a76f62b6
Cleanup PCB/fpeditor layer box handling
10 months ago
Ian McInerney
7ad1103f55
Move toolbars to a serializable storage format
10 months ago
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.
10 months ago
Tomasz Wlostowski
b4d29a98f9
router: refine the endpoint moving logic so that it doesn't block shoving
10 months ago
Ethan Chien
007db5f957
Improve string clarity in Zone Manager and DIALOG_COPPER_ZONE for "Minimum island size"
- Renamed "Minimum island size" to "Area limit" in Zone Manager and DIALOG_COPPER_ZONE to align with terminology used in the dropdown.
- The change aims to make the connection between the dropdown choice and the field more intuitive, reducing ambiguity for users.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17255
10 months ago
Daniel Treffenstädt
5e467a969d
Added check for custom thermal spoke count
When using custom thermal spoke templates, the user can create templates with fewer, or more, thermal spokes than 4.
10 months ago
Seth Hillbrand
e81956f292
Import Altium Projects
Handle Altium project file format
Parse individual schematic files and layout files
Create top-level schematic file
Link imported UUIDs between schematic symbol and footprints based on
refdes
Create KiCad project
Map Altium layout layers between KiCad
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2117
1 year ago
Jeff Young
320a298394
Clarifying comments.
10 months ago
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
10 months ago
Jeff Young
144e660684
Treat changes in solder mask like a width change.
Also in theory keeps from losing tenting properties
on vias that are shoved, though I can't get via
shoving to work at all right now.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20085
10 months ago
Jeff Young
8e461941c0
Formatting.
10 months ago
Jeff Young
797de67c6c
Apply EEschema fixes to PCBNew and Footprint Editor.
(Symbol Editor doesn't have the issue of the properties
being overwritten.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20066
10 months ago
Jeff Young
53e784caef
Better alignment betweeen controls in Pad Properties.
10 months ago
Jeff Young
500962b3a4
There is no support (as yet) for layer-specific soldermask expansions.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20053
10 months ago
Jeff Young
23528425ef
Formatting.
10 months ago
jean-pierre charras
7c067e25d9
PCB_DIM_XXX::updateGeometry(): protect against re-entrance.
After calling updateText(), updateGeometry() was sometimes re-run before the
current updateGeometry() was finished, thus creating a incorrect geometry
(duplicate items)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20076
10 months ago
Jeff Young
b85c5eb8cc
Fix wxWidgets assertion.
(I also increased the spacing between the left
and right columns at the top.)
10 months ago
Jeff Young
fde4aac075
Don't exit DRC when one test passes.
Also adds handling for table cells.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20049
10 months ago
Jeff Young
956875e2f4
DRC_LAST is the last index, not the size.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20049
10 months ago
Jeff Young
6ccacd232e
Formatting.
10 months ago