Up to date
This page is up to date for Redot 4.3
.
If you still find outdated information, please create an issue.
TextServerManagerΒΆ
Inherits: Object
A singleton for managing TextServer implementations.
DescriptionΒΆ
TextServerManager is the API backend for loading, enumerating, and switching TextServers.
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ΒΆ
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) |
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.