Commit Graph
7996 Commits
Author SHA1 Message Date
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