klayout/scripts
Matthias Köfferlein a1c08c0f89
DRC switch to exclude the kissing corner configuration (and more) (#1600)
* Some refactoring, introducing new configuration option for edge pair check core algorithm for zero distance handling.

* Bugfix

* Renaming for clarification of collinear edges vs. distance which is defined otherwise.

* Implemented low-level option for collinear edge handling in Edges and Region

* DRC integration of new features

* Simple test for collinear mode feature

* Updating documentation

* Experiment: extending collinear mode towards 'zero distance'

* DRC 'collinear mode' becomes 'zero distance mode'

With this change, the default implementation for kissing corners
is changed from collinear edges only to touching edges in general.

The original mode can be restored by using:

l1.space(600.nm, DRCZeroDistanceMode::new(RBA::ZeroDistanceMode::IncludeZeroDistanceWhenCollinearAndTouching)).output(103, 0)

* Adding test data

* Fixed unit tests

* Fixed unit test

* Renamed new DRC options to: without_touching_corners and without_touching_edges as this is more consistent

* Fixed GSI binding, so no internal error is thrown when generating the doc

---------

Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-12 08:40:00 +01:00
..
deb-data Removed a .swp file checked in by mistake 2019-03-24 21:24:45 +01:00
drc_lvs_doc DRC switch to exclude the kissing corner configuration (and more) (#1600) 2024-02-12 08:40:00 +01:00
mkqtdecl4 Using data holder approach also for Qt4 QImage 2023-03-27 21:59:41 +02:00
mkqtdecl5 Backward compatibility to Qt 5.12.8 and 5.12.11, fixed some test fails for Qt4 2023-03-26 22:47:56 +02:00
mkqtdecl6 Merge branch 'wip' 2023-12-23 18:05:54 +01:00
mkqtdecl_common Update copyright year 2024-01-01 17:27:59 +01:00
rpm-data Merge branch 'master' into wip 2024-01-06 17:28:51 +01:00
compile_glyphs.rb Refactoring of resources -> separate folders for doc and icons 2022-09-11 11:09:14 +02:00
deploy-win-mingw.sh Merge branch 'master' into wip 2024-01-06 17:28:51 +01:00
deploy-win-ucrt64.sh Updating build scripts for Windows to use a proper suffix including 64bit coordinate flags 2024-01-04 21:32:27 +01:00
extract_user_doc.rb "file.exists?" was deprecated with Ruby 2.2. Use "file.exist?" instead. 2023-05-19 14:47:59 -07:00
extract_user_doc.sh Fixed (?) user doc generation 2022-10-16 22:05:40 +02:00
jhf2c.pl Fixed #477 2020-01-23 18:38:41 +01:00
klayout-inst.nsis Merge branch 'wip' 2023-12-23 18:05:54 +01:00
klayout.egg-info Added missing file, updated debian build script 2021-05-01 08:39:35 +02:00
make_drc_lvs_doc.sh Include .pyi in deployment, scrips enhanced for more compatibility with stubtest 2022-10-23 23:18:09 +02:00
make_stubs.sh make_stubs now automatically detects installed klayout in python environment. 2023-05-31 15:39:03 -04:00
makedeb.sh allow build klayout for debian (#1617) 2024-02-11 10:31:50 +01:00
mk_hershey_fonts.sh Fixed #477 2020-01-23 18:38:41 +01:00
mkqtdecl.sh Update copyright year 2024-01-01 17:27:59 +01:00
mkqtdecl_update_tables.sh GSI: enabling enums as hash keys and int(enum) in Python 2023-03-26 17:52:33 +02:00
pyqrc.py Update copyright year 2024-01-01 17:27:59 +01:00
regenerate_stubs.sh Preparations for 0.28.10 2023-07-05 18:53:45 +02:00
stubgen.py [consider merging] regenerating pyi stubs, sorting methods by name for better stability of files, small patch (missing box ctor arg names) 2023-03-11 19:56:02 +01:00