Up to date
This page is up to date for Blazium 0.4.90 (4.3)
.
If you still find outdated information, please open 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.