TGUI  0.8.9
tgui::TextureManager Class Reference

Static Public Member Functions

static std::shared_ptr< TextureData > getTexture (Texture &texture, const sf::String &filename, const sf::IntRect &partRect=sf::IntRect(0, 0, 0, 0))
 Loads a texture. More...
static void copyTexture (std::shared_ptr< TextureData > textureDataToCopy)
 Shares the image with another texture. More...
static void removeTexture (std::shared_ptr< TextureData > textureDataToRemove)
 Removes the texture. More...

Member Function Documentation

◆ copyTexture()

static void tgui::TextureManager::copyTexture ( std::shared_ptr< TextureData >  textureDataToCopy)

Shares the image with another texture.

textureDataToCopyThe original texture data that will now be reused

◆ getTexture()

static std::shared_ptr< TextureData > tgui::TextureManager::getTexture ( Texture texture,
const sf::String &  filename,
const sf::IntRect &  partRect = sf::IntRect(0, 0, 0, 0) 

Loads a texture.

textureThe texture object to store the loaded image
filenameFilename of the image to load
partRectLoad only part of the image. Don't pass this parameter if you want to load the full image

The second time you call this function with the same filename, the previously loaded image will be reused.

Texture data when loaded successfully, nullptr otherwise

◆ removeTexture()

static void tgui::TextureManager::removeTexture ( std::shared_ptr< TextureData >  textureDataToRemove)

Removes the texture.

textureDataToRemoveThe texture data that should be removed

When no other texture is using the same image then the image will be removed from memory.

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