virtualx-engine/scene/3d
Yuri Sizov 58126e479c Introduce the concept of global theme contexts
This commit adds the default theme context, which replaces
the need to manually check the project and the default theme
all the time; simplifies related code.

It also adds framework for custom theme contexts, to be used
by the editor. Custom contexts can be attached to any node,
and not necessarily a GUI/Window node. Contexts do no break
theme inheritance and only define which global themes a node
uses as a fallback.

Contexts propagate NOTIFICATION_THEME_CHANGED when one of their
global themes changes. This ensures that global themes act just
like themes assigned to individual nodes and can be previewed
live in the editor.
2023-09-06 19:40:43 +02:00
..
area_3d.cpp
area_3d.h
audio_listener_3d.cpp
audio_listener_3d.h
audio_stream_player_3d.cpp
audio_stream_player_3d.h
bone_attachment_3d.cpp
bone_attachment_3d.h
camera_3d.cpp
camera_3d.h
collision_object_3d.cpp
collision_object_3d.h
collision_polygon_3d.cpp
collision_polygon_3d.h
collision_shape_3d.cpp
collision_shape_3d.h
cpu_particles_3d.cpp
cpu_particles_3d.h
decal.cpp
decal.h
fog_volume.cpp
fog_volume.h
gpu_particles_3d.cpp
gpu_particles_3d.h
gpu_particles_collision_3d.cpp
gpu_particles_collision_3d.h
importer_mesh_instance_3d.cpp
importer_mesh_instance_3d.h
joint_3d.cpp
joint_3d.h
label_3d.cpp Introduce the concept of global theme contexts 2023-09-06 19:40:43 +02:00
label_3d.h
light_3d.cpp
light_3d.h
lightmap_gi.cpp
lightmap_gi.h
lightmap_probe.cpp
lightmap_probe.h
lightmapper.cpp
lightmapper.h
marker_3d.cpp
marker_3d.h
mesh_instance_3d.cpp
mesh_instance_3d.h
multimesh_instance_3d.cpp
multimesh_instance_3d.h
navigation_agent_3d.cpp
navigation_agent_3d.h
navigation_link_3d.cpp
navigation_link_3d.h
navigation_obstacle_3d.cpp
navigation_obstacle_3d.h
navigation_region_3d.cpp
navigation_region_3d.h
node_3d.cpp
node_3d.h
occluder_instance_3d.cpp
occluder_instance_3d.h
path_3d.cpp
path_3d.h
physics_body_3d.cpp
physics_body_3d.h
ray_cast_3d.cpp
ray_cast_3d.h
reflection_probe.cpp
reflection_probe.h
remote_transform_3d.cpp
remote_transform_3d.h
SCsub
shape_cast_3d.cpp
shape_cast_3d.h
skeleton_3d.cpp
skeleton_3d.h
skeleton_ik_3d.cpp
skeleton_ik_3d.h
soft_body_3d.cpp
soft_body_3d.h
spring_arm_3d.cpp
spring_arm_3d.h
sprite_3d.cpp
sprite_3d.h
vehicle_body_3d.cpp
vehicle_body_3d.h
velocity_tracker_3d.cpp
velocity_tracker_3d.h
visible_on_screen_notifier_3d.cpp
visible_on_screen_notifier_3d.h
visual_instance_3d.cpp
visual_instance_3d.h
voxel_gi.cpp
voxel_gi.h
voxelizer.cpp
voxelizer.h
world_environment.cpp
world_environment.h
xr_nodes.cpp
xr_nodes.h