Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::thumbnail_manager Struct Reference

#include <thumbnail_manager.h>

Classes

struct  generated_thumbnail
 
struct  generator
 

Public Member Functions

auto init (rtti::context &ctx) -> bool
 
auto deinit (rtti::context &ctx) -> bool
 
void on_frame_update (rtti::context &ctx, delta_t)
 
template<typename T >
auto get_thumbnail (const asset_handle< T > &asset) -> gfx::texture::ptr
 
 DECLARE_THUMBNAIL_SPEC (gfx::texture)
 
 DECLARE_THUMBNAIL_SPEC (gfx::shader)
 
 DECLARE_THUMBNAIL_SPEC (material)
 
 DECLARE_THUMBNAIL_SPEC (mesh)
 
 DECLARE_THUMBNAIL_SPEC (animation_clip)
 
 DECLARE_THUMBNAIL_SPEC (prefab)
 
 DECLARE_THUMBNAIL_SPEC (scene_prefab)
 
 DECLARE_THUMBNAIL_SPEC (physics_material)
 
 DECLARE_THUMBNAIL_SPEC (audio_clip)
 
 DECLARE_THUMBNAIL_SPEC (font)
 
 DECLARE_THUMBNAIL_SPEC (script)
 
 DECLARE_THUMBNAIL_SPEC (ui_tree)
 
 DECLARE_THUMBNAIL_SPEC (style_sheet)
 
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 ()
 
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
 

Detailed Description

Definition at line 39 of file thumbnail_manager.h.

Member Function Documentation

◆ clear_thumbnails()

void unravel::thumbnail_manager::clear_thumbnails ( )

Definition at line 248 of file thumbnail_manager.cpp.

◆ DECLARE_THUMBNAIL_SPEC() [1/13]

unravel::thumbnail_manager::DECLARE_THUMBNAIL_SPEC ( animation_clip )

◆ DECLARE_THUMBNAIL_SPEC() [2/13]

unravel::thumbnail_manager::DECLARE_THUMBNAIL_SPEC ( audio_clip )

◆ DECLARE_THUMBNAIL_SPEC() [3/13]

unravel::thumbnail_manager::DECLARE_THUMBNAIL_SPEC ( font )

◆ DECLARE_THUMBNAIL_SPEC() [4/13]

unravel::thumbnail_manager::DECLARE_THUMBNAIL_SPEC ( gfx::shader )

◆ DECLARE_THUMBNAIL_SPEC() [5/13]

unravel::thumbnail_manager::DECLARE_THUMBNAIL_SPEC ( gfx::texture )

◆ DECLARE_THUMBNAIL_SPEC() [6/13]

unravel::thumbnail_manager::DECLARE_THUMBNAIL_SPEC ( material )

◆ DECLARE_THUMBNAIL_SPEC() [7/13]

unravel::thumbnail_manager::DECLARE_THUMBNAIL_SPEC ( mesh )

◆ DECLARE_THUMBNAIL_SPEC() [8/13]

unravel::thumbnail_manager::DECLARE_THUMBNAIL_SPEC ( physics_material )

◆ DECLARE_THUMBNAIL_SPEC() [9/13]

unravel::thumbnail_manager::DECLARE_THUMBNAIL_SPEC ( prefab )

◆ DECLARE_THUMBNAIL_SPEC() [10/13]

unravel::thumbnail_manager::DECLARE_THUMBNAIL_SPEC ( scene_prefab )

◆ DECLARE_THUMBNAIL_SPEC() [11/13]

unravel::thumbnail_manager::DECLARE_THUMBNAIL_SPEC ( script )

◆ DECLARE_THUMBNAIL_SPEC() [12/13]

unravel::thumbnail_manager::DECLARE_THUMBNAIL_SPEC ( style_sheet )

◆ DECLARE_THUMBNAIL_SPEC() [13/13]

unravel::thumbnail_manager::DECLARE_THUMBNAIL_SPEC ( ui_tree )

◆ deinit()

auto unravel::thumbnail_manager::deinit ( rtti::context & ctx) -> bool

Definition at line 341 of file thumbnail_manager.cpp.

◆ get_gizmo_icon()

auto unravel::thumbnail_manager::get_gizmo_icon ( entt::handle e) -> gfx::texture::ptr

Definition at line 253 of file thumbnail_manager.cpp.

◆ get_thumbnail() [1/13]

template<>
auto unravel::thumbnail_manager::get_thumbnail ( const asset_handle< animation_clip > & asset) -> gfx::texture::ptr

Definition at line 175 of file thumbnail_manager.cpp.

◆ get_thumbnail() [2/13]

template<>
auto unravel::thumbnail_manager::get_thumbnail ( const asset_handle< audio_clip > & asset) -> gfx::texture::ptr

Definition at line 155 of file thumbnail_manager.cpp.

◆ get_thumbnail() [3/13]

template<>
auto unravel::thumbnail_manager::get_thumbnail ( const asset_handle< font > & asset) -> gfx::texture::ptr

Definition at line 165 of file thumbnail_manager.cpp.

◆ get_thumbnail() [4/13]

template<>
auto unravel::thumbnail_manager::get_thumbnail ( const asset_handle< material > & asset) -> gfx::texture::ptr

Definition at line 100 of file thumbnail_manager.cpp.

◆ get_thumbnail() [5/13]

template<>
auto unravel::thumbnail_manager::get_thumbnail ( const asset_handle< mesh > & asset) -> gfx::texture::ptr

Definition at line 87 of file thumbnail_manager.cpp.

◆ get_thumbnail() [6/13]

template<>
auto unravel::thumbnail_manager::get_thumbnail ( const asset_handle< physics_material > & asset) -> gfx::texture::ptr

Definition at line 144 of file thumbnail_manager.cpp.

◆ get_thumbnail() [7/13]

template<>
auto unravel::thumbnail_manager::get_thumbnail ( const asset_handle< prefab > & asset) -> gfx::texture::ptr

Definition at line 206 of file thumbnail_manager.cpp.

◆ get_thumbnail() [8/13]

template<>
auto unravel::thumbnail_manager::get_thumbnail ( const asset_handle< scene_prefab > & asset) -> gfx::texture::ptr

Definition at line 219 of file thumbnail_manager.cpp.

◆ get_thumbnail() [9/13]

template<>
auto unravel::thumbnail_manager::get_thumbnail ( const asset_handle< script > & asset) -> gfx::texture::ptr

Definition at line 134 of file thumbnail_manager.cpp.

◆ get_thumbnail() [10/13]

template<>
auto unravel::thumbnail_manager::get_thumbnail ( const asset_handle< style_sheet > & asset) -> gfx::texture::ptr

Definition at line 124 of file thumbnail_manager.cpp.

◆ get_thumbnail() [11/13]

template<typename T >
auto unravel::thumbnail_manager::get_thumbnail ( const asset_handle< T > & asset) -> gfx::texture::ptr
inline

Definition at line 72 of file thumbnail_manager.h.

◆ get_thumbnail() [12/13]

template<>
auto unravel::thumbnail_manager::get_thumbnail ( const asset_handle< ui_tree > & asset) -> gfx::texture::ptr

Definition at line 114 of file thumbnail_manager.cpp.

◆ get_thumbnail() [13/13]

auto unravel::thumbnail_manager::get_thumbnail ( const fs::path & path) -> gfx::texture::ptr

Definition at line 228 of file thumbnail_manager.cpp.

◆ init()

auto unravel::thumbnail_manager::init ( rtti::context & ctx) -> bool

Definition at line 304 of file thumbnail_manager.cpp.

◆ on_frame_update()

void unravel::thumbnail_manager::on_frame_update ( rtti::context & ctx,
delta_t  )

Definition at line 348 of file thumbnail_manager.cpp.

◆ regenerate_thumbnail()

void unravel::thumbnail_manager::regenerate_thumbnail ( const hpp::uuid & uid)

Definition at line 239 of file thumbnail_manager.cpp.

◆ remove_thumbnail()

void unravel::thumbnail_manager::remove_thumbnail ( const hpp::uuid & uid)

Definition at line 243 of file thumbnail_manager.cpp.


The documentation for this struct was generated from the following files: