#include "theme_db.h"
#include "core/config/project_settings.h"
#include "core/io/resource_loader.h"
#include "scene/gui/control.h"
#include "scene/main/node.h"
#include "scene/main/window.h"
#include "scene/resources/font.h"
#include "scene/resources/style_box.h"
#include "scene/resources/texture.h"
#include "scene/theme/default_theme.h"
#include "servers/text_server.h"
void ThemeDB::initialize_theme() { … }
void ThemeDB::initialize_theme_noproject() { … }
void ThemeDB::finalize_theme() { … }
void ThemeDB::set_default_theme(const Ref<Theme> &p_default) { … }
Ref<Theme> ThemeDB::get_default_theme() { … }
void ThemeDB::set_project_theme(const Ref<Theme> &p_project_default) { … }
Ref<Theme> ThemeDB::get_project_theme() { … }
void ThemeDB::set_fallback_base_scale(float p_base_scale) { … }
float ThemeDB::get_fallback_base_scale() { … }
void ThemeDB::set_fallback_font(const Ref<Font> &p_font) { … }
Ref<Font> ThemeDB::get_fallback_font() { … }
void ThemeDB::set_fallback_font_size(int p_font_size) { … }
int ThemeDB::get_fallback_font_size() { … }
void ThemeDB::set_fallback_icon(const Ref<Texture2D> &p_icon) { … }
Ref<Texture2D> ThemeDB::get_fallback_icon() { … }
void ThemeDB::set_fallback_stylebox(const Ref<StyleBox> &p_stylebox) { … }
Ref<StyleBox> ThemeDB::get_fallback_stylebox() { … }
void ThemeDB::get_native_type_dependencies(const StringName &p_base_type, Vector<StringName> &r_result) { … }
ThemeContext *ThemeDB::create_theme_context(Node *p_node, Vector<Ref<Theme>> &p_themes) { … }
void ThemeDB::destroy_theme_context(Node *p_node) { … }
void ThemeDB::_propagate_theme_context(Node *p_from_node, ThemeContext *p_context) { … }
void ThemeDB::_init_default_theme_context() { … }
void ThemeDB::_finalize_theme_contexts() { … }
ThemeContext *ThemeDB::get_theme_context(Node *p_node) const { … }
ThemeContext *ThemeDB::get_default_theme_context() const { … }
ThemeContext *ThemeDB::get_nearest_theme_context(Node *p_for_node) const { … }
void ThemeDB::bind_class_item(Theme::DataType p_data_type, const StringName &p_class_name, const StringName &p_prop_name, const StringName &p_item_name, ThemeItemSetter p_setter) { … }
void ThemeDB::bind_class_external_item(Theme::DataType p_data_type, const StringName &p_class_name, const StringName &p_prop_name, const StringName &p_item_name, const StringName &p_type_name, ThemeItemSetter p_setter) { … }
void ThemeDB::update_class_instance_items(Node *p_instance) { … }
void ThemeDB::get_class_items(const StringName &p_class_name, List<ThemeItemBind> *r_list, bool p_include_inherited, Theme::DataType p_filter_type) { … }
void ThemeDB::_sort_theme_items() { … }
void ThemeDB::_bind_methods() { … }
ThemeDB *ThemeDB::singleton = …;
ThemeDB *ThemeDB::get_singleton() { … }
ThemeDB::ThemeDB() { … }
ThemeDB::~ThemeDB() { … }
void ThemeContext::_emit_changed() { … }
void ThemeContext::set_themes(Vector<Ref<Theme>> &p_themes) { … }
const Vector<Ref<Theme>> ThemeContext::get_themes() const { … }
Ref<Theme> ThemeContext::get_fallback_theme() const { … }
void ThemeContext::_bind_methods() { … }