Matthias Koefferlein
ac1c656bc0
Fixed unit tests
2025-03-03 18:34:43 +01:00
Matthias Koefferlein
5b4848ee50
Merge branch 'master' of github.com:KLayout/klayout
2025-03-02 22:22:05 +01:00
Matthias Köfferlein
2acbbffe19
Merge pull request #1991 from KLayout/feature/configure-lazy-pcell-evaluation
...
Feature/configure lazy pcell evaluation
2025-03-02 22:20:04 +01:00
Matthias Koefferlein
2e150980d5
Bugfix: 'Save all' was not updating the dirty state in the panel tabs
2025-03-02 22:12:18 +01:00
Matthias Koefferlein
414a06c70f
Bugfix: tab title was not updated when current cell is renamed
2025-03-02 20:54:00 +01:00
Matthias Koefferlein
32fe65adc0
[consider merging] Fixed a bug when returning a Region into a layout with cells unselected.
2025-03-02 19:06:48 +01:00
Matthias Koefferlein
01cc54ba49
[consider merging] avoid a crash during certain queries
...
This query used to crash:
"instances of cell .*.* where inst.trans.rot == 2"
on a layout with 1 hierarchy level and some cells with rot 180 degree
2025-03-02 19:06:45 +01:00
Matthias Koefferlein
3185a7aeb2
[consider merging] fixed a potential crash on 'save all'
2025-03-02 19:06:41 +01:00
Matthias Koefferlein
b434eb3239
[consider merging] Fixing two problems with layer mapping
...
1. Mapping "[*/*] 100/0:0/0" (for example) created 0/0
two times when the input contains 100/0 and 0/0. Now
it is a single layer only
2. The mapping table generated from strings now uses
layer indexes from a range that should not collide
with existing layer indexes.
2025-03-02 19:06:37 +01:00
Matthias Koefferlein
1372a7d04e
[consider merging] Bugfix: fixing a crash when editing PCell parameters (QR code PCell in this case) while the macro editor is open
2025-03-02 19:06:31 +01:00
Matthias Koefferlein
50ab169385
Default for lazy eval mode is 'as requested by PCell' for backward compatibility
2025-02-18 23:41:20 +01:00
Matthias Koefferlein
b9079cdfdc
First proposal for a feature to configure lazy PCell evaluation
...
- The PCell page gets an option menu instead of "show parameter names"
- That option goes into that menu
- In addition, there is a "lazy PCell evaluation" submenu with the
modes:
* As requested by PCell (like now)
* Never
* Always
2025-02-18 23:36:30 +01:00
Matthias Koefferlein
7d1ddd95df
More patches
2025-02-16 22:38:29 +01:00
Matthias Koefferlein
f6616dfaf4
WIP: more fixes for Qt 6.8 compatibility
2025-02-16 21:49:05 +01:00
Matthias Koefferlein
c3fe77acd0
Fixing issue #1987 (build failure against Qt6.8)
2025-02-16 20:28:22 +01:00
Matthias Koefferlein
2b2eb2e524
Fixed issue #1976 (crash on cross mode, lw > 1 and oversampling)
2025-01-22 00:24:57 +01:00
Matthias Koefferlein
18c86cb204
Supporting log levels <0 on command line too, consistent behavior or log dialog
2025-01-17 10:49:54 +01:00
Matthias Koefferlein
44038cec9e
Updating .pyi files
2025-01-17 10:47:06 +01:00
Matthias Köfferlein
253270aaa3
Merge pull request #1973 from KLayout/feature/issue-1971
...
Feature/issue 1971
2025-01-17 10:10:19 +01:00
Matthias Köfferlein
b4dc9a6b1d
Merge pull request #1968 from KLayout/bugfix/issue-1967
...
Bugfix/issue 1967
2025-01-17 10:10:03 +01:00
Matthias Koefferlein
a75eca5511
Fixing issue #1971 : providing log levels -10 to disable warnings and -20 to disable errors too.
2025-01-16 20:42:53 +01:00
Matthias Koefferlein
07da5a3cf2
More details on Python doc involving class properties.
2025-01-16 20:42:14 +01:00
Matthias Koefferlein
629aef6d06
Fixing an issue with Python class property setters (only helps debugging, does not solve the issue)
2025-01-16 20:41:24 +01:00
Matthias Koefferlein
063040695a
Preparing tests for GSI class properties
2025-01-16 20:40:42 +01:00
Matthias Koefferlein
05ba1743d7
Adding 'Logger#set_verbosity' alias as it is difficult to implement class property setters in Python
2025-01-16 20:40:01 +01:00
Matthias Koefferlein
ddbb138872
Fixed issue #1967 (Net tracer bug)
2025-01-11 21:47:33 +01:00
Matthias Koefferlein
bccf68504f
Implemented a solution for #1963 (locking cells)
...
A cell can be locked using
cell.locked = true
and unlocked again using
cell.locked = false
Also, cell.is_locked? can be used to test the locked state.
In locked state writing shapes and instances is forbidden
and doing so would raise an exception.
Also, cells cannot be deleted when locked. However, Layout#clear
and Layout#_destroy are always available.
Cells can still be renamed, even if locked.
2025-01-04 21:44:11 +01:00
Matthias Koefferlein
2d5ddd794c
Merge branch 'master' of github.com:KLayout/klayout
2025-01-04 19:36:43 +01:00
Matthias Köfferlein
53d290c1f8
Merge pull request #1960 from KLayout/bugfix/issue-1959
...
Fixing issue #1959
2025-01-04 19:35:48 +01:00
Matthias Köfferlein
64bfe9f118
Merge pull request #1958 from KLayout/bugfix/issue-1953
...
Fixing bug #1953 (inconsistent behavior of callback) maybe
2025-01-04 19:35:36 +01:00
Matthias Köfferlein
9e98b0de63
Merge pull request #1956 from KLayout/bugfix/issue-1955
...
Fixing bug #1955
2025-01-04 19:35:23 +01:00
Matthias Koefferlein
5d57cb5eed
Updating copyright to 2025
2025-01-04 19:32:33 +01:00
Matthias Koefferlein
86d2ee6efe
Fixing issue #1959
...
Problem was an overflow (inf) that got converted to 0
by "ceil".
2024-12-20 00:43:29 +01:00
Matthias Koefferlein
d9048f7976
Fixing bug #1953 (inconsistent behavior of callback) maybe
...
Problem was that the final callback coming (two times) from
"apply" was not updating the widget states (visibility etc.)
2024-12-18 22:13:04 +01:00
Matthias Koefferlein
5e2f4eb243
Fixing bug #1955
...
Problem was caused by a leaking PolygonIteratorDelegate that locked the
DSS layout object. Solved by wrapping in PolygonIterator and
changing the interface such that PolygonIteratorDelegegate is no
longer useful.
2024-12-16 22:58:48 +01:00
Matthias Koefferlein
58376b3391
Fixing issue #1948 (crash on dragging a cell) - problem was the popup which Qt does not like during drag-and-drop operations.
2024-12-08 19:36:37 +01:00
Matthias Koefferlein
bb635c3c59
Fixing pyi stubs for Box#moved and added defaults for Box#enlarge/enlarged
2024-12-02 22:23:14 +01:00
Matthias Koefferlein
dd5214dc6e
Fixing issue #1942 (PythonStandalone Package stubs errors), adding defaults for Box#enlarge and Box#enlarged (bonus)
2024-12-02 22:01:51 +01:00
Matthias Koefferlein
998a780676
Fixing bug #1941 (crash with navigator open)
2024-12-02 21:44:18 +01:00
Matthias Koefferlein
f53658ea4c
Handling problem of redundant key bindings
...
For example, @toolbar.ruler and edit_menu.modes.ruler was
redundant in a sense that they point to the same action,
hence, each entry in the key_binding config was overriding
the other one.
To solve this, there now is a primary entry, which is the
edit_menu one. Only that entry is effective and listed
in key_bindings.
2024-12-02 21:29:05 +01:00
Matthias Koefferlein
2bc913140d
Refined solution for partial mode snap, so grid does not have priority over edge or vertex snapping for 'snap to objects'
2024-12-02 19:42:12 +01:00
Matthias Koefferlein
e51a89b708
Python stubs update
2024-12-01 10:25:06 +01:00
Matthias Koefferlein
c25896ef40
Add-on: don't select texts if they are not shown
2024-11-30 21:54:01 +01:00
Matthias Koefferlein
2c6eca04d6
selecting shapes only if edges are visible too
2024-11-30 21:45:41 +01:00
Matthias Koefferlein
d361030048
Clearing status bar message when nothing is selected
2024-11-30 21:36:43 +01:00
Matthias Koefferlein
692967921a
Selecting instances only if one edge is visible
...
This is supposed to avoid that you select guard ring
cells for example and move them while working
on small details.
2024-11-30 21:35:06 +01:00
Matthias Koefferlein
e35aa97191
Added 'read_bytes' without options and 'write_bytes'. Added tests for write_bytes and for Ruby. Doc fixed.
2024-11-30 18:46:25 +01:00
Matthias Köfferlein
41383e4642
Merge pull request #1920 from rocallahan/readbytes
...
Add a Layout.read_bytes() method that reads a layout from a byte array
2024-11-30 17:47:03 +01:00
Matthias Koefferlein
6861b68964
Merge branch 'extended-transient-selection-config'
2024-11-30 08:27:01 +01:00
Matthias Köfferlein
637660ca69
Merge pull request #1933 from KLayout/wip
...
Wip
2024-11-30 08:23:35 +01:00