Matthias Koefferlein
ca92d1c042
Fixed tests for Ruby 2
2026-08-15 20:58:44 +02:00
Matthias Koefferlein
005edf7370
Maybe fixing tests for Windows
2026-08-15 14:42:06 +02:00
Matthias
e5422b9a0f
Using right font maybe
2026-08-15 12:35:47 +00:00
Matthias
dc0e763149
Using fixed fonts from Ubuntu-16 which is better in terms of monochrome font rendering
2026-08-15 12:24:26 +00:00
Matthias Koefferlein
2e54668001
Avoid a crash on invalid vector fonts
2026-08-15 00:09:34 +02:00
Matthias Koefferlein
fb26cf6433
Refinement of solution - use better scaling for noscaling vector fonts
2026-08-14 23:55:35 +02:00
Matthias Koefferlein
f7ade65449
Handle a border case of zero effective text height properly by making such texts non-scaling even with non-default font and borrowing the dimension from the default font
2026-08-13 23:16:20 +02:00
Matthias Koefferlein
d23f401244
Updating doc.
2026-08-10 00:24:57 +02:00
Matthias Koefferlein
f8b83357e1
Fixing strange behavior of user property generation with Python
...
Problem was that integers are converted to "long long"
in Python, which creates Variants rendering "#l1" as
parsable strings. These are marked as invalid by the
Syntax highlighter of the user properties editor.
This patch fixes the user properties editor syntax
highlighter to cover all Variant variants and
uses "long" type for Variant if possible.
2026-08-10 00:09:42 +02:00
Matthias Koefferlein
877e1856b0
Text markers can now be configured to have a filled text box
...
m = pya.Marker()
m.set(t) # a DText
m.color = 0x000000
m.frame_color = 0xffffff
m.dither_pattern = 0
m.vertex_size = 0
m.line_width = 1
m.text_frame_enabled = False
m.dither_pattern = 2
2026-08-09 22:58:19 +02:00
Matthias Koefferlein
7580f0f3e7
Fixing priority of public class doc vs. internal, caching 'classes_in_definition_order' for doc.
2026-08-09 22:33:09 +02:00
Matthias Koefferlein
aa6f49fc1c
Fixed a flaw: PCellDeclarationHelper documentation was not visible for Python
2026-08-09 21:29:53 +02:00
Matthias Koefferlein
d35e21be29
Rewriting Python samples to klayout.* modules, fixing some bugs and flaws in the samples
2026-08-09 16:43:11 +02:00
Matthias Koefferlein
22042a0b10
DXF: avoiding generating duplicates of zero layer during DXF read/write spin.
2026-08-07 00:12:52 +02:00
Matthias Koefferlein
d7a41b860d
Clarify layer parameters in doc.
2026-08-06 21:26:34 +02:00
Matthias Köfferlein
87060b4364
Merge pull request #2402 from KLayout/feature/issue-2398
...
Feature/issue 2398
v0.30.10
2026-07-26 22:34:14 +02:00
Matthias Koefferlein
91f6165c21
Fixing #2398
2026-07-26 22:33:32 +02:00
Matthias Koefferlein
5a9e25d0a4
Fixed issue #2398 (Clarify 'Move By' Scope in tool window)
2026-07-26 22:32:50 +02:00
Matthias Koefferlein
1d0a724a1b
Updating changelogs
2026-07-25 09:48:30 +02:00
Matthias Köfferlein
eeb908669a
Merge pull request #2389 from KLayout/wip
...
Wip
2026-07-25 09:45:27 +02:00
Matthias Koefferlein
189ba72666
Performance enhancements for two-layer DRC checks
...
The main optimization was introducing "distance overrides"
in the local processor. That means, the primary shapes
mixed in for local merge are collected with distance 0,
while the shapes from the other layer are collected with
the check distance.
Some more optimizations involve early shortcuts in some
cases.
2026-07-23 22:48:42 +02:00
Matthias Koefferlein
1e02ffe539
More consistently inherit the min_coherence flag during flat Region operations
2026-07-22 23:29:59 +02:00
Matthias Koefferlein
9382e259ce
Adding support for min_coherence toggling in OriginalLayerRegion
2026-07-22 23:11:26 +02:00
Matthias Koefferlein
51f39d71e2
WIP: hardening FlatRegion against min_coherence toggles (IHP PDK optimization)
2026-07-22 22:30:09 +02:00
Matthias Koefferlein
7ed80e6dd8
Bugfix: inserting a Shapes container into another one did not always properly consider translation from editable to non-editable one and vice-versa
2026-07-22 22:29:12 +02:00
Matthias Koefferlein
a82f428d4c
WIP: hardening DeepRegion against min_coherence toggles (IHP PDK optimization)
2026-07-22 00:00:33 +02:00
Matthias Koefferlein
5ae17c17a5
Updating Python stubs
2026-07-20 23:56:56 +02:00
Matthias Koefferlein
5055d4fcf4
Merge remote-tracking branch 'origin/master' into wip
2026-07-20 23:20:47 +02:00
Matthias Koefferlein
2d5d64351a
Preparing 0.30.10
2026-07-20 23:20:39 +02:00
Matthias Köfferlein
7332de7260
Merge pull request #2397 from KLayout/bugfix/issue-2396
...
Fixed issue #2396 (support weak refs in Python)
2026-07-20 23:03:34 +02:00
Matthias Köfferlein
bc5d1a35f2
Merge pull request #2394 from KLayout/feature/issue-2391
...
Implemented "cm_grid_increase" and "cm_grid_decrease"
2026-07-20 23:03:15 +02:00
Matthias Köfferlein
2d6e037d50
Merge pull request #2393 from KLayout/bugfix/issue-2392
...
Fixing issue #2392 (PCell rebinding fails aber technology change)
2026-07-20 23:00:28 +02:00
Matthias Koefferlein
a50319fcbb
Updating test data
2026-07-20 22:58:14 +02:00
Matthias Koefferlein
116602f662
Updating test data
2026-07-20 21:42:19 +02:00
Matthias Koefferlein
cb07b856df
Merge branch 'xxx' into wip
2026-07-20 21:03:47 +02:00
Matthias Koefferlein
b004cc2dfd
Fixing name update - layer index needs to be valid
2026-07-20 21:03:38 +02:00
Matthias Koefferlein
93c43d049a
Bugfix: Region#edges wasn't working properly in deep mode with properties - edges are not separated according to polygon properties
2026-07-20 01:09:47 +02:00
Matthias Koefferlein
5060d0fcdb
Refactoring
2026-07-20 01:00:24 +02:00
Matthias Koefferlein
b2b5df3d45
Some refactoring
2026-07-19 23:36:14 +02:00
Matthias Koefferlein
604db5a1aa
Updating test data
2026-07-19 20:56:05 +02:00
Matthias Koefferlein
484ab91850
WIP: deep mode implementation of enhanced 2-layer check, tests
2026-07-19 20:53:27 +02:00
Matthias Koefferlein
a75f1d77e3
WIP: trying performance improvement of two-layer DRC checks (do merge internally instead of before)
2026-07-19 19:55:05 +02:00
Matthias Koefferlein
efe12377ac
Fixing non-Qt builds
2026-07-19 16:01:04 +02:00
Matthias Koefferlein
b51187bf7c
Merge branch 'master' into wip
2026-07-19 15:13:40 +02:00
Matthias Koefferlein
4e6834d92d
Trying to fix build errors for Python modules
2026-07-19 15:13:13 +02:00
Matthias Koefferlein
6253f04966
Fixed issue #2396 (support weak refs in Python)
2026-07-19 10:45:51 +02:00
Matthias Koefferlein
1a4d943556
Pushing the new functions to the grid menu and adding the 'default' indicator as proposed
2026-07-18 18:34:13 +02:00
Matthias Koefferlein
68e7b271c3
Implemented "cm_grid_increase" and "cm_grid_decrease"
...
Default key bindings are "G" for finer grid and
"Shift+G" for coarser grid.
Two more enhancements:
* The key binding merge in the config page was improved,
so key bindings will appear in the config page before
the configuration gets updated.
* The current grid is shown in the status bar when
the grid is changed.
2026-07-18 17:49:16 +02:00
Matthias Koefferlein
ca61d8d4af
Fixing issue #2392 (PCell rebinding fails aber technology change)
...
The bug was that the rebinding by name did not happen
because the name was looked up in the wrong layout.
A testcase has been added to test proper PCell rebinding
in case of technology switches.
2026-07-18 15:44:25 +02:00
Matthias Koefferlein
8b867bbc44
Fixing tests after layer names get loaded properly
2026-07-18 00:38:38 +02:00