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

Container

Общие операции холста и группы. Порядок layers задаёт наложение, координаты элементов относительны контейнеру.

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

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

canvas = app.images.canvas(800, 400)

__init__

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

def __init__(layers: list, width: float, height: float) -> None: ...

Аргументы

Результат

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

Права

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

Ошибки

Пример

# Обычный способ получения объекта:
canvas = app.images.canvas(800, 400)

add

Копирует описание слоя и добавляет в контейнер. Для kind=group возвращает Group. Полная проверка сцены выполняется в Canvas.build().

def add(data: LayerData) -> Layer: ...

Аргументы

Результат

Layer. Копирует описание слоя и добавляет в контейнер. Для kind=group возвращает Group. Полная проверка сцены выполняется в Canvas.build().

Права

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

Ошибки

Пример

layer = canvas.add({"id": "accent", "kind": "rect", "x": 20, "y": 20, "width": 100, "height": 60, "fill": "#a78bfa"})

layer

Добавляет слой заданного вида с геометрией и стилем.

def layer(kind: str, id: str, x: float, y: float, width: float, height: float, **style: JSON) -> Layer: ...

Аргументы

Результат

Layer. Добавляет слой заданного вида с геометрией и стилем.

Права

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

Ошибки

Пример

layer = canvas.layer("rect", "accent", 20, 20, 100, 60, fill="#a78bfa")

rect

Добавляет прямоугольник, при необходимости со скруглением и контуром.

def rect(id: str, x: float, y: float, width: float, height: float, **style: JSON) -> Layer: ...

Аргументы

Результат

Layer. Добавляет прямоугольник, при необходимости со скруглением и контуром.

Права

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

Ошибки

Пример

result = canvas.rect("background", 20, 20, 400, 400, fill="#a78bfa")

ellipse

Добавляет эллипс в указанных границах.

def ellipse(id: str, x: float, y: float, width: float, height: float, **style: JSON) -> Layer: ...

Аргументы

Результат

Layer. Добавляет эллипс в указанных границах.

Права

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

Ошибки

Пример

result = canvas.ellipse("background", 20, 20, 400, 400, fill="#a78bfa")

gradient

Добавляет прямоугольник с градиентом start/end.

def gradient(id: str, x: float, y: float, width: float, height: float, start: str, end: str, **style: JSON) -> Layer: ...

Аргументы

Результат

Layer. Добавляет прямоугольник с градиентом start/end.

Права

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

Ошибки

Пример

layer = canvas.gradient("shade", 0, 0, 800, 400, "#18151f", "#34254c")

text

Добавляет текст с переносами и выбранным переполнением в заданных границах.

def text(id: str, text: str, x: float, y: float, width: float, height: float, **style: JSON) -> Layer: ...

Аргументы

Результат

Layer. Добавляет текст с переносами и выбранным переполнением в заданных границах.

Права

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

Ошибки

Пример

result = canvas.text("background", "Ready", 20, 20, 400, 400, size=24)

image

Добавляет ранее загруженный ресурс генератора по asset. URL и файлы сервера напрямую не читаются.

def image(id: str, asset: str, x: float, y: float, width: float, height: float, **style: JSON) -> Layer: ...

Аргументы

Результат

Layer. Добавляет ранее загруженный ресурс генератора по asset. URL и файлы сервера напрямую не читаются.

Права

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

Ошибки

Пример

layer = canvas.image("picture", asset.id, 20, 20, 100, 60, radius=8)

group

Добавляет группу с собственными координатами и вложенными слоями.

def group(id: str, x: float, y: float, width: float, height: float, **style: JSON) -> Group: ...

Аргументы

Результат

Group. Добавляет группу с собственными координатами и вложенными слоями.

Права

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

Ошибки

Пример

group = canvas.group("card", 20, 20, 400, 200)

points

Добавляет линию или многоугольник с геометрией, рассчитанной по точкам.

def points(kind: str, id: str, points: list, **style: JSON) -> Layer: ...

Аргументы

Результат

Layer. Добавляет линию или многоугольник с геометрией, рассчитанной по точкам.

Права

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

Ошибки

Пример

layer = canvas.points("line", "trace", [(0, 0), (100, 50)], stroke="#a78bfa")

line

Добавляет ломаную минимум из двух точек с цветом и шириной контура.

def line(id: str, points: list, color: str, width: int = 1) -> Layer: ...

Аргументы

Результат

Layer. Добавляет ломаную минимум из двух точек с цветом и шириной контура.

Права

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

Ошибки

Пример

result = canvas.line("background", [(0, 0), (100, 50), (20, 80)], "#a78bfa")

polygon

Добавляет многоугольник минимум из трёх точек.

def polygon(id: str, points: list, **style: JSON) -> Layer: ...

Аргументы

Результат

Layer. Добавляет многоугольник минимум из трёх точек.

Права

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

Ошибки

Пример

result = canvas.polygon("background", [(0, 0), (100, 50), (20, 80)], fill="#a78bfa")

get

Ищет слой по ID, включая вложенные группы, и возвращает объект слоя.

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

Аргументы

Результат

Layer. Ищет слой по ID, включая вложенные группы, и возвращает объект слоя.

Права

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

Ошибки

Пример

result = canvas.get("background")

remove

Удаляет перечисленные слои по ID.

def remove(*ids: str) -> Self: ...

Аргументы

Результат

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

Права

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

Ошибки

Пример

result = canvas.remove("background")

order

Переставляет все прямые дочерние слои в указанном порядке. Требуется перечислить каждый ID ровно один раз; частичная перестановка запрещена.

def order(*ids: str) -> Self: ...

Аргументы

Результат

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

Права

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

Ошибки

Пример

canvas.order(*(layer["id"] for layer in canvas.layers))

grid

Раскладывает дочерние слои по сетке с заданными колонками, отступом и промежутком.

def grid(columns: int, gap: float = 0, padding: float = 0) -> Self: ...

Аргументы

Результат

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

Права

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

Ошибки

Пример

result = canvas.grid(2)

row

Размещает дочерние слои в одну строку.

def row(gap: float = 0, padding: float = 0) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Размещает дочерние слои в одну строку.

Права

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

Ошибки

Пример

result = canvas.row()

column

Размещает дочерние слои в один столбец.

def column(gap: float = 0, padding: float = 0) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Размещает дочерние слои в один столбец.

Права

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

Ошибки

Пример

result = canvas.column()