SubViewportContainer
Контейнер, используемый для отображения содержимого SubViewport.
Контейнер, используемый для отображения содержимого SubViewport.
Контейнер, показывающий содержимое поддона SubViewport В ней используется комбинированный размер SubViewports - минимальный размер, если только SubViewportContainer.Stretch Включено.
Примечание: Изменение a SubViewportContainer's Control.Scale Чтобы изменить его размер, не вызывая искажений, вместо этого отрегулируйте загибающие свойства узла (если он еще не находится в контейнере).
Примечание: :: SubViewportContainer Переднего входа мыши и уведомления о выезде мыши на ее подвиды.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
SubViewportContainerКонструктор
public SubViewportContainer();Создаёт контейнер отображения дочерних SubViewport. Добавьте SubViewport как прямого ребёнка; обычный Control сам не становится источником изображения viewport.
Свойства3
MouseTargetСвойство
public bool MouseTarget { get; set; }Выбирает цель функций мыши, например курсора и drag-and-drop. true делает целью сам контейнер, false позволяет выбирать Control внутри дочерних SubViewport. Это не выключатель всей передачи событий; для фильтрации используйте _PropagateInputEvent.
StretchСвойство
public bool Stretch { get; set; }Растягивает показываемую текстуру и управляет выходным Size непосредственных дочерних SubViewport по размеру контейнера с учётом StretchShrink. Для ручного изменения Size ребёнка отключите Stretch.
StretchShrinkСвойство
public int StretchShrink { get; set; }Целочисленный делитель разрешения дочернего SubViewport при Stretch, не менее 1. Например, контейнер 128 × 96 при 2 использует target 64 × 48. Сам контейнер не становится меньше; качество и стоимость target меняются.
Методы7
GetStretchShrinkint
public int GetStretchShrink();Возвращает запрошенное значение StretchShrink. Целочисленный делитель разрешения дочернего SubViewport при Stretch, не менее 1. Например, контейнер 128 × 96 при 2 использует target 64 × 48. Сам контейнер не становится меньше; качество и стоимость target меняются.
intЗначение свойства StretchShrink; учитывайте описанное различие между настройкой и фактическим результатом.
IsMouseTargetEnabledbool
public bool IsMouseTargetEnabled();Выбирает цель функций мыши, например курсора и drag-and-drop. true делает целью сам контейнер, false позволяет выбирать Control внутри дочерних SubViewport. Это не выключатель всей передачи событий; для фильтрации используйте _PropagateInputEvent.
boolВыбирает цель функций мыши, например курсора и drag-and-drop. true делает целью сам контейнер, false позволяет выбирать Control внутри дочерних SubViewport. Это не выключатель всей передачи событий; для фильтрации используйте _PropagateInputEvent.
IsStretchEnabledbool
public bool IsStretchEnabled();Возвращает запрошенное значение Stretch. Растягивает показываемую текстуру и управляет выходным Size непосредственных дочерних SubViewport по размеру контейнера с учётом StretchShrink. Для ручного изменения Size ребёнка отключите Stretch.
boolЗначение свойства Stretch; учитывайте описанное различие между настройкой и фактическим результатом.
SetMouseTargetvoid
public void SetMouseTarget(bool amount);Выбирает цель функций мыши, например курсора и drag-and-drop. true делает целью сам контейнер, false позволяет выбирать Control внутри дочерних SubViewport. Это не выключатель всей передачи событий; для фильтрации используйте _PropagateInputEvent.
| Имя | Тип | По умолчанию |
|---|---|---|
amount | bool | — |
amounttrue выбирает контейнер целью функций мыши; false — вложенные Control.
SetStretchvoid
public void SetStretch(bool enable);Задаёт Stretch. Растягивает показываемую текстуру и управляет выходным Size непосредственных дочерних SubViewport по размеру контейнера с учётом StretchShrink. Для ручного изменения Size ребёнка отключите Stretch.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableРастягивает показываемую текстуру и управляет выходным Size непосредственных дочерних SubViewport по размеру контейнера с учётом StretchShrink. Для ручного изменения Size ребёнка отключите Stretch.
SetStretchShrinkvoid
public void SetStretchShrink(int amount);Задаёт StretchShrink. Целочисленный делитель разрешения дочернего SubViewport при Stretch, не менее 1. Например, контейнер 128 × 96 при 2 использует target 64 × 48. Сам контейнер не становится меньше; качество и стоимость target меняются.
| Имя | Тип | По умолчанию |
|---|---|---|
amount | int | — |
amountЦелочисленный делитель разрешения дочернего SubViewport при Stretch, не менее 1. Например, контейнер 128 × 96 при 2 использует target 64 × 48. Сам контейнер не становится меньше; качество и стоимость target меняются.
_PropagateInputEventbool
public virtual bool _PropagateInputEvent(InputEvent @event);Верните true, чтобы разрешить пересылку события дочерним viewport, false — чтобы остановить её. Переопределение действует для позиционных и непозиционных путей ввода. Не рассчитывайте, что вызов базового C#-метода разрешит событие: его bool по умолчанию false. Не освобождайте переданный InputEvent.
| Имя | Тип | По умолчанию |
|---|---|---|
event | InputEvent | — |
eventЗаимствованное входное событие; true разрешает его пересылку.
boolВерните true, чтобы разрешить пересылку события дочерним viewport, false — чтобы остановить её. Переопределение действует для позиционных и непозиционных путей ввода. Не рассчитывайте, что вызов базового C#-метода разрешит событие: его bool по умолчанию false. Не освобождайте переданный InputEvent.