flimEngine
ImageManager Class Reference

#include <ImageManager.h>

Collaboration diagram for ImageManager:
Collaboration graph

Static Public Member Functions

static Image & Load (std::string key, std::string path)
 
static Image & Load (std::string key, std::string path, Rect *area)
 
static Image & Get (std::string key)
 
static errcode UnloadImages ()
 Unload all Images – to be used in a destructor. More...
 

Private Member Functions

 ImageManager ()
 
 ImageManager (const ImageManager &)=default
 
const ImageManageroperator= (const ImageManager &)=delete
 
 ~ImageManager ()
 
errcode privLoadImage (Image *&output, std::string key, std::string path)
 
errcode privLoadImage (Image *&output, std::string key, std::string path, Rect *area)
 
errcode privGetImage (Image *&output, std::string key)
 
const Image & privGetImage (std::string key)
 
errcode privUnloadImages ()
 

Static Private Member Functions

static ImageManagerInstance ()
 
static Model * getSpriteModel ()
 
static ShaderObject * getSpriteShader ()
 

Private Attributes

std::map< std::string, Image * > ImagePool
 
const std::string defaultPath = "Images/"
 
Model * spriteModel
 
ShaderObject * spriteShader
 

Static Private Attributes

static ImageManagerinstance = nullptr
 

Friends

class FlimSprite
 

Constructor & Destructor Documentation

◆ ImageManager() [1/2]

ImageManager::ImageManager ( )
private

◆ ImageManager() [2/2]

ImageManager::ImageManager ( const ImageManager )
privatedefault

◆ ~ImageManager()

ImageManager::~ImageManager ( )
private

Member Function Documentation

◆ Get()

static Image& ImageManager::Get ( std::string  key)
inlinestatic

◆ getSpriteModel()

Model * ImageManager::getSpriteModel ( )
staticprivate

◆ getSpriteShader()

ShaderObject * ImageManager::getSpriteShader ( )
staticprivate

◆ Instance()

static ImageManager& ImageManager::Instance ( )
inlinestaticprivate

◆ Load() [1/2]

static Image& ImageManager::Load ( std::string  key,
std::string  path 
)
inlinestatic

◆ Load() [2/2]

static Image& ImageManager::Load ( std::string  key,
std::string  path,
Rect *  area 
)
inlinestatic

◆ operator=()

const ImageManager& ImageManager::operator= ( const ImageManager )
privatedelete

◆ privGetImage() [1/2]

errcode ImageManager::privGetImage ( Image *&  output,
std::string  key 
)
private

◆ privGetImage() [2/2]

const Image & ImageManager::privGetImage ( std::string  key)
private

◆ privLoadImage() [1/2]

errcode ImageManager::privLoadImage ( Image *&  output,
std::string  key,
std::string  path 
)
private

◆ privLoadImage() [2/2]

errcode ImageManager::privLoadImage ( Image *&  output,
std::string  key,
std::string  path,
Rect *  area 
)
private

◆ privUnloadImages()

errcode ImageManager::privUnloadImages ( )
private

Friends And Related Function Documentation

◆ FlimSprite

friend class FlimSprite
friend

Member Data Documentation

◆ defaultPath

const std::string ImageManager::defaultPath = "Images/"
private

◆ ImagePool

std::map<std::string, Image*> ImageManager::ImagePool
private

◆ instance

ImageManager * ImageManager::instance = nullptr
staticprivate

◆ spriteModel

Model* ImageManager::spriteModel
private

◆ spriteShader

ShaderObject* ImageManager::spriteShader
private

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