TextServerManager
Наследует: Object
Синглтон для управления реализациями TextServer.
Описание
TextServerManager — это API-бэкэнд для загрузки, перечисления и переключения TextServer.
Примечание: Переключение текстового сервера во время выполнения возможно, но сделает недействительными все шрифты и текстовые буферы. Перед этим обязательно выгрузите все элементы управления, шрифты и темы.
Методы
void |
add_interface(interface: TextServer) |
find_interface(name: String) const |
|
get_interface(idx: int) const |
|
get_interface_count() const |
|
get_interfaces() const |
|
get_primary_interface() const |
|
void |
remove_interface(interface: TextServer) |
void |
set_primary_interface(index: TextServer) |
Сигналы
interface_added(interface_name: StringName) 🔗
Выдается при добавлении нового интерфейса.
interface_removed(interface_name: StringName) 🔗
Выдается при удалении интерфейса.
Описания метода
void add_interface(interface: TextServer) 🔗
Регистрирует интерфейс TextServer.
TextServer find_interface(name: String) const 🔗
Находит интерфейс по его name.
TextServer get_interface(idx: int) const 🔗
Возвращает интерфейс, зарегистрированный по указанному индексу.
int get_interface_count() const 🔗
Возвращает количество зарегистрированных в данный момент интерфейсов.
Array[Dictionary] get_interfaces() const 🔗
Возвращает список доступных интерфейсов с индексом и именем каждого интерфейса.
TextServer get_primary_interface() const 🔗
Возвращает основной интерфейс TextServer, используемый в данный момент.
void remove_interface(interface: TextServer) 🔗
Удаляет интерфейс. Все кэши шрифтов и сформированного текста должны быть освобождены перед удалением интерфейса.
void set_primary_interface(index: TextServer) 🔗
Устанавливает основной интерфейс TextServer.