Cluster · разработчикам

Layer

Один слой сцены. Изменения применяются локально; полная проверка геометрии и стилей происходит в Canvas.build().

Все методы SDK · Типы и ошибки

Получение объекта

canvas = app.images.canvas(800, 400)
layer = canvas.rect("background", 0, 0, 800, 400, fill="#18151f")

__init__

Создаёт Layer. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

def __init__(parent: Container, data: LayerData) -> None: ...

Аргументы

Результат

None. Создаёт Layer. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

# Обычный способ получения объекта:
canvas = app.images.canvas(800, 400)
layer = canvas.rect("background", 0, 0, 800, 400, fill="#18151f")

id

Возвращает постоянный идентификатор слоя.

def id() -> str: ...

Свойство: читается без скобок и без await.

Аргументы

Нет.

Результат

str. Возвращает постоянный идентификатор слоя.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

value = layer.id

set

Меняет свойства слоя, кроме id, kind и layers. Структуру меняют отдельные операции контейнера.

def set(**values: JSON) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Меняет свойства слоя, кроме id, kind и layers. Структуру меняют отдельные операции контейнера.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = layer.set(opacity=0.8)

at

Задаёт абсолютные x и y относительно родительского контейнера.

def at(x: float, y: float) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Задаёт абсолютные x и y относительно родительского контейнера.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = layer.at(20, 20)

move

Смещает слой на x и y относительно текущего положения.

def move(x: float = 0, y: float = 0) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Смещает слой на x и y относительно текущего положения.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = layer.move()

resize

Меняет ширину и высоту слоя.

def resize(width: float, height: float) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Меняет ширину и высоту слоя.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = layer.resize(400, 400)

opacity

Задаёт непрозрачность от 0 до 1.

def opacity(value: float) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Задаёт непрозрачность от 0 до 1.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = layer.opacity(0.8)

rotate

Задаёт угол поворота от -360 до 360 градусов.

def rotate(angle: float) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Задаёт угол поворота от -360 до 360 градусов.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = layer.rotate(20)

show

Задаёт видимость слоя.

def show(visible: bool = True) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Задаёт видимость слоя.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = layer.show()

hide

Скрывает слой, сохраняя его в сцене.

def hide() -> Self: ...

Аргументы

Нет.

Результат

Self. Тот же объект после успешной операции. Скрывает слой, сохраняя его в сцене.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = layer.hide()

fill

Меняет цвет заливки либо снимает его через None.

def fill(value: str | None) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Меняет цвет заливки либо снимает его через None.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = layer.fill("#a78bfa")

stroke

Меняет цвет и ширину контура.

def stroke(value: str | None, width: int = 1) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Меняет цвет и ширину контура.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = layer.stroke("#a78bfa")

value

Меняет текст только у слоя text.

def value(text: str) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Меняет текст только у слоя text.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

layer = canvas.text("title", "Cluster", 20, 20, 300, 60)
layer.value("Ready")

align

Задаёт горизонтальное и вертикальное выравнивание текста.

def align(horizontal: str = 'left', vertical: str = 'top') -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Задаёт горизонтальное и вертикальное выравнивание текста.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

layer = canvas.text("title", "Cluster", 20, 20, 300, 60)
layer.align("center", "center")

front

Переносит слой в конец списка, поверх остальных слоёв родителя.

def front() -> Self: ...

Аргументы

Нет.

Результат

Self. Тот же объект после успешной операции. Переносит слой в конец списка, поверх остальных слоёв родителя.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = layer.front()

back

Переносит слой в начало списка, под остальные слои родителя.

def back() -> Self: ...

Аргументы

Нет.

Результат

Self. Тот же объект после успешной операции. Переносит слой в начало списка, под остальные слои родителя.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = layer.back()

remove

Удаляет слой из родителя и возвращает родительский контейнер.

def remove() -> Container: ...

Аргументы

Нет.

Результат

Container. Удаляет слой из родителя и возвращает родительский контейнер.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = layer.remove()

copy

Глубоко копирует слой в того же родителя с новым ID. ID вложенных слоёв получают префикс нового ID.

def copy(id: str) -> Layer: ...

Аргументы

Результат

Layer. Глубоко копирует слой в того же родителя с новым ID. ID вложенных слоёв получают префикс нового ID.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

copy = layer.copy("background-copy")