Layers¶
src.helpers.layers.getLayer(name: str, group: Union[str, None, list[str], LayerContainerTypes, Iterable[LayerContainerTypes]] = None) -> Optional[ArtLayer]
¶
Retrieve ArtLayer object from given name and group/group tree.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name of the layer. |
required |
group
|
str | None | list[str] | LayerContainerTypes | Iterable[LayerContainerTypes]
|
Parent group (name or object), or ordered list of groups (names, or first can be an object). |
None
|
Returns:
| Type | Description |
|---|---|
ArtLayer | None
|
Layer object requested |
Source code in src\helpers\layers.py
src.helpers.layers.getLayerSet(name: str, group: Union[str, None, list[str], LayerContainerTypes, Iterable[LayerContainerTypes]] = None) -> Optional[LayerSet]
¶
Retrieve layer group object.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name of the group to look for. |
required |
group
|
str | None | list[str] | LayerContainerTypes | Iterable[LayerContainerTypes]
|
Parent group (name or object), or ordered list of groups (names, or first can be an object). |
None
|
Returns:
| Type | Description |
|---|---|
LayerSet | None
|
Group object requested. |
Source code in src\helpers\layers.py
src.helpers.layers.get_reference_layer(name: str, group: Union[None, str, LayerSet] = None) -> Optional[ReferenceLayer]
¶
Get an ArtLayer that is a static reference layer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name of the reference layer. |
required |
group
|
None | str | LayerSet
|
Name of a LayerSet or LayerSet object which contains the reference layer, if provided. |
None
|
Notes
ReferenceLayer is a subclass of ArtLayer which includes supplemental features for caching and improving execution time on bounds and dimensions handling.
Source code in src\helpers\layers.py
src.helpers.layers.create_new_layer(layer_name: Optional[str] = None) -> ArtLayer
¶
Creates a new layer below the currently active layer. The layer will be visible.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
layer_name
|
str | None
|
Optional name for the new layer |
None
|
Returns:
| Type | Description |
|---|---|
ArtLayer
|
Newly created layer object |
Source code in src\helpers\layers.py
src.helpers.layers.merge_layers(layers: list[ArtLayer] = None, name: Optional[str] = None) -> ArtLayer
¶
Merge a set of layers together.
Todo
Check if this can merge layer groups with layers.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
layers
|
list[ArtLayer]
|
Layers to be merged, uses active if not provided. |
None
|
name
|
str | None
|
Name of the newly created layer. |
None
|
Returns:
| Type | Description |
|---|---|
ArtLayer
|
Returns the merged layer. |
Source code in src\helpers\layers.py
src.helpers.layers.group_layers(name: Optional[str] = 'New Group', layers: Optional[list[Union[ArtLayer, LayerSet]]] = None) -> LayerSet
¶
Groups the selected layers.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str | None
|
Name of the new group. |
'New Group'
|
layers
|
list[ArtLayer | LayerSet] | None
|
Layers to group, will use active if not provided. |
None
|
Returns:
| Type | Description |
|---|---|
LayerSet
|
The newly created group. |
Source code in src\helpers\layers.py
src.helpers.layers.duplicate_group(name: str) -> LayerSet
¶
Duplicates current active layer set without renaming contents.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name to give the newly created layer set. |
required |
Returns:
| Type | Description |
|---|---|
LayerSet
|
The newly created layer set object. |
Source code in src\helpers\layers.py
src.helpers.layers.merge_group(group: Optional[LayerSet] = None) -> None
¶
Merges a layer set into a single layer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
group
|
LayerSet | None
|
Layer set to merge. Merges active if not provided. |
None
|
Source code in src\helpers\layers.py
src.helpers.layers.smart_layer(layer: Union[ArtLayer, LayerSet] = None, docref: Optional[Document] = None) -> ArtLayer
¶
Makes a given layer, or the currently selected layer(s) into a smart layer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
layer
|
ArtLayer | LayerSet
|
Layer to turn into smart layer, use active layer(s) if not provided. |
None
|
docref
|
Document | None
|
Document reference, use active if not provided. |
None
|
Source code in src\helpers\layers.py
src.helpers.layers.edit_smart_layer(layer: Optional[ArtLayer] = None, docref: Optional[Document] = None) -> None
¶
Opens the contents of a given smart layer (as a separate document) for editing.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
layer
|
ArtLayer | None
|
Smart layer to open for editing, use active if not provided. |
None
|
docref
|
Document | None
|
Document reference, use active if not provided. |
None
|
Source code in src\helpers\layers.py
src.helpers.layers.unpack_smart_layer(layer: Optional[ArtLayer] = None, docref: Optional[Document] = None) -> None
¶
Converts a smart layer back into its separate components.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
layer
|
ArtLayer | None
|
Smart layer to unpack into regular layers, use active if not provided. |
None
|
docref
|
Document | None
|
Document reference, use active if not provided. |
None
|
Source code in src\helpers\layers.py
src.helpers.layers.lock_layer(layer: Union[ArtLayer, LayerSet], protection: str = 'protectAll') -> None
¶
Locks the given layer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
layer
|
ArtLayer | LayerSet
|
The layer to lock. |
required |
protection
|
str
|
protectAll to lock, protectNone to unlock |
'protectAll'
|
Source code in src\helpers\layers.py
src.helpers.layers.unlock_layer(layer: Union[ArtLayer, LayerSet]) -> None
¶
Unlocks the given layer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
layer
|
ArtLayer | LayerSet
|
The layer to unlock. |
required |
src.helpers.layers.select_layer(layer: Union[ArtLayer, LayerSet], make_visible: bool = False) -> None
¶
Select a layer and optionally make it visible.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
layer
|
ArtLayer | LayerSet
|
Layer to select. |
required |
make_visible
|
bool
|
Whether to force the layer to be visible. |
False
|
Source code in src\helpers\layers.py
src.helpers.layers.select_layer_add(layer: Union[ArtLayer, LayerSet], make_visible: bool = False) -> None
¶
Add layer to currently selected and optionally force it to be visible.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
layer
|
ArtLayer | LayerSet
|
Layer to select. |
required |
make_visible
|
bool
|
Make the layer visible if not currently visible. |
False
|
Source code in src\helpers\layers.py
src.helpers.layers.select_layers(layers: list[Union[ArtLayer, LayerSet]]) -> None
¶
Makes a list of layers active (selected) in the layer panel.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
layers
|
list[ArtLayer | LayerSet]
|
List of layers or layer sets. |
required |
Source code in src\helpers\layers.py
src.helpers.layers.select_no_layers() -> None
¶
Deselect all layers.