Clarify layer parameters in doc.

This commit is contained in:
Matthias Koefferlein 2026-08-06 21:26:18 +02:00
parent 87060b4364
commit d7a41b860d
1 changed files with 10 additions and 1 deletions

View File

@ -288,12 +288,21 @@ end</pre>
</p> </p>
<ul> <ul>
<li><tt>l, set_l, l_layer</tt>: getter and setter for the current value of "l". l_layer is the layer index in the context <li><tt>l, set_l, l_layer</tt>: getter and setter for the current value of "l". "l_layer" is the layer index in the context
of the PCell production method. The layer index can be used to access the layer in the layout or cell.</li> of the PCell production method. The layer index can be used to access the layer in the layout or cell.</li>
<li><tt>s, set_s</tt>: getter and setter for the current value of "s".</li> <li><tt>s, set_s</tt>: getter and setter for the current value of "s".</li>
<li><tt>r, set_r, n, set_n, ru, set_ru</tt>: same for "r", "n" and "ru".</li> <li><tt>r, set_r, n, set_n, ru, set_ru</tt>: same for "r", "n" and "ru".</li>
</ul> </ul>
<p>
Layer parameters are "optional" is a sense that the value can always be set to "empty" by the user.
"Empty" layers have a <class_doc href="LayerInfo"/> value that is "anonymous". In general it
is a good idea to check production code for an anonymous layer info and skip shape generation
in that case. Empty layers can be present if a PCell is freshly initialized or the layer is
not yet given by the user. A PCell should behave nicely in that case and not empty any polygons
to a non-existing layer.
</p>
<p> <p>
After the PCell initialization is finished, we can start with the production code. These are the methods After the PCell initialization is finished, we can start with the production code. These are the methods
that KLayout will call on certain opportunities. The first method that a PCell must implement is the that KLayout will call on certain opportunities. The first method that a PCell must implement is the