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
 
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 261 of file thumbnail_manager.cpp.

◆ deinit()

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

Definition at line 360 of file thumbnail_manager.cpp.

◆ get_gizmo_icon()

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

Definition at line 266 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 186 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 166 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 176 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 111 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 98 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 155 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 217 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 232 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 145 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 135 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 125 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 241 of file thumbnail_manager.cpp.

◆ init()

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

Definition at line 322 of file thumbnail_manager.cpp.

◆ on_frame_update()

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

Definition at line 367 of file thumbnail_manager.cpp.

◆ regenerate_thumbnail()

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

Definition at line 252 of file thumbnail_manager.cpp.

◆ remove_thumbnail()

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

Definition at line 256 of file thumbnail_manager.cpp.


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