Jeff Young
bec70ff39d
Add wxGrids to list of things that get arrow keys.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17144
(cherry picked from commit f754410c7e
)
2024-02-29 18:18:39 +00:00
Jeff Young
8c3c82153d
The ruler tool is not part of InteractiveEdit.
...
(In particular, it should not return true to IsEditorTool().)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17164
(cherry picked from commit 48130c6982
)
2024-02-29 18:18:39 +00:00
Ian McInerney
e28381841a
Don't remember the menu in the tool dispatcher
...
Remembering the menu in the tool dispatcher can lead to stale pointers
if we never receive the required menu open or close events. Since wx
3.1.3, we get a valid menu object for all three events, so just forward
the event to that menu unconditionally if the menu is one of our
ACTION_MENUs.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16844
(Cherry-picked from b588001b95
)
2024-02-11 23:27:38 +00:00
Jeff Young
406e7acaac
Handle nested text variable references in title block.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16919
(cherry picked from commit 33d93b79a3
)
2024-02-09 12:44:52 +00:00
Alex Shvartzkop
07c9aee1ea
Altium: remove illegal chars from library name.
...
(cherry picked from commit 8a4f203963
)
2024-02-01 21:42:36 +03:00
Marek Roszko
186f5e65a7
Add 256x256 program icon pngs
...
(cherry picked from commit f20e8a6e41
)
2024-01-30 20:35:19 +00:00
Jeff Young
35364bd8ad
Support point editing of inverted rectangles.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16595
(cherry picked from commit 455fae45d8
)
2024-01-17 15:31:17 +00:00
Marek Roszko
9ceace2a47
Add share/locale to catalog paths on windows
...
(cherry picked from commit fc62d36441
)
2024-01-16 17:51:15 +00:00
Marek Roszko
245abd5f16
Remove the user 3d path creation
...
(cherry picked from commit 5bc78f7d9f
)
2024-01-14 00:49:20 +00:00
jean-pierre charras
2f74d1466e
SVG_PLOTTER: Update brush color also when the alpha value has changed.
...
Previously, the alpha value change was not tested, so the SVG style was
not always updated.
Fixes #16530
https://gitlab.com/kicad/code/kicad/-/issues/16530
2024-01-06 10:01:22 +01:00
Marek Roszko
85c324b5d7
Change the __except to use the exception result codes
...
(cherry picked from commit be21c689e8
)
2024-01-06 02:06:06 +00:00
Marek Roszko
edddf8a660
Add Windows SEH to catch fontconfig/freetype font read faults
...
Related https://gitlab.com/kicad/code/kicad/-/issues/16484
(cherry picked from commit 05cbfc6aca
)
2024-01-06 00:26:17 +00:00
Wayne Stambaugh
193e7f894d
Do not expand the entire schematic hierarchy navigator tree by default.
...
The new behavior is to only expand to the first child of the root sheet
level. On very complex hierarchies, this makes the navigator far more
useful.
Do not update schematic hierarchy navigator on every edit. Now only
sheet changes will trigger a rebuild of the tree.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16371
2024-01-05 16:46:01 -05:00
Huibean
22a6bf999f
Add frame window monitor display index compare with saved dialog and centre it if display changed which caused dialog disapper
...
(cherry picked from commit 530b72972d
)
2023-12-15 16:39:57 +00:00
Jeff Young
a3072ffade
Revert e99a2fbc56
.
...
The full fix will have to wait for 8.0:
0cf6679bfe
64c692a42e
72c985bc07
2f3c0a608d
2023-12-09 14:10:55 +00:00
Alex Shvartzkop
59c638c64c
Fix drawing sheet border random thickness glitch.
...
(cherry picked from commit 26c8c718eb
)
2023-12-05 19:43:31 +03:00
Alex Shvartzkop
9850541433
Gerber plotter: work around CAM350 circle bug.
...
Some fabs still have issues with circles in 4.6 mm format.
master commit: 9c2c291255
2023-12-05 19:43:31 +03:00
Jon Evans
c5cdff6213
Fix crash launching editors with additional command line arguments
2023-12-04 12:22:26 -05:00
Wayne Stambaugh
e1c0bddff3
Make paste special dialog a bit more user friendly.
...
Set a default control so that the escape key closes the dialog.
Select the OK button after the user selects an annotation option. This
allows for keyboard navigation of the dialog and saves an extra mouse
move and click to when choosing an annotation setting.
(cherry picked from commit ef2f72697b
)
2023-12-03 13:45:51 -05:00
Wayne Stambaugh
9fdda223f5
Fix broken symbol reference designators on paste special.
...
It appears that in our zeal to prevent file changes when saving shared
schematics, we (I) clobbered saving relative symbol instance data paths
to the clipboard. This has be restored along with setting the correct
symbol unit for relative clipboard paths.
Fixed a serious issue with KIID_PATH::MakeRelativeTo() where the original
path was not restored when the incremental KIID object test fails. This
also included a minor optimization using the actual KIID object for
comparison instead of converting it to a string and then comparing the
string.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15981
(cherry picked from commit 6dc25f4775
)
2023-12-01 15:30:51 -05:00
Jon Evans
27434e38f9
Database: handle more possible datatype exceptions
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16090
(cherry picked from commit 44374c661f
)
2023-11-30 22:26:02 +00:00
jean-pierre charras
1740aeca5e
"Kicad PROJECT_ARCHIVER: do not store twice files with extension .gm?"
...
Better fix than commit 8255e091f0
.
It also fixes duplicates for ext like *.g1
From master branch.
2023-11-21 15:51:19 +01:00
jean-pierre charras
8255e091f0
Kicad PROJECT_ARCHIVER: do not store twice files with extension .gm?
...
Files with extension .g?? and .gm? were stored in zip archive. but
*.gm? files also matches .g?? files so they were stored twice.
2023-11-19 19:58:20 +01:00
Alex Shvartzkop
e2d8d53a10
Fix bad outline font glyphs when ligatures apply.
...
(cherry picked from commit b108e7058b
)
2023-11-18 08:19:48 +03:00
Alex Shvartzkop
31e79ef54f
PDF plot: match mirror state between hidden and plotted text.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16066
2023-11-12 00:48:18 +03:00
Alex Shvartzkop
443da9943a
SVG plotter: fix hidden text orientation when plot is mirrored.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15422
(cherry picked from commit 556120554e
)
2023-11-10 00:27:39 +03:00
Alex Shvartzkop
2263535d3a
Add Python API compatibility for GetEffectiveTextShape.
2023-10-25 00:03:28 +03:00
Alex Shvartzkop
53fe2a7203
Set UNPACK_ALIGNMENT properly for RGB bitmaps.
...
(cherry picked from commit 00904e8e23
)
2023-10-24 06:59:53 +03:00
Alex Shvartzkop
480dfafb4f
Fix variable shadowing.
...
(cherry picked from commit 0e4553b1fa
)
2023-10-24 04:26:02 +03:00
Alex Shvartzkop
f5e13c5ceb
Fix up ccc29e9776
for masked images.
...
(cherry picked from commit 977912dcd5
)
2023-10-24 04:00:30 +03:00
Alex Shvartzkop
b461a3b64d
OpenGL: Improve logic when bitmap cache memory is exhausted.
...
Don't remove the front entry, as it will likely be needed for the next bitmap.
Instead, implement neuristics based on access times.
(cherry picked from commit 71d0c7f6af
)
2023-10-24 03:42:45 +03:00
Alex Shvartzkop
75c758e5f4
Improve bitmap caching performance.
...
(cherry picked from commit ccc29e9776
)
2023-10-24 03:42:24 +03:00
Seth Hillbrand
6c91a3022e
Fix stdlib assertion
...
The assertion checks if an element has been added to vector. Since we
are merely manipulating the allocated data, the number of elements does
not change and the assertion check fails. Using the pointer to the
allocated data is a cleaner/clearer way of accomplishing this
2023-10-23 12:54:31 -07:00
jean-pierre charras
82a1b02b4a
Plotters (especially DXF) add more precision when plotting arcs (and others)
...
- in DXF coordinates were using 6 digits for coordinate mantissa:
this is not enough for coord in inches. Now use 16 digits
- Arc( VECTOR2I& aCentre, EDA_ANGLE& aStartAngle, EDA_ANGLE& aEndAngle, ...)
was using integers for coord.
This creates significant errors for start point and end points of the arc.
Now the center is given in double, and its position is calculated from angle end points
(and radius) to do not generate a position error for these end points
(previously the error could be 20 ... 50 nm)
From master branch
Fixes #15056 https://gitlab.com/kicad/code/kicad/-/issues/15056
2023-10-23 17:59:31 +02:00
Jeff Young
e99a2fbc56
Score initializing is done by LIB_TREE_NODE::ResetScore().
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15875
(cherry picked from commit bc0fe74f72
)
2023-10-23 13:28:14 +01:00
Alex Shvartzkop
cbf1b2af47
HPGL plotting: fix random lines connecting to circles.
...
(cherry picked from commit 45791ff8d6
)
2023-10-22 13:56:21 +03:00
Alex Shvartzkop
4f5fca4e67
HPGL plotting: write rects as polygons to prevent always filling.
...
(cherry picked from commit d9c123b1ec
)
2023-10-22 13:55:54 +03:00
Alex Shvartzkop
e0158a8ed7
DXF plotting: write zero-sized rects and circles as points.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15862
(cherry picked from commit 3e82e59c24
)
2023-10-22 13:55:54 +03:00
Alex Shvartzkop
40e7ba67d1
PDF plotting: fix zero-sized or too thick rectangles.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15862
(cherry picked from commit 843bd4f79c
)
2023-10-22 13:22:42 +03:00
jean-pierre charras
58a6eb653b
protect protect RC_ITEM::SetItems() against null pointer.
...
Fixes #15865
https://gitlab.com/kicad/code/kicad/-/issues/15865
2023-10-12 14:56:56 +02:00
jean-pierre charras
f1c570d793
OPENGL_GAL: ensure 0 sized rect with thickness is shown (already shown by Cairo)
...
From master branch
Fixes #15850
https://gitlab.com/kicad/code/kicad/-/issues/15850
2023-10-11 20:08:15 +02:00
Marek Roszko
832af39f34
Unbind ACTION_MENU events in destructor
...
(cherry picked from commit d801037c93
)
2023-10-11 00:17:03 +00:00
jean-pierre charras
87c8688f70
genDrillMapFile: reduce the pen width used to plot oval shapes (better look)
...
From master branch
2023-10-06 09:33:57 +02:00
Jeff Young
36c5719535
Fix logic screw-up in earlier commit.
...
(cherry picked from commit f2c0f4c87f
)
2023-10-04 18:51:37 +01:00
Jeff Young
1f870bf76c
Handle justification when hit-testing fields.
...
This steals the algo used in SCH_PAINTER to get the right coords
for the text.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15722
(cherry picked from commit 6fbbf981f0
)
2023-10-04 18:51:33 +01:00
Jeff Young
c3446f9c2d
Handle flipped state when checkging item against viewport.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15768
(cherry picked from commit 3c1478367f
)
2023-10-04 18:48:42 +01:00
Marek Roszko
6096b5c4d8
Unbind event handlers in the DIALOG_SHIM destructor to prevent late event crashes
...
Fixes KICAD-1XF
(cherry picked from commit 3a567a3ae1
)
2023-10-01 21:55:36 +00:00
Jon Evans
3533e8b119
DbLib: support columns with numeric data
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15662
(cherry picked from commit 6f9af10912
)
2023-09-30 10:27:34 -04:00
Jeff Young
c895816cb0
Fix arg parsing in ExecuteFile.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15326
(cherry picked from commit 0f94b467ba
)
2023-09-30 13:34:26 +01:00
Jeff Young
9f814c0f6a
Repair standalone application 3D plugin path resolution.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15322
(cherry picked from commit 04214983cf
)
2023-09-30 13:34:09 +01:00