supercell-wx/scwx-qt/source/scwx/qt/manager/resource_manager.hpp
2025-04-06 17:43:44 -04:00

34 lines
764 B
C++

#pragma once
#include <scwx/qt/types/font_types.hpp>
#include <vector>
#include <boost/gil/typedefs.hpp>
namespace scwx
{
namespace qt
{
namespace manager
{
namespace ResourceManager
{
void Initialize();
void Shutdown();
std::shared_ptr<boost::gil::rgba8_image_t>
LoadImageResource(const std::string& urlString, double scale = 1);
std::shared_ptr<boost::gil::rgba8_image_t>
LoadImageResource(const std::string& urlString,
const std::string& textureName,
double scale = 1);
std::vector<std::shared_ptr<boost::gil::rgba8_image_t>>
LoadImageResources(const std::vector<std::string>& urlStrings);
void BuildAtlas();
} // namespace ResourceManager
} // namespace manager
} // namespace qt
} // namespace scwx