Перейти к содержанию

UiLayerBounds

Размеры, положение и масштаб разрешения для закадрового буфера слоя пост-эффектов.

Обзор

UiLayerBounds хранит прямоугольник координат и масштаб разрешения UI-слоя, отрисовываемого во временную текстуру. Методы targetWidth() и targetHeight() безопасно округляют и ограничивают размеры, предотвращая создание некорректных фреймбуферов.

Создание границ вьюпорта

UiLayerBounds bounds = UiLayerBounds.viewport(800.0f, 600.0f);
int texWidth = bounds.targetWidth();

API

UiLayerBounds::of(float, float, float, float)

of(float, float, float, float)

Создает границы слоя со стандартным масштабом 1.0.

Параметр Тип Описание
x float Левая координата.
y float Верхняя координата.
width float Ширина слоя.
height float Высота слоя.

Возвращает UiLayerBounds: Экземпляр UiLayerBounds..

UiLayerBounds::safeHeight()

safeHeight()

Возвращает безопасную высоту не меньше 1.0.

Возвращает float: Экземпляр float..

UiLayerBounds::safeScale()

safeScale()

Возвращает безопасный масштаб не меньше 0.01.

Возвращает float: Экземпляр float..

UiLayerBounds::safeWidth()

safeWidth()

Возвращает безопасную ширину не меньше 1.0.

Возвращает float: Экземпляр float..

UiLayerBounds::targetHeight()

targetHeight()

Возвращает высоту целевой текстуры в пикселях.

Возвращает int: Экземпляр int..

UiLayerBounds::targetWidth()

targetWidth()

Возвращает ширину целевой текстуры в пикселях.

Возвращает int: Экземпляр int..

UiLayerBounds::viewport(float, float)

viewport(float, float)

Создает границы слоя для полного вьюпорта с (0, 0).

Параметр Тип Описание
width float Ширина вьюпорта.
height float Высота вьюпорта.

Возвращает UiLayerBounds: Экземпляр UiLayerBounds..