Skip to main content

TextServerManager

Inherits: Object

A singleton for managing TextServer implementations.

Description

TextServerManager is the API backend for loading, enumerating, and switching TextServer\ s.

\ Note: Switching text server at runtime is possible, but will invalidate all fonts and text buffers. Make sure to unload all controls, fonts, and themes before doing so.

Methods

voidadd_interface\ (\ interface: TextServer\ )
TextServerfind_interface\ (\ name: String\ ) const
TextServerget_interface\ (\ idx: int\ ) const
intget_interface_count\ (\ ) const
Array[Dictionary]get_interfaces\ (\ ) const
TextServerget_primary_interface\ (\ ) const
voidremove_interface\ (\ interface: TextServer\ )
voidset_primary_interface\ (\ index: TextServer\ )

Signals

interface_added\ (\ interface_name: StringName\ ) 🔗

Emitted when a new interface has been added.


interface_removed\ (\ interface_name: StringName\ ) 🔗

Emitted when an interface is removed.


Method Descriptions

void add_interface\ (\ interface: TextServer\ ) 🔗

Registers a TextServer interface.


TextServer find_interface\ (\ name: String\ ) const 🔗

Finds an interface by its name.


TextServer get_interface\ (\ idx: int\ ) const 🔗

Returns the interface registered at a given index.


int get_interface_count\ (\ ) const 🔗

Returns the number of interfaces currently registered.


Array[Dictionary] get_interfaces\ (\ ) const 🔗

Returns a list of available interfaces, with the index and name of each interface.


TextServer get_primary_interface\ (\ ) const 🔗

Returns the primary TextServer interface currently in use.


void remove_interface\ (\ interface: TextServer\ ) 🔗

Removes an interface. All fonts and shaped text caches should be freed before removing an interface.


void set_primary_interface\ (\ index: TextServer\ ) 🔗

Sets the primary TextServer interface.