Matthias Koefferlein
14e1c0d5bd
Reverted snap implementation to use micrometer unit objects.
2017-07-05 00:18:50 +02:00
Matthias Koefferlein
8910828726
More consistent definition of precision for double types
...
The double types (DCoord, DPoint, DVector ...) support a
more consistent equivalence criterion now. This supports
micron-unit objects without loss of precision.
Before this fix, the precision used for 0.01 which was
basically implying a resolution of 10nm for micrometer-unit
double objects.
2017-07-04 23:50:30 +02:00
Matthias Koefferlein
18f79dde67
First fix - adjusted accuracy for micron units
...
But: floating points coordinates are used internally for
size - hence dbPolygon:20 test is failing.
2017-07-02 23:33:23 +02:00
Matthias Koefferlein
24b213df40
Fixed a potential segfault because of static initialization order.
2017-07-02 22:42:53 +02:00
Matthias Koefferlein
798425c564
OASIS reader bugfix (PROPVALUE forward refs in lists)
2017-07-02 19:45:02 +02:00
Matthias Koefferlein
9c33a73086
Some indication of selected state also for single-position rulers.
2017-07-02 19:21:38 +02:00
Matthias Koefferlein
b6b604ff93
'goto position' now shows a single-cross ruler on the target place.
2017-07-02 19:21:04 +02:00
Matthias Koefferlein
d83c420c0a
Better support for delete-while-iterate on stable vectors
2017-07-02 19:19:55 +02:00
Matthias Koefferlein
78cdec4d68
WIP: rulers
...
- some refactoring
- auto-registration of cross and measure rulers
2017-07-02 02:19:38 +02:00
Matthias Koefferlein
86e2b8cad1
WIP: auto-measurement rulers
...
- More tests on the snapping functions
- Bugfixes and enhancements for ruler features
2017-07-01 23:07:33 +02:00
Matthias Koefferlein
4ebfb24fca
Ruler's auto-measure function improved
...
Already a very useful feature.
First tests added for snap feature.
2017-07-01 10:03:47 +02:00
Matthias Koefferlein
c263878a4b
WIP: rulers and auto measure
...
* Fixed snapping - don't use double objects with micron units
* Implemented first version of auto measure - needs improvement.
2017-06-30 00:03:21 +02:00
Matthias Koefferlein
919de1af01
Ruler enhancements
...
* There is a ruler mode now
* Ruler templates can have categories
* Ruler templates can be defined from RBA/pya
* Single-click annotations are implemented already
2017-06-28 23:17:02 +02:00
Matthias Koefferlein
e30f1b6a34
Added unit tests for RBA::Annotation. Plus fixed a bug in the compare function.
2017-06-28 21:39:06 +02:00
Matthias Koefferlein
d0427184e4
Fixed a typo.
2017-06-27 23:30:03 +02:00
Matthias Koefferlein
1b3a49e043
Advanced rules now working.
2017-06-27 23:16:59 +02:00
Matthias Koefferlein
9398b5373a
WIP: enhanced annotations - ellipses, text alignment etc. Some things aren't working yet!
2017-06-27 00:54:31 +02:00
Matthias Koefferlein
61ef30f9ad
Enhanced layout statistics form
...
The form offers a detailed shape statistics page.
2017-06-25 22:10:12 +02:00
Matthias Koefferlein
da07e51257
Bugfix: macro editor bracket detection failed
...
On Ruby, a syntax highlighter element could contain
duplicate brackets, so that such an expression
((a+1)+1)
was not handled correctly. The solution is to treat
each individual character inside the elements but
skip comment and string elements.
2017-06-25 11:30:24 +02:00
Matthias Koefferlein
93713d19e1
Ruby integration and debugger enhancements
...
- Massive performance improvement with debugger - trace was
eventually clearing the file to id map.
- UI updates on debugger did not happen because delayed
execution of functions got disabled.
2017-06-21 01:37:07 +02:00
Matthias Koefferlein
96c150a4ee
Fixed #13 (OASIS reader performance on forward-ref PROPSTRING)
2017-06-20 22:05:22 +02:00
Matthias Koefferlein
88a3068a0b
More abilities for native plugins
...
This commit is a preparation for native plugins. It adds
the ability to register for autorun and autorun-early
for native, binary extensions.
Plus, the search path for binary extensions was modified
so it does not need to be ABI specific (i.e. without -gcc).
This prepares for a plugin scheme which uses a C-only API
and does not impose ABI compatibility requirements.
2017-06-19 22:33:37 +02:00
Matthias Koefferlein
19777e5629
Provide a more elaborate interface for native plugins
...
With this interface, plugins will be able to specify
their version, register autorun functions and more.
2017-06-19 01:02:49 +02:00
Matthias Koefferlein
0978fb527f
Auto-detect Qt5 version in build script if not given.
2017-06-18 22:13:11 +02:00
Matthias Koefferlein
5ee781a93f
Reactivated some from_xy methods for backward compatibility
2017-06-17 16:53:01 +02:00
Matthias Koefferlein
9ff1a76f94
Added some convenience methods for transformations
...
* Reactivated (deprecated) from_xtrans methods for backward
compatibility
* Added more flavours of "trans" and "*" (like transformation of
boxes)
2017-06-17 16:45:01 +02:00
Matthias Koefferlein
7e6dfdf5b4
Another tiny performance enhancement.
2017-06-17 16:01:09 +02:00
Matthias Koefferlein
b0fbbadd83
A small performance improvement (by avoiding intermediate objects)
2017-06-17 00:32:00 +02:00
Matthias Koefferlein
f038efa8be
Fixed Python performance test.
2017-06-16 22:50:14 +02:00
Matthias Koefferlein
cc88277af9
Added a small performance test for Python too.
2017-06-16 22:49:09 +02:00
Matthias Koefferlein
07b973a312
RBA performance
...
Some small performance improvement by avoiding calls to "initialize"
where not required.
2017-06-16 22:28:36 +02:00
Matthias Koefferlein
afcacf5b1f
WIP: brought down the time for call variant determination by caching.
2017-06-12 23:23:13 +02:00
Matthias Koefferlein
c891d06ac3
Some performance enhancement (~30%) of RBA/PYA
...
This was achieved by separating the methods into
constructors and callbacks, hence there are less iterations
required when lookup up the latter.
2017-06-12 00:31:00 +02:00
Matthias Koefferlein
a5d9bbb3d1
WIP: fast replacement for rb_gc_register_address/rb_gc_unregister_address.
2017-06-05 23:26:10 +02:00
Matthias Koefferlein
1bc0243c0a
Unit tests fixed
...
The "active_cellview_changed" event was issued multiple times.
This fix avoids this redundancy.
2017-06-05 22:27:49 +02:00
Matthias Koefferlein
dbdb46c5cb
A small optimization for instance marker drawing.
2017-06-05 19:07:18 +02:00
Matthias Koefferlein
cb296a802e
Bugfix: instance selection cycling wasn't working
...
When instanced overlay, it wasn't possible to select
the "other" instances. This is fixed. (reference: Trac 1015).
In addition:
- The instance selection now shows the label
- Bugfix: the transient selection now really is disabled
(it was popping up once after selection happened)
- RBA::Marker#line_style has been added
2017-06-05 18:58:24 +02:00
Matthias Koefferlein
1b0dcb5bf9
Better installation feedback for package manager
...
Now the confirmation dialog stays open and will show a log with the
installation progress and results.
The "marked" icon has been changed to look a bit less painted.
2017-06-05 12:54:09 +02:00
Matthias Koefferlein
46fccb99bc
WIP on Salt package manager
...
- made WebDAV implementation compatible with Git's SVN API
- bugfix: parallel requests were not supported on tl::HttpStream
2017-06-05 03:16:29 +02:00
Matthias Koefferlein
2f82a8d853
Bugfix: new package is selected after it is created
2017-06-04 00:24:55 +02:00
Matthias Koefferlein
edf7caa2fb
Enhanced Salt package capabilities
...
* Salt packages can host native Ruby and Python
libraries now. The "ruby_lib" and "python_lib"
templates provide such native libraries.
This way we can basically wrap every native
extension in such a package.
* Ability to supply binary plugins through
Salt packages as well.
2017-05-27 22:32:55 +02:00
Matthias Koefferlein
f41e849e2f
A little refactoring and polishing of the Salt Manager dialog.
2017-05-26 23:47:36 +02:00
Matthias Koefferlein
e08e3459af
Set the default salt mine URL to the final one
...
+ fixed a WIN32 build error.
2017-05-17 22:22:27 +02:00
Matthias Koefferlein
60cfbd9c6f
Merge branch 'salt'
2017-05-07 23:55:22 +02:00
Matthias Koefferlein
9b42049abe
clang compatibility
...
Fixed some compile issues with clang and
some warnings.
2017-05-07 23:52:20 +02:00
Matthias Koefferlein
88e753e86f
Fixed some typos and bugs in the Salt templates
2017-04-29 01:59:19 +02:00
Matthias Koefferlein
1a152f001c
Merge branch 'salt' of www.klayout.org:/home/matthias/klayout into salt
2017-04-29 01:41:16 +02:00
Matthias Koefferlein
eca08cbd99
Added many Salt templates.
2017-04-29 01:40:32 +02:00
Matthias Koefferlein
d426c5a185
Added many Salt templates.
2017-04-29 01:38:25 +02:00
Matthias Koefferlein
f79b14d0e4
Salt: added font, macro and mymacro templates.
...
Fixed two small bugs in the properties dialog (accept
wasn't possible if the doc link could not be read)
and remove_from_collection (infinite loop).
2017-04-26 23:19:36 +02:00