[DEV] add api to set size of sprite image file

This commit is contained in:
Edouard DUPIN 2015-11-05 21:48:18 +01:00
parent d84f9f7df8
commit 92eec7385d
4 changed files with 13 additions and 6 deletions

View File

@ -12,7 +12,9 @@
#undef __class__
#define __class__ "ewol::compositing::Image"
ewol::compositing::Image::Image(const std::string& _imageName, bool _df) :
ewol::compositing::Image::Image(const std::string& _imageName,
bool _df,
int32_t _size) :
m_filename(_imageName),
m_requestSize(2,2),
m_position(0.0, 0.0, 0.0),
@ -30,7 +32,7 @@ ewol::compositing::Image::Image(const std::string& _imageName, bool _df) :
m_distanceFieldMode(_df),
m_resource(nullptr),
m_resourceDF(nullptr) {
setSource(_imageName);
setSource(_imageName, _size);
loadProgram();
}

View File

@ -52,8 +52,11 @@ namespace ewol {
* @brief generic constructor
* @param[in] _imageName Name of the file that might be loaded
* @param[in] _df enable distance field mode
* @param[in] _size for the image when Verctorial image loading is requested
*/
Image(const std::string& _imageName="", bool _df = false);
Image(const std::string& _imageName="",
bool _df=false,
int32_t _size=32);
/**
* @brief generic destructor
*/

View File

@ -12,8 +12,8 @@
#undef __class__
#define __class__ "ewol::compositing::Sprite"
ewol::compositing::Sprite::Sprite(const std::string& _imageName, const ivec2& _nbSprite) :
ewol::compositing::Image(_imageName),
ewol::compositing::Sprite::Sprite(const std::string& _imageName, const ivec2& _nbSprite, int32_t _size) :
ewol::compositing::Image(_imageName, false, _size),
m_nbSprite(_nbSprite),
m_unitarySpriteSize(0,0) {
/*

View File

@ -19,7 +19,9 @@ namespace ewol {
ivec2 m_nbSprite; //!< number of sprite in vertical and horizontal
vec2 m_unitarySpriteSize; //!< size of a unique sprite
public:
Sprite(const std::string& _imageName, const ivec2& _nbSprite);
Sprite(const std::string& _imageName,
const ivec2& _nbSprite,
int32_t _size=32);
virtual ~Sprite() {};
void printSprite(const ivec2& _spriteID, const vec2& _size) { printSprite(_spriteID, vec3(_size.x(), _size.y(),0)); };
void printSprite(const ivec2& _spriteID, const vec3& _size);