holesome/src/sprites/configs/sprite_config.hpp

32 lines
806 B
C++

#ifndef HOLESOME_SPRITE_CONFIG_HPP
#define HOLESOME_SPRITE_CONFIG_HPP
#include <string>
#include <SFML/System/Vector2.hpp>
#include <SFML/System/Time.hpp>
struct SpriteConfig
{
std::string resourceName;
bool isFromSheet;
int sheetIndex;
sf::Vector2f size;
SpriteConfig(std::string sheetName, int sheetIndex, sf::Vector2f size = sf::Vector2f(0, 0))
:
resourceName(std::move(sheetName)),
sheetIndex(sheetIndex),
size(size),
isFromSheet(true)
{}
SpriteConfig(std::string textureName, sf::Vector2f size = sf::Vector2f(0, 0))
:
resourceName(std::move(textureName)),
sheetIndex(0),
size(size),
isFromSheet(false)
{}
};
#endif //HOLESOME_SPRITE_CONFIG_HPP