LayerSpec¶
- class photonforge.LayerSpec(layer, description, color=None, pattern='')¶
Layer specification.
This class is mainly used to create layers for a
Technology.- Parameters:
layer (tuple[int, int]) – Sequence of 2 integers describing layer and datatype (or texttype) numbers.
description (str) – Layer description.
color (str | tuple[int, int, int] | tuple[int, int, int, int] | None) – Layer display color. It can be a string of hexadecimal values in the formats ‘RGBA’ or ‘RRGGBBAA’ (with an optional ‘#’ prefix), or a tuple with 3 or 4 non-negative integers for each component. A random color based on
layerwill be used if set toNone. A random variation of a basic color can also be used by when set to ‘red’, ‘orange’, ‘yellow’, ‘green’, ‘cyan’, ‘blue’, ‘purple’, ‘magenta’, ‘gray’, or ‘grey’.pattern (str | None) – Hatch pattern used to display the layer. Must be one of ‘solid’, ‘hollow’, ‘\’, ‘\\’, ‘/’, ‘//’, ‘-’, ‘=’, ‘x’, ‘xx’, ‘+’, ‘++’, ‘.’, ‘:’, or “” (random selection).
Example
>>> layer_spec = pf.LayerSpec((1, 0), "Silicon layer", "blue", "//")
See also
Methods
copy()Create a copy of this layer specification.
Attributes
Layer display color.
LayerSpec description.
Layer and datatype tuple.
Layer display pattern.
Object properties.
- color¶
Layer display color.
- Type:
ndarray
- description¶
LayerSpec description.
- Type:
str
- layer¶
Layer and datatype tuple.
- Type:
tuple[int, int]
- pattern¶
Layer display pattern.
- Type:
str
- properties¶
Object properties.
- Type: