Ian McInerney
d5f680ecd2
Allow DXF to be exported in either inches or millimeters
Fixes: lp:1832188
* https://bugs.launchpad.net/kicad/+bug/1832188
6 years ago
Ian McInerney
b2c848579a
pcbnew: Update plot dialog to contain a unit selector for DXF
6 years ago
Jeff Young
8f84c3ec4f
Grid rid of GetCanvas/GetGalCanvas distinction now that there's only gal.
6 years ago
Jeff Young
ce1f35a1be
Cleanup some left-over vestiages of the legacy canvas architecture.
6 years ago
Seth Hillbrand
daad58e511
pcbnew: Add option to show ratsnest while moving
Re-works ratsnest display options in the configuration parameters rather
than the board file. Moves ratsnest options to central preferences
location.
Fixes: lp:1826440
* https://bugs.launchpad.net/kicad/+bug/1826440
Fixes: lp:1821183
* https://bugs.launchpad.net/kicad/+bug/1821183
6 years ago
Jeff Young
bb96255a03
Fix dangerous static_cast-ing to wrong type.
6 years ago
Jeff Young
5e49517781
Move hotkeys to ACTION architecture.
6 years ago
Jeff Young
6025256e07
Push KIWAY_HOLDER down a level so we can move a bunch of stuff that doesn't belong there out.
6 years ago
jean-pierre charras
929b1a1275
Better message for translation.
6 years ago
Jeff Young
1222f3cc72
ACTION-ize fab outputs.
6 years ago
Jeff Young
4e11dcfa31
Better error reporting for board edge collisions.
6 years ago
Jeff Young
fbfbb64387
A bit of cleanup of stale DRC code.
6 years ago
jean-pierre charras
34ccd0f004
Pcbnew: prepare the new zone filling algo (filled polygons with no thickness). Work in progress.
6 years ago
Jeff Young
3912c7407f
Move global commands to ACTIONs.
Also fixes a crash bug opening Edit Tracks and Vias dialog.
6 years ago
Jeff Young
d7574db805
Fix regression in dialog-avoidance when focusing on a location.
6 years ago
Jeff Young
568c8c336b
Move DRC control to a tool; move assorted commands to ACTIONS.
6 years ago
Jeff Young
6ac273264d
Move Show3DViewer to common action.
6 years ago
jean-pierre charras
072fc4f8cb
DIALOG_COPPER_ZONE: minor cosmetic change.
6 years ago
Seth Hillbrand
6a45446496
pcbnew: Remove the last dlist from modules/pcbnew
6 years ago
Seth Hillbrand
9163ac543a
pcbnew: Move pads to std::deque
6 years ago
Seth Hillbrand
3fb8963536
pcbnew: Cleanup tracks and vias rework
Fixes a few commit issues based on the std:: rework. Add an option to
delete tracks fully in pads and makes merge tracks smarter
Fixes: lp:1787190
* https://bugs.launchpad.net/kicad/+bug/1787190
6 years ago
Seth Hillbrand
888c01d11b
pcbnew: Move tracks to std::deque
6 years ago
Seth Hillbrand
d1877d7c1b
Moving modules from DLIST to std::deque
6 years ago
Jeff Young
296ec66796
Cosmetic cleanup in preference panels.
6 years ago
Jeff Young
c1298570cb
Remove legacy routing options.
6 years ago
Jeff Young
7553cc2651
Clean up some dangling legacy odds and ends.
6 years ago
Jeff Young
ed9153a786
Fix assert launching PCBNew.
6 years ago
Jeff Young
c2662b0e11
Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME.
6 years ago
Jeff Young
d6e9bdf07b
Convert remaining legacy drawing code to print code.
6 years ago
Jeff Young
03bab2f4a9
Remove some more legacy drawing stuff.
6 years ago
Jeff Young
d2daab808c
Remove some legacy cursor handling stuff.
6 years ago
Jeff Young
edc8438ef0
Start the process of removing the legacy draw panel.
6 years ago
Seth Hillbrand
218bea9ace
pcbnew: Fix crash in find dialog
Tool manager is not exposed to the dialogs, we need to reference it
through the parent frame.
Fixes: lp:1830942
* https://bugs.launchpad.net/kicad/+bug/1830942
7 years ago
Jeff Young
1e9da7f57b
Remove CurItem() architecture and legacy routers and drawing code.
7 years ago
Michael Kavanagh
27d097a78c
Stop PNS router settings from being overwritten when switching modes
Fixes: lp:1824967
* https://bugs.launchpad.net/kicad/+bug/1824967
7 years ago
Jeff Young
9d9745b555
Remove more legacy editing code.
7 years ago
Jeff Young
6936effaa7
Implement undo for Page Settings in PlEditor, Eeschema and PCBNew.
Fixes: lp:1820059
* https://bugs.launchpad.net/kicad/+bug/1820059
7 years ago
jean-pierre charras
568d4e2b19
Avoid including id.h in a lot of files that do not use it.
7 years ago
Seth Hillbrand
6bcf1839b7
pcbnew: Add arc approximation setting to board
This places the arc approximation setting in the kicad_pcb file and uses
it for all parts of the board rendering where arcs are converted to
segments. This allows the user to customize their speed vs. accuracy
tradeoff. The default setting of maximum error of 0.005mm is acceptable
for small boards on moderate systems.
7 years ago
Ian McInerney
0daf14f9c3
pcbnew: Fixed listing of 3D libraries in the github wizard
Fixes: lp:1830137
* https://bugs.launchpad.net/kicad/+bug/1830137
7 years ago
jean-pierre charras
459a972116
Remove unused vars.
7 years ago
Jeff Young
1a3d0492f5
Push polar coords down into COMMON_TOOLS.
7 years ago
Seth Hillbrand
f32c95229e
pcbnew: Check for valid data before deleting
We need to check for valid rows and iterators before removing a 3d model
Fixes: lp:1829337
* https://bugs.launchpad.net/kicad/+bug/1829337
7 years ago
Jeff Young
fbb807f3bb
Move some more menu & toolbar items to modern toolset.
7 years ago
John Beard
0eb8f92c69
Pcbnew: add a step field to the array tool
This is useful, for example, when arraying only one side
of a connector.
Fixes: lp:1809580
* https://bugs.launchpad.net/kicad/+bug/1809580
7 years ago
John Beard
eb1e67583f
Pcbnew: tidy up array options access/allocation
Use unique_ptrs for ownership transfer.
Pass the target object to the constructor rather than
creating an internal verison.
7 years ago
John Beard
6ade8c25e1
Pcbnew: allow alphabetic numbering in n circular grids
Add controls to the dialog and wire up to the axis numbering
scheme, same as the grid axes.
Fixes: lp:1814923
* https://bugs.launchpad.net/kicad/+bug/1814923
7 years ago
John Beard
f47e2b54f8
Decouple the array tool list box from the numbering enum
This prevents the dialog being sensitive to the exact ordering
of the enum, and instead defines an explicit mapping between
the axis numbering type, the label string and the position in the
list box control.
7 years ago
John Beard
2c1b970027
Arrays: isolate axis code in a new class
Remove the axis numbering code from ARRAY_OPTIONS
and place in a new class, ARRAY_AXIS. This keeps
the logic for the array item numbering separate from
the logic for the array item geometry.
This simplifies the logic in the ARRAY_OPTIONS class, which
no longer has to deal with the numbering of each axis.
7 years ago
Seth Hillbrand
b3b5ffe799
pcbnew: fixup small type issue
7 years ago