Commit Graph
8005 Commits
Author SHA1 Message Date
Matthias Koefferlein fb0ce36e1f WIP: Custom widgets 2026-08-18 00:08:18 +02:00
Matthias Koefferlein 06fb068d7d Debugging 2026-08-17 22:40:20 +02:00
Matthias Koefferlein e22aeea494 WIP: debugging, added const version of parameter getter 2026-08-17 18:54:52 +02:00
Matthias Koefferlein 07e057e182 WIP 2026-08-17 01:50:51 +02:00
Matthias Koefferlein 64e83c96dd WIP 2026-08-17 01:39:53 +02:00
Matthias Koefferlein 5d16171107 WIP: further preparations 2026-08-16 17:00:29 +02:00
Matthias Koefferlein 8ed6abba19 WIP: preparations for custom PCell parameter pages 2026-08-16 15:29:24 +02:00
Matthias Koefferlein 54a8c9517e Adressing issue #2417 2026-08-15 22:19:13 +02:00
Matthias Koefferlein 7d70b83e9d Edge layers are ignored in flat LVS's name() function like in deep mode 2026-08-15 21:14:44 +02:00
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