Seth Hillbrand
9894acea76
Spelling
3 years ago
Alex
4095172259
ADDED: Pack and Move Footprints, improved footprint spread algorithm.
3 years ago
Jeff Young
3a7068b346
Iterate on a copy of the selection since we're going to delete from it.
Fixes https://gitlab.com/kicad/code/kicad/issues/12484
3 years ago
Mike Williams
700edb95e3
PCB Actions: Grab Unconnected
Grabs the nearest unconnected item for each selected footprint/pad.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/1986
3 years ago
Mike Williams
f4a3062684
PCB: Select Unconnected
Selects the all unconnected items for each selected routable item.
3 years ago
Mike Williams
e66393c4dd
PCB Tools: Move Individually
Allows moving a selection of components one by one.
3 years ago
Marek Roszko
2490ad1458
Fix search panel not remembering visibility
Fixes https://gitlab.com/kicad/code/kicad/-/issues/12494
3 years ago
Marek Roszko
59d62f7df1
Untangle some includes
3 years ago
Jeff Young
7e71dc084c
Implement Mirror H/V for tracks and vias.
While not that often useful, it's really annoying that it doesn't work
when you *do* find a use-case for it.
Fixes https://gitlab.com/kicad/code/kicad/issues/6853
3 years ago
Jeff Young
328cc27020
Add pad-recombining to FPEditor's Cleanup Graphics.
Fixes https://gitlab.com/kicad/code/kicad/issues/12487
3 years ago
jean-pierre charras
28f836ab5c
Fix overzealous string replacement
3 years ago
Jeff Young
897135a4f0
Support mirroring on the board too.
Also fixes a few bugs in FP item mirroring.
Fixes https://gitlab.com/kicad/code/kicad/issues/2168
3 years ago
Jeff Young
8eb68ee472
Add pin/unpin context menu to Symbol Chooser and Footprint Chooser.
Also moves some more code down into common so it can be shared.
Fixes https://gitlab.com/kicad/code/kicad/issues/12384
3 years ago
Jeff Young
513fc872bb
Support both X and Y mirroring in FPEditor.
Fixes https://gitlab.com/kicad/code/kicad/issues/12409
3 years ago
Seth Hillbrand
0150655ed3
Fix missing DRC check with via
When the via is first and not second in our ordering, the hole-copper
clearance was not checked as the track did not have a hole.
We also calculated the NPTH-via clearance incorrectly in the inspector
3 years ago
Jeff Young
64a6fc0fd4
Push UNITS_PROVIDER down into a low-level mixin.
This allows us to also construct cheap UNIT_PROVIDERs for specific
tasks when necessary.
3 years ago
jean-pierre charras
5990595619
When adding a bitmap, do not clone it during moving.
Cloning is not necessary, and is memory consuming.
3 years ago
Mike Williams
ca0c9f12e0
PCB Editor: Unroute Footprint
Also works on selected pads.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/1955
3 years ago
Mike Williams
9304607624
TOOL_EVENT: make command string non-optional
We're getting segfaults in places where this isn't checked. Also, add
some asserts so we can catch bad tool push/pop.
Removes all uses of GetCommandStr() and makes it private.
3 years ago
Jeff Young
45d6b4a9fc
Readability improvements.
3 years ago
Jeff Young
1566bd8b14
Make sure a collector has a guide before handing it to a client filter.
Fixes https://gitlab.com/kicad/code/kicad/issues/12460
3 years ago
Marek Roszko
3d5913c825
Remove convert_to_biu.h, merge contents to base_units.h
3 years ago
Marek Roszko
66e8931405
Remove IU_PER_MM thats standalone
3 years ago
Marek Roszko
e6ed275c25
Repoint IU_PER_MILS
3 years ago
Marek Roszko
a8613ee80f
Combine Iu2Millimeter & remove PcbMm2iu
3 years ago
Jeff Young
107f409106
Use router's connectivity algorithm, not CONNECTIVITY_DATA's.
Fixes https://gitlab.com/kicad/code/kicad/issues/10745
3 years ago
Jeff Young
d9f75556bd
Fix old copy/paste error (from 2017, believe it or not).
Fixes https://gitlab.com/kicad/code/kicad/issues/11487
3 years ago
Mark Roszko
b00178adb3
Nuke base_units from orbit
3 years ago
Jeff Young
ce9adeaf51
Don't set FreeVia when we can't find a net.
Fixes https://gitlab.com/kicad/code/kicad/issues/12421
3 years ago
lulu731
0180bcf90a
ADDED: Implement Drag and Drop
dropping files to Kicad manager :
*.kicad_pro, *.pro -> open project;
gerber and job files -> open in Gerbview editor;
Eagle and Cadstar files -> open project.
dropping file to schematic editor -> append schematic;
dropping library file to Symbol editor -> add library;
dropping board file to PCB editor -> append board;
dropping library or footprint file to Footprint editor -> add library or import footprint;
dropping ZIP file or gerber files to Gerbview editor -> open files;
dropping sheet file to Drawing Sheet editor -> open sheet.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/11638
3 years ago
Jeff Young
2d3b8d6393
Fix logic around Select All inside an entered group.
Fixes https://gitlab.com/kicad/code/kicad/issues/12411
3 years ago
Jeff Young
281b9d405a
ADDED ability to specify where pad number (& net name) go on custom shaped pads.
Fixes https://gitlab.com/kicad/code/kicad/issues/6627
3 years ago
Jeff Young
f91487aa36
Don't overwrite titleblock and pageinfo when appending board.
Fixes https://gitlab.com/kicad/code/kicad/issues/11650
3 years ago
Mark Roszko
f304e2d4f6
ADDED: Search/inspect pane
3 years ago
Mike Williams
1a023f5dd0
PCB Editor: (Auto)Route Selected (From Other End)
3x Selection-Based Routing Tools. Takes a selection of routable objects
and routes them one at a time individually, with an attempted finish, or
from the other end, depending on the action given.
3 years ago
Jeff Young
0a5ca5b485
Display crosshairs in picker tools.
Fixes https://gitlab.com/kicad/code/kicad/issues/10183
3 years ago
Jeff Young
c2643f53cf
Tighter control over lambda capture.
3 years ago
Jeff Young
eaccd40c75
Allow vias to connect <no net> tracks even when DRC checking is on.
Fixes https://gitlab.com/kicad/code/kicad/issues/12403
3 years ago
Mike Williams
37d2addf0e
Icons: add swap
3 years ago
Mike Williams
f70e1d0f22
SCH/PCB: Set Swap hotkey to 'S'
* Move Add Sheet to Shift+S in Schematic Editor
* Move Set Grid Origin to Shift+S in PCB Editor
3 years ago
Mike Williams
de6e368ac6
PCB: Swap Tool
3 years ago
Jeff Young
9cf3c529d3
Apply the same accuracy band to connectivity as we use for hittesting.
Fixes https://gitlab.com/kicad/code/kicad/issues/10745
3 years ago
Jeff Young
5b3bd9be83
Prune pasted data of non-enabled layers.
Fixes https://gitlab.com/kicad/code/kicad/issues/11997
3 years ago
Jeff Young
98e760da93
Coverity-suggested improvements.
3 years ago
Jeff Young
2743fd583f
More improvements to drag tool selection disambiguation.
Fixes https://gitlab.com/kicad/code/kicad/issues/10745
3 years ago
Jeff Young
a619ef9d53
Improve drop-a-knee-selection-to-a-single-segment algorithm.
In particular, don't rely on there being only two items in the
collector at the start.
Fixes https://gitlab.com/kicad/code/kicad/issues/10745
3 years ago
jean-pierre charras
6b3d36b6c3
CONVERT_TOOL: also show the "Create From Selection" menu if a array can be created
The "Create Array" sub-menu was recently moved to this menu, so it must me
shown as soon as an array can be created.
3 years ago
Alex
d67c81a657
When deselecting items, pick only selected ones.
Fixes https://gitlab.com/kicad/code/kicad/issues/10292
3 years ago
jean-pierre charras
963a17f5b5
fix a compil warning
3 years ago
Jeff Young
895a8a8dbc
Work around focus issues for status popups.
Autoscroll wasn't working on Mac because the status popup's panel
has the focus. This *may* also fix a problem on MSW of the auto-scroll
not being cancel-able.
Fixes https://gitlab.com/kicad/code/kicad/issues/11425
3 years ago