#include "block.h" #include "constants.h" #include QMap Block::m_pixmaps; Block::Block(Color::Color color, unsigned int neighbours, QGraphicsItem *parent) : PixmapItem(parent) { if (m_pixmaps.find(color) == m_pixmaps.end()) { QString pixmapName = ":/" + QString("block%1").arg(color); m_pixmaps[color] = QPixmap(pixmapName); } setPixmap(m_pixmaps.find(color).value()); setNeighbours(neighbours); qDebug() << "loading block w color: " << color; } void Block::setNeighbours(unsigned int neighbours) { setSprite(neighbours * SPRITE_OFFSET, 0, SPRITE_WIDTH, SPRITE_HEIGHT); }