25 unsigned int cellWidth;
26 unsigned int cellHeight;
30 unsigned int numberOfColumns;
31 unsigned int numberOfRows;
35 ImageData textureAtlasPalette(
static_cast<unsigned int>(cellWidth * numberOfColumns),
static_cast<unsigned int>(cellHeight * numberOfRows));
40 for(
int y = 0; y < numberOfRows; y++ )
42 for(
int x = 0; x < numberOfColumns; x++ )
48 texAtlasData.emplace(imageIterator->first, std::make_pair<unsigned int, unsigned int>(x * cellWidth, y * cellHeight));
54 texAtlasImage = textureAtlasPalette;
static void DrawImageOnImageAtPos(unsigned int const x, unsigned int const y, ImageData &toImage, ImageData &fromImage)
Overlays one image on top of another at a given position.
void FindCellDimensions(unsigned int &outputWidth, unsigned int &outputHeight)
bool CreateTextureAtlas(std::map< char, std::pair< unsigned int, unsigned int > > &texAtlasData, ImageData &texAtlasImage)
static const char *const mMetaDataFileName
TextureAtlasMaker(std::map< char, ImageData > images)
std::map< char, ImageData > mImageCollection
static const Color sDefaultPaletteBackgroundColor
void CalculateGridDimensions(unsigned int &outputNumberOfColumns, unsigned int &outputNumberOfRows)