|
Unravel Engine C++ Reference
|
#include <thumbnail_manager.h>
Classes | |
| struct | generated_thumbnail |
| struct | generator |
Public Types | |
| using | clock = std::chrono::steady_clock |
Public Member Functions | |
| auto | init (rtti::context &ctx) -> bool |
| auto | deinit (rtti::context &ctx) -> bool |
| void | on_frame_update (rtti::context &ctx, delta_t) |
| void | on_frame_end (rtti::context &ctx, delta_t) |
| template<typename T > | |
| auto | get_thumbnail (const asset_handle< T > &asset) -> gfx::texture::ptr |
| auto | get_thumbnail (const fs::path &path) -> gfx::texture::ptr |
| auto | get_gizmo_icon (entt::handle e) -> gfx::texture::ptr |
| void | regenerate_thumbnail (const hpp::uuid &uid) |
| void | remove_thumbnail (const hpp::uuid &uid) |
| void | clear_thumbnails () |
| void | set_cache_directory (const fs::path &cache_dir) |
| Sets the directory for persistent thumbnail caching. | |
| auto | get_cache_path (const hpp::uuid &uid) const -> fs::path |
| Gets the disk cache path for a given asset uid. | |
| auto | load_cached_thumbnail (const hpp::uuid &uid) -> gfx::texture::ptr |
| Loads a cached thumbnail from disk (stub – returns nullptr for now). | |
| void | save_thumbnail_to_cache (const hpp::uuid &uid, gfx::texture::ptr tex) |
| Saves a generated thumbnail to disk (stub – no-op for now). | |
| void | invalidate_cache_entry (const hpp::uuid &uid) |
| Invalidates a cached thumbnail on disk. | |
| template<> | |
| auto | get_thumbnail (const asset_handle< mesh > &asset) -> gfx::texture::ptr |
| template<> | |
| auto | get_thumbnail (const asset_handle< material > &asset) -> gfx::texture::ptr |
| template<> | |
| auto | get_thumbnail (const asset_handle< ui_tree > &asset) -> gfx::texture::ptr |
| template<> | |
| auto | get_thumbnail (const asset_handle< style_sheet > &asset) -> gfx::texture::ptr |
| template<> | |
| auto | get_thumbnail (const asset_handle< script > &asset) -> gfx::texture::ptr |
| template<> | |
| auto | get_thumbnail (const asset_handle< physics_material > &asset) -> gfx::texture::ptr |
| template<> | |
| auto | get_thumbnail (const asset_handle< audio_clip > &asset) -> gfx::texture::ptr |
| template<> | |
| auto | get_thumbnail (const asset_handle< font > &asset) -> gfx::texture::ptr |
| template<> | |
| auto | get_thumbnail (const asset_handle< animation_clip > &asset) -> gfx::texture::ptr |
| template<> | |
| auto | get_thumbnail (const asset_handle< prefab > &asset) -> gfx::texture::ptr |
| template<> | |
| auto | get_thumbnail (const asset_handle< scene_prefab > &asset) -> gfx::texture::ptr |
Definition at line 41 of file thumbnail_manager.h.
| using unravel::thumbnail_manager::clock = std::chrono::steady_clock |
Definition at line 43 of file thumbnail_manager.h.
| void unravel::thumbnail_manager::clear_thumbnails | ( | ) |
Definition at line 371 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::deinit | ( | rtti::context & | ctx | ) | -> bool |
Definition at line 528 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::get_cache_path | ( | const hpp::uuid & | uid | ) | const -> fs::path |
Gets the disk cache path for a given asset uid.
Definition at line 397 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::get_gizmo_icon | ( | entt::handle | e | ) | -> gfx::texture::ptr |
Definition at line 430 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::get_thumbnail | ( | const asset_handle< animation_clip > & | asset | ) | -> gfx::texture::ptr |
Definition at line 282 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::get_thumbnail | ( | const asset_handle< audio_clip > & | asset | ) | -> gfx::texture::ptr |
Definition at line 256 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::get_thumbnail | ( | const asset_handle< font > & | asset | ) | -> gfx::texture::ptr |
Definition at line 269 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::get_thumbnail | ( | const asset_handle< material > & | asset | ) | -> gfx::texture::ptr |
Definition at line 189 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::get_thumbnail | ( | const asset_handle< mesh > & | asset | ) | -> gfx::texture::ptr |
Definition at line 176 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::get_thumbnail | ( | const asset_handle< physics_material > & | asset | ) | -> gfx::texture::ptr |
Definition at line 242 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::get_thumbnail | ( | const asset_handle< prefab > & | asset | ) | -> gfx::texture::ptr |
Definition at line 321 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::get_thumbnail | ( | const asset_handle< scene_prefab > & | asset | ) | -> gfx::texture::ptr |
Definition at line 336 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::get_thumbnail | ( | const asset_handle< script > & | asset | ) | -> gfx::texture::ptr |
Definition at line 229 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::get_thumbnail | ( | const asset_handle< style_sheet > & | asset | ) | -> gfx::texture::ptr |
Definition at line 216 of file thumbnail_manager.cpp.
|
inline |
Definition at line 85 of file thumbnail_manager.h.
| auto unravel::thumbnail_manager::get_thumbnail | ( | const asset_handle< ui_tree > & | asset | ) | -> gfx::texture::ptr |
Definition at line 203 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::get_thumbnail | ( | const fs::path & | path | ) | -> gfx::texture::ptr |
Definition at line 348 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::init | ( | rtti::context & | ctx | ) | -> bool |
Definition at line 486 of file thumbnail_manager.cpp.
| void unravel::thumbnail_manager::invalidate_cache_entry | ( | const hpp::uuid & | uid | ) |
Invalidates a cached thumbnail on disk.
Definition at line 420 of file thumbnail_manager.cpp.
| auto unravel::thumbnail_manager::load_cached_thumbnail | ( | const hpp::uuid & | uid | ) | -> gfx::texture::ptr |
Loads a cached thumbnail from disk (stub – returns nullptr for now).
Definition at line 406 of file thumbnail_manager.cpp.
| void unravel::thumbnail_manager::on_frame_end | ( | rtti::context & | ctx, |
| delta_t | ) |
Definition at line 542 of file thumbnail_manager.cpp.
| void unravel::thumbnail_manager::on_frame_update | ( | rtti::context & | ctx, |
| delta_t | ) |
Definition at line 535 of file thumbnail_manager.cpp.
| void unravel::thumbnail_manager::regenerate_thumbnail | ( | const hpp::uuid & | uid | ) |
Definition at line 359 of file thumbnail_manager.cpp.
| void unravel::thumbnail_manager::remove_thumbnail | ( | const hpp::uuid & | uid | ) |
Definition at line 366 of file thumbnail_manager.cpp.
| void unravel::thumbnail_manager::save_thumbnail_to_cache | ( | const hpp::uuid & | uid, |
| gfx::texture::ptr | tex ) |
Saves a generated thumbnail to disk (stub – no-op for now).
Definition at line 413 of file thumbnail_manager.cpp.
| void unravel::thumbnail_manager::set_cache_directory | ( | const fs::path & | cache_dir | ) |
Sets the directory for persistent thumbnail caching.
Definition at line 390 of file thumbnail_manager.cpp.