reckfellENGINE

SubViewportContainer

Контейнер, используемый для отображения содержимого SubViewport.

На этой странице
class SubViewportContainerReckfellSharpНаследует Container

Контейнер, используемый для отображения содержимого SubViewport.

Контейнер, показывающий содержимое поддона SubViewport В ней используется комбинированный размер SubViewports - минимальный размер, если только SubViewportContainer.Stretch Включено. Примечание: Изменение a SubViewportContainer's Control.Scale Чтобы изменить его размер, не вызывая искажений, вместо этого отрегулируйте загибающие свойства узла (если он еще не находится в контейнере). Примечание: :: SubViewportContainer Переднего входа мыши и уведомления о выезде мыши на ее подвиды.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

SubViewportContainerКонструктор
# SubViewportContainer
C#
public SubViewportContainer();

Создаёт контейнер отображения дочерних SubViewport. Добавьте SubViewport как прямого ребёнка; обычный Control сам не становится источником изображения viewport.

Свойства3

MouseTargetСвойство
# MouseTarget
C#
public bool MouseTarget { get; set; }

Выбирает цель функций мыши, например курсора и drag-and-drop. true делает целью сам контейнер, false позволяет выбирать Control внутри дочерних SubViewport. Это не выключатель всей передачи событий; для фильтрации используйте _PropagateInputEvent.

StretchСвойство
# Stretch
C#
public bool Stretch { get; set; }

Растягивает показываемую текстуру и управляет выходным Size непосредственных дочерних SubViewport по размеру контейнера с учётом StretchShrink. Для ручного изменения Size ребёнка отключите Stretch.

StretchShrinkСвойство
# StretchShrink
C#
public int StretchShrink { get; set; }

Целочисленный делитель разрешения дочернего SubViewport при Stretch, не менее 1. Например, контейнер 128 × 96 при 2 использует target 64 × 48. Сам контейнер не становится меньше; качество и стоимость target меняются.

Методы7

GetStretchShrinkint
# GetStretchShrink
C#
public int GetStretchShrink();

Возвращает запрошенное значение StretchShrink. Целочисленный делитель разрешения дочернего SubViewport при Stretch, не менее 1. Например, контейнер 128 × 96 при 2 использует target 64 × 48. Сам контейнер не становится меньше; качество и стоимость target меняются.

Возвращает int

Значение свойства StretchShrink; учитывайте описанное различие между настройкой и фактическим результатом.

IsMouseTargetEnabledbool
# IsMouseTargetEnabled
C#
public bool IsMouseTargetEnabled();

Выбирает цель функций мыши, например курсора и drag-and-drop. true делает целью сам контейнер, false позволяет выбирать Control внутри дочерних SubViewport. Это не выключатель всей передачи событий; для фильтрации используйте _PropagateInputEvent.

Возвращает bool

Выбирает цель функций мыши, например курсора и drag-and-drop. true делает целью сам контейнер, false позволяет выбирать Control внутри дочерних SubViewport. Это не выключатель всей передачи событий; для фильтрации используйте _PropagateInputEvent.

IsStretchEnabledbool
# IsStretchEnabled
C#
public bool IsStretchEnabled();

Возвращает запрошенное значение Stretch. Растягивает показываемую текстуру и управляет выходным Size непосредственных дочерних SubViewport по размеру контейнера с учётом StretchShrink. Для ручного изменения Size ребёнка отключите Stretch.

Возвращает bool

Значение свойства Stretch; учитывайте описанное различие между настройкой и фактическим результатом.

SetMouseTargetvoid
# SetMouseTarget
C#
public void SetMouseTarget(bool amount);

Выбирает цель функций мыши, например курсора и drag-and-drop. true делает целью сам контейнер, false позволяет выбирать Control внутри дочерних SubViewport. Это не выключатель всей передачи событий; для фильтрации используйте _PropagateInputEvent.

Параметры
ИмяТипПо умолчанию
amountbool—
amount

true выбирает контейнер целью функций мыши; false — вложенные Control.

SetStretchvoid
# SetStretch
C#
public void SetStretch(bool enable);

Задаёт Stretch. Растягивает показываемую текстуру и управляет выходным Size непосредственных дочерних SubViewport по размеру контейнера с учётом StretchShrink. Для ручного изменения Size ребёнка отключите Stretch.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Растягивает показываемую текстуру и управляет выходным Size непосредственных дочерних SubViewport по размеру контейнера с учётом StretchShrink. Для ручного изменения Size ребёнка отключите Stretch.

SetStretchShrinkvoid
# SetStretchShrink
C#
public void SetStretchShrink(int amount);

Задаёт StretchShrink. Целочисленный делитель разрешения дочернего SubViewport при Stretch, не менее 1. Например, контейнер 128 × 96 при 2 использует target 64 × 48. Сам контейнер не становится меньше; качество и стоимость target меняются.

Параметры
ИмяТипПо умолчанию
amountint—
amount

Целочисленный делитель разрешения дочернего SubViewport при Stretch, не менее 1. Например, контейнер 128 × 96 при 2 использует target 64 × 48. Сам контейнер не становится меньше; качество и стоимость target меняются.

_PropagateInputEventbool
# _PropagateInputEvent
C#
public virtual bool _PropagateInputEvent(InputEvent @event);

Верните true, чтобы разрешить пересылку события дочерним viewport, false — чтобы остановить её. Переопределение действует для позиционных и непозиционных путей ввода. Не рассчитывайте, что вызов базового C#-метода разрешит событие: его bool по умолчанию false. Не освобождайте переданный InputEvent.

Параметры
ИмяТипПо умолчанию
eventInputEvent—
event

Заимствованное входное событие; true разрешает его пересылку.

Возвращает bool

Верните true, чтобы разрешить пересылку события дочерним viewport, false — чтобы остановить её. Переопределение действует для позиционных и непозиционных путей ввода. Не рассчитывайте, что вызов базового C#-метода разрешит событие: его bool по умолчанию false. Не освобождайте переданный InputEvent.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.