OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::AnimatedTextureCache Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/AnimatedTexture.hpp>

Collaboration diagram for Slic3r::GUI::AnimatedTextureCache:

Public Member Functions

const AnimatedTexture * get (const std::string &path)
void clear ()

Private Attributes

std::map< std::string, std::unique_ptr< AnimatedTexture > > m_items

Detailed Description

Member Function Documentation

◆ clear()

void Slic3r::GUI::AnimatedTextureCache::clear ( )
inline
67{ m_items.clear(); }
std::map< std::string, std::unique_ptr< AnimatedTexture > > m_items
Definition AnimatedTexture.hpp:70

References m_items.

◆ get()

const AnimatedTexture * Slic3r::GUI::AnimatedTextureCache::get ( const std::string & path)
226{
227 const auto it = m_items.find(path);
228 if (it != m_items.end())
229 return it->second.get();
230
231 auto texture = std::make_unique<AnimatedTexture>();
232 if (!texture->load_from_file(path))
233 texture.reset(); // remembered as a failure, so the file is not re-read every frame
234
235 const AnimatedTexture *result = texture.get();
236 m_items.emplace(path, std::move(texture));
237 return result;
238}

References m_items.

Member Data Documentation

◆ m_items

std::map<std::string, std::unique_ptr<AnimatedTexture> > Slic3r::GUI::AnimatedTextureCache::m_items
private

Referenced by clear(), and get().


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