SubViewportContainer

Наследует: Container < Control < CanvasItem < Node < Object

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

Описание

Контейнер, отображающий содержимое базовых дочерних узлов SubViewport. Он использует объединенный размер SubViewport в качестве минимального размера, если только не включено stretch.

Примечание: Изменение Control.scale SubViewportContainer приведет к искажению его содержимого. Чтобы изменить его визуальный размер без искажения, вместо этого отрегулируйте поля узла (если он еще не находится в контейнере).

Примечание: SubViewportContainer пересылает уведомления о входе и выходе мыши в свои подчиненные окна просмотра.

Свойства

FocusMode

focus_mode

1 (overrides Control)

bool

mouse_target

false

bool

stretch

false

int

stretch_shrink

1

Методы

bool

_propagate_input_event(event: InputEvent) virtual const


Описания свойств

bool mouse_target = false 🔗

  • void set_mouse_target(value: bool)

  • bool is_mouse_target_enabled()

Настройте, должны ли SubViewportContainer или в качестве альтернативы, узлы Control его дочерних элементов SubViewport, быть доступны в качестве целей для функций, связанных с мышью, таких как определение цели перетаскивания в операциях перетаскивания или формы курсора наведенного узла Control.

Если false, то узлы Control внутри его дочерних элементов SubViewport считаются целями.

Если true, то сам SubViewportContainer будет считаться целью.


bool stretch = false 🔗

  • void set_stretch(value: bool)

  • bool is_stretch_enabled()

Если true, размер sub-viewport будет автоматически изменен до размера элемента управления.

Примечание: Если true, это запретит изменять SubViewport.size его дочерних элементов вручную.


int stretch_shrink = 1 🔗

  • void set_stretch_shrink(value: int)

  • int get_stretch_shrink()

Делит эффективное разрешение sub-viewport на это значение, сохраняя его масштаб. Это можно использовать для ускорения рендеринга.

Например, подокно просмотра 1280×720 с stretch_shrink, установленным на 2, будет отображаться с разрешением 640×360, занимая тот же размер в контейнере.

Примечание: stretch должно быть true, чтобы это свойство работало.


Описания метода

bool _propagate_input_event(event: InputEvent) virtual const 🔗

Экспериментальное: Этот метод может быть изменён или удалён в будущих версиях.

Виртуальный метод, реализуемый пользователем. Если он возвращает true, события event распространяется на дочерние элементы SubViewport. Распространение не происходит, если он возвращает false. Если функция не реализована, все события распространяются на SubViewports.