Matthias Koefferlein
dd9b38a92f
Refactoring of Python module build system, now based on configuration files mostly.
2025-11-09 17:46:25 +01:00
Matthias Koefferlein
b454d2ae42
Fixed issue #2201 (trace path)
...
* you can zoom in now to select the end point. Problem was
actually that zooming in was a problem when the start point
went out of the viewport
In addition:
* Messages are sticky now ("Click on second point")
* "Esc" will cancel path trace mode
* The cursor switches back to normal after tracing
2025-10-25 23:12:22 +02:00
Matthias Köfferlein
df261559b0
Merge pull request #2189 from KLayout/feature/issue-2180
...
Feature/issue 2180
2025-10-21 21:52:41 +02:00
Matthias Köfferlein
e3e96c97c7
Merge pull request #2188 from KLayout/feature/issue-2176
...
Implemented solution for issue #2176
2025-10-21 21:52:26 +02:00
Matthias Koefferlein
a1d6ff9a3c
Selectability follows visibility
2025-10-20 22:57:03 +02:00
Matthias Koefferlein
6746dad08a
Fixed display of markers for ghost cells in viewer mode
2025-10-19 19:39:46 +02:00
Matthias Koefferlein
48f6610457
Fixing Python module builds
2025-10-19 18:49:08 +02:00
Matthias Koefferlein
780615ea9d
Implemented solution for issue #2176
...
- On "via" (Key "O"), the application switches into path mode
- A selection menu pops up if multiple layers are possible starting
points below the cursor
As a side effect, "tap" will only display the layer selection menu
if there is more than one layer to be selected.
2025-10-18 22:02:58 +02:00
Matthias Koefferlein
292f6f84c6
Fixing issue #2162 (crash on selection + query)
...
Problem was that changing the active cellview index by clicking
on a specific item in the properties dialog cause a "clear_selection".
That interfered with the code of the properties dialog that
expects a static selection.
Fixed by disabling the events that lead to "clear_selection".
Side effect is that under these circumstances the active_cellview_changed
event is not triggered which also prevents side effects due to
scripts hooking into that event.
2025-09-28 16:14:11 +02:00
Matthias Koefferlein
de72b05334
Moving code around so that laybasic can again be host for Plugin class - this enables putting that into the Python module without having Qt.
2025-09-24 23:17:43 +02:00
Matthias Koefferlein
e4789f7f1b
Enhanced object snapping for box edit mode - other corners snap too second order
2025-09-09 21:52:40 +02:00
Matthias Koefferlein
20a3dbeaf8
Some refactoring (generalizing edt:: functions, basing move tool on lay::EditorService and support for 'tab' key (calls 'move by')
2025-09-08 18:54:00 +02:00
Matthias Koefferlein
e9584c289a
Tab order of some dialogs
2025-09-08 00:11:24 +02:00
Matthias Koefferlein
3d8eaf8dbf
Changed via key binding to 'O'
2025-09-04 20:27:43 +02:00
Matthias Koefferlein
53a7414757
Merge branch 'master' into devel
2025-08-31 21:53:43 +02:00
Matthias Koefferlein
a7518f5452
Fixing Python module builds
2025-08-31 19:38:22 +02:00
Matthias Koefferlein
84c518b057
Trying to fix Python module builds
2025-08-31 18:18:32 +02:00
Matthias Koefferlein
7d2113ffe1
Some debugging, tests added
2025-08-30 00:34:35 +02:00
Matthias Koefferlein
3eff75433c
WIP
2025-08-29 17:50:03 +02:00
Matthias Koefferlein
c77a732875
WIP: more features exposed for plugins (snapping)
2025-08-28 23:38:04 +02:00
Matthias Koefferlein
26682c1a38
Trying again to fix Windows builds
2025-08-24 21:54:42 +02:00
Matthias Koefferlein
626f5809bc
Trying to fix Windows builds
2025-08-24 21:22:33 +02:00
Matthias Koefferlein
d89aae6d97
Properly handling editor hooks on edit layer change - also on via
2025-08-23 16:08:42 +02:00
Matthias Koefferlein
ee89bc43c4
Refactoring of edt services, bug fixes
2025-08-23 00:41:37 +02:00
Matthias Koefferlein
ee0b5e3bd9
[consider merging] fixing a crash on 'show parameter names' in PCell dialog
2025-08-22 23:54:01 +02:00
Matthias Koefferlein
3068c1da29
WIP: introducing grids in vias
2025-08-22 23:46:24 +02:00
Matthias Koefferlein
d77eb32db4
WIP: computation of via size, bug fixes
2025-08-22 23:21:53 +02:00
Matthias Koefferlein
3df715f078
WIP: some debugging
2025-08-21 22:32:22 +02:00
Matthias Koefferlein
59432fb6ed
WIP: some rework, targetting proper use of recent attributes when entering an editor tool
2025-08-21 21:56:15 +02:00
Matthias Koefferlein
9137919894
WIP: Implementing initial via
2025-08-20 23:51:03 +02:00
Matthias Koefferlein
d3d2eda54a
WIP: undo, backspace implementation, bug fixes
2025-08-19 23:12:43 +02:00
Matthias Koefferlein
57cd512bf9
WIP: via up and via down
2025-08-18 23:33:44 +02:00
Matthias Koefferlein
331d16ab7c
WIP: fixing undo, implement layout cleanup
2025-08-18 23:21:18 +02:00
Matthias Koefferlein
39c8e0ca15
WIP: some refactoring, introducing cut layer in via definition
2025-08-18 22:53:45 +02:00
Matthias Koefferlein
33ffa6367f
WIP: updating via cell at the front of a path segment.
2025-08-17 22:54:11 +02:00
Matthias Koefferlein
d8e271339e
WIP: some refactoring, vias switch layers now.
2025-08-17 21:50:02 +02:00
Matthias Koefferlein
0da4f694ca
WIP: cleanup of handling of multi-CV cases for editing (use and switch to active CV), reuse previous configuration on switch or use of layer in editor features.
2025-08-17 19:44:59 +02:00
Matthias Koefferlein
a1feb676ee
WIP
2025-08-16 23:01:12 +02:00
Matthias Koefferlein
6fdad4649a
WIP
2025-08-16 21:44:41 +02:00
Matthias Koefferlein
5bd74b73bb
Enhancement: 'select highlighted objects' from properties dialog (object tree context menu)
2025-08-15 17:06:33 +02:00
Matthias Koefferlein
fdb28800f7
Introducing fallback transformation variants for empty layer lists. This allows editing layouts without any layers and only instances.
2025-08-10 21:29:53 +02:00
Matthias Koefferlein
b4bbc26d6a
WIP
2025-08-10 13:43:19 +02:00
Matthias Koefferlein
2d5778a860
'tap': do not consider texts as detecting them requires capturing a large area - which is against performance
2025-07-21 20:40:01 +02:00
Matthias Koefferlein
e6fa072bee
Fixing 'tap' feature
...
After introducing the "do not select shapes
or instances if they overlap the viewport entirely"
feature, 'tap' was not finding shapes which extended
beyond the view's borders.
This got fixed and for 'tap', such shapes are
considered again.
2025-07-18 23:00:23 +02:00
Matthias Koefferlein
67994a2f8a
Introducing convenience method ObjectInstPath#cell
2025-07-13 21:27:26 +02:00
Matthias Koefferlein
5c7ac018a8
Not asking for copy mode for leaf cells isn't a bad idea in general, but it creates confusing behavior when pasting instances into a different layout where the target cell does not exist
2025-06-26 20:54:16 +02:00
Matthias Köfferlein
ba640b6d04
Merge pull request #2039 from KLayout/feature/issue-2016
...
First attempt to implement a solution for issue #2016
2025-05-22 19:22:32 +02:00
Matthias Koefferlein
d317dc2fe3
Fixed issue #2025 (brackets get added on PCell parameters)
2025-04-24 23:30:50 +02:00
Matthias Koefferlein
aa12448747
First attempt to implement a solution for issue #2016
...
The implementation will not update the PCell on
property sheet edits of the guiding shape
if lazy evaluation is requested. Still, changes
are committed to the PCell on committing the
property page.
2025-04-05 20:35:11 +02:00
Matthias Koefferlein
561a760881
Updating doc, python stubs, fixed non-Qt builds
2025-03-22 17:51:07 +01:00