ThemeDB
A singleton that provides access to static information about Theme
resources used by the engine and by your project.
class ThemeDB
This singleton provides access to static information about Theme
resources used by the engine and by your projects. You can fetch the default engine theme, as well as your project configured theme.
ThemeDB
also contains fallback values for theme properties.
This object emits the following signals:
Superclasses
class Object
Base class for all other classes in the engine.
Citizens in SwiftGodot
Conformances
protocol CustomStringConvertible
A type with a customized textual representation.
protocol Equatable
A type that can be compared for value equality.
protocol Hashable
A type that can be hashed into a
Hasher
to produce an integer hash value.protocol Identifiable<ID>
A class of types whose instances hold the value of an entity with stable identity.
protocol VariantRepresentable
Types that conform to VariantRepresentable can be stored directly in
Variant
with no conversion. These include all of the Variant types from Godot (for exampleGString
,Rect
,Plane
), Godot objects (those that subclass SwiftGodot.Object) as well as the built-in Swift types UInt8, Int64 and Double.protocol VariantStorable
Types that conform to VariantStorable can be stored in a Variant and can be extracted back out of a Variant.
Type members
static var fallbackBaseScale: Double
The fallback base scale factor of every
Control
node andTheme
resource. Used when no other value is available to the control.static var fallbackFont: Font?
The fallback font of every
Control
node andTheme
resource. Used when no other value is available to the control.static var fallbackFontSize: Int32
The fallback font size of every
Control
node andTheme
resource. Used when no other value is available to the control.static var fallbackIcon: Texture2D?
The fallback icon of every
Control
node andTheme
resource. Used when no other value is available to the control.static var fallbackStylebox: StyleBox?
The fallback stylebox of every
Control
node andTheme
resource. Used when no other value is available to the control.static func getDefaultTheme(
) -> Theme? Returns a reference to the default engine
Theme
. This theme resource is responsible for the out-of-the-box look ofControl
nodes and cannot be overridden.static func getProjectTheme(
) -> Theme? Returns a reference to the custom project
Theme
. This theme resources allows to override the default engine theme for every control node in the project.class var godotClassName: StringName
Instance members
var fallbackChanged: SimpleSignal
Emitted when one of the fallback values had been changed. Use it to refresh the look of controls that may rely on the fallback theme items.