ImFusion C++ SDK 4.4.0
ImFusion::ThumbnailManager Class Reference

#include <ImFusion/GUI/ThumbnailManager.h>

The ThumbnailManager class generates and manages thumbnails for data instances. More...

Inheritance diagram for ImFusion::ThumbnailManager:

Detailed Description

The ThumbnailManager class generates and manages thumbnails for data instances.

For most image data a thumbnail is generated by rendering the image (the middle slice in 3d). For other data, standard icons are returned. Generated thumbnails are cached.

Public Member Functions

const SharedImagegetThumbnail (const SharedImageSet *image, vec2i size)
 Returns a SharedImage containing the thumbnail of the given image-set with the requested size.
void removeFromCache (const Data *data)
 Removes any thumbnail for the given dataset from the cache.
void setClearColor (vec4f c)
 Sets the background color of the thumbnail.
std::unique_ptr< SharedImagerenderThumbnail (const SharedImageSet *image, const vec2i &size, const vec4f &clearColor={0, 0, 0, 0})
 Renders a thumbnail as SharedImage for the given image without using the cache.
QImage getThumbnail (const Data *data, QSize size)
 Returns a thumbnail as QImage for the given data instance.
std::unique_ptr< QImage > renderThumbnail (const SharedImageSet *image, QSize size, const vec4f &clearColor={0, 0, 0, 0})

Static Public Member Functions

static ThumbnailManager & instance ()
 Returns the global ThumbnailManager instance.
Static Public Member Functions inherited from ImFusion::GL::InstanceManager< ThumbnailManager >
static ThumbnailManagercachedInstance ()
 Returns the cached instance of type T for the currently active OpenGL context.

The documentation for this class was generated from the following file:
  • ImFusion/GUI/ThumbnailManager.h
Search Tab / S to search, Esc to close