TextServerManager

Наследует: Object

Синглтон для управления реализациями TextServer.

Описание

TextServerManager — это API-бэкэнд для загрузки, перечисления и переключения TextServer.

Примечание: Переключение текстового сервера во время выполнения возможно, но сделает недействительными все шрифты и текстовые буферы. Перед этим обязательно выгрузите все элементы управления, шрифты и темы.

Методы

void

add_interface(interface: TextServer)

TextServer

find_interface(name: String) const

TextServer

get_interface(idx: int) const

int

get_interface_count() const

Array[Dictionary]

get_interfaces() const

TextServer

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.