Jeff Young
9602151d6c
Fix typo in SelectRows().
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17378
2 years ago
Jeff Young
1bf24da385
Schematic editor Table Properties and commenting for QuasiModal usage.
2 years ago
Jeff Young
a12d79cd13
Performance improvements for multi-page dialogs.
2 years ago
jean-pierre charras
821063e5b1
Pcbnew, pdf plotter: fixes and enhancements.
* To select a footprint info, Use the bbox with not text as selectable area
* Fix also incorrect position of footprint bbox when plotting with offset
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17355
2 years ago
Jeff Young
f341ab9b00
Bug fixes for flipping tables.
Also adds support for tabbing between table cells in the
table editor dialog.
Also adds support for calling the table editor dialog from
edit properties on a table selection.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17337
2 years ago
Jeff Young
63b06095e6
Table selections for PCBNew.
2 years ago
Jeff Young
72ba31ba27
Pass symbol's netlist to footprint preview widget.
This allows us to show the pin functions on the corresponding
pads.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17349
2 years ago
Alex Shvartzkop
4d66a8ebdb
Fix rendering/plotting of arcs with tiny angle and huge radius.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17343
2 years ago
Jeff Young
d1d9636598
Run Edge.Cuts & Margin clearance tests on zone layer.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17292
2 years ago
Seth Hillbrand
686a62cbe6
Temporary fix to disable zone-zone clearance display
When selecting two objects, we display the measured clearance between
them. This can be problematic with large zones as they have thousands
of triangles.
This is a temporary fix for 8.0.1 to disable the check until we have a
performant version
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17327
2 years ago
Alex Shvartzkop
aa68a3817a
Fix zone cross-probing from DRC dialog.
2 years ago
Alex Shvartzkop
f6f0b9a661
ADDED: PCB 3D image raytracing rendering from CLI.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/3691
2 years ago
Jeff Young
06a8517818
Further improvements to cache locking.
In particular, don't hold cache lock while doing computations.
2 years ago
Armin Schoisswohl
4dcec60bf4
add include <mutex> to fix compilation under linux
2 years ago
Armin Schoisswohl
bb9448edcb
change m_CachesMutex to shared_mutex and do shared locking for read access in zone BBox calculations
2 years ago
Armin Schoisswohl
991ff71f33
fix deadlock in DRC "Checking keeopouts & disallow constraints"
2 years ago
Armin Schoisswohl
4590455ab2
protect cache lookups in pcbnew/zone by locking the mutex before calling find, fix #17237
2 years ago
Yon Uriarte
7520a8b316
Avoid updating max clearance while in dtor
Max clearance is updated by IncrementTimeStamp(), which is called when in the FOOTPRINT dtor and ZONE dtor. This can cause issues when iterating over all footprints as the footprints may be delete-ed
Fixes https://gitlab.com/kicad/code/kicad/issues/17269
2 years ago
SubaruArai
8b3fc41ee5
Update QR footprint wizard
- Allows more than 62 bytes
- Adjusts size of code based on data or parameters
- Allows selection of ECC
2 years ago
Jeff Young
20efeef5ae
Apply anti-walk algorithm only to textboxes.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16481
2 years ago
Yon Uriarte
4e8e14ae3a
Responsive: Avoid excessive repaints when toggling a netclass' rastnest visibility.
Toggling netclasses visibility toggles the member nets' visibility one by one. Defer redrawing until all toggling is done.
Fixes https://gitlab.com/kicad/code/kicad/issues/17115
2 years ago
Alex Shvartzkop
a4da829ccc
Fabmaster (CADENCE ASCII): import dimensions graphics.
See https://gitlab.com/kicad/code/kicad/-/issues/17239
2 years ago
Alex Shvartzkop
cb4ace5561
Fabmaster (CADENCE ASCII) import: fix position and orientation of footprint graphics.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17239
2 years ago
Mike Williams
36331e259a
VRML: add options to exclude DNP/unspecified types like STEP exporter
2 years ago
Alex Shvartzkop
30573beb48
EasyEDA Std: fix importing footprints from footprint editor.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17264
2 years ago
Alex Shvartzkop
951c550c1e
EasyEDA Std PCB: fix crash when Name/Prefix type text is not in a footprint.
2 years ago
jean-pierre charras
4a945172db
Pcbnew: do not select a PCB_REFERENCE_IMAGE if the LAYER_DRAW_BITMAPS is not visible.
LAYER_DRAW_BITMAPS layer controls transparency and visibility of images on the board.
Fixes #16282
https://gitlab.com/kicad/code/kicad/-/issues/16282
2 years ago
Seth Hillbrand
02cdb0c6b9
Mask aperture pads can have multiple layers
But as long as they don't have copper, we should treat them as mask
apertures
2 years ago
Alex Shvartzkop
85b1978408
Use 64-bit type to represent microseconds.
int and long are 32-bit on Windows, causing overflows.
2 years ago
Wayne Stambaugh
3eb5c52073
Improve zone manager dialog layout.
2 years ago
JamesJ
66b378087a
Remove close button from pcbnew search panel
For consistency with the other panels, removes the circular 'x' close
button from the search panel. Toggling visibility remains possible
through the View menu
2 years ago
Marek Roszko
0c8e08ed58
Move some language changes to a event on the frame
2 years ago
jean-pierre charras
0bde79bd6c
PCB_PAINTER: do not draw PCB_SHAPEs on netname layer in FP editor.
Fixes #17250
https://gitlab.com/kicad/code/kicad/-/issues/17250
2 years ago
Yon Uriarte
fe1c73ed7c
Performance: Cache BOARD::GetMaxClearanceValue
2 years ago
jean-pierre charras
f6cf78fd7c
plot_board_layers.cpp: when plotting pads, Save/restore corner radius ratio
instead of corner radius.
The corner radius comes from corner radius ratio, so saving/restoring the corner
radius can create rounding errors when trying to recalculate the ratio from the radius.
2 years ago
Jon Evans
ed18a9bcc2
Correctly handle footprint graphic knockouts for no-net case
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17223
2 years ago
Jon Evans
3a3ceb8ffc
Allow specifying a minimum for a via_count constraint
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17234
2 years ago
Roberto Fernandez Bautista
a4929f9c27
Step exporter: handle circles correctly
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17137
2 years ago
Roberto Fernandez Bautista
d458bcad16
kicad_cli fp ugrade: create directory with extension
2 years ago
jean-pierre charras
d81605f4ea
DIALOG_PAD_PROPERTIES: fix a incorrect test to show a warning.
2 years ago
Roberto Fernandez Bautista
4508512343
Sanitise filename before saving footprint library
2 years ago
Roberto Fernandez Bautista
a4a99e3aff
kicad_cli: Allow upgrade of legacy and non-kicad footprint libraries
2 years ago
Jeff Young
bd1d449cd3
Check for NETINFO_ITEM before dereferencing it.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17230
2 years ago
jean-pierre charras
1ee49cca5e
FOOTPRINT_CHOOSER_FRAME: rework on bottom panel to allow a long string in
the check box for filter by FP names to be displayed without overlapping other
widgets.
2 years ago
Jan Wichmann
1297ddc88d
pcbnew: Added default master pad properties
CHANGED: Automatically selects the right pad type for the footprint type. Resets the pad properties if the master pad properties do not match the pad type.
https://gitlab.com/kicad/code/kicad/-/issues/16563
2 years ago
Seth Hillbrand
0129191ec0
Limit where the intersection of two lines can be
This avoids generating lines where we are unable to select them because
they get too close to the border
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16959
2 years ago
Jeff Young
8dddd9cc2c
Separate "use board stackup colors" into separate checkbox.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17085
2 years ago
Seth Hillbrand
14667e2033
Don't wait for unused events
We only need the UI update and mouse/keyboard while updating our DRC
window. Waiting for other events gets into a race condition with the
schematic editor that can cause a hang
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17003
2 years ago
Seth Hillbrand
d3334ed9f0
Do not re-number aperture pads
Aperture pads do not have numbers, so reserving space for them will
cause the actual numbered pads to become out of order
2 years ago
jean-pierre charras
005affd473
FOOTPRINT_CHOOSER_FRAME: Fix a UI problem specific to Linux
On the bottom on the frame, some widgets were not correctly placed.
Fixes #17217
https://gitlab.com/kicad/code/kicad/-/issues/17217
2 years ago