2018-11-22 21:57:21 +01:00
|
|
|
#ifndef SPRITES_H
|
|
|
|
#define SPRITES_H
|
|
|
|
|
|
|
|
#include <QRect>
|
|
|
|
#include <QMap>
|
|
|
|
#include <QImage>
|
|
|
|
|
|
|
|
class Sprites
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool load(const QString &jsonFile, const QString &imageFile);
|
2018-12-04 00:09:23 +01:00
|
|
|
bool load2x(const QString &jsonFile, const QString &imageFile);
|
2018-11-22 21:57:21 +01:00
|
|
|
|
2018-12-04 00:09:23 +01:00
|
|
|
QImage icon(const QString &name, bool hidpi) const;
|
2018-11-22 21:57:21 +01:00
|
|
|
|
|
|
|
private:
|
|
|
|
class Sprite {
|
|
|
|
public:
|
|
|
|
Sprite(const QJsonObject &json);
|
|
|
|
const QRect &rect() const {return _rect;}
|
|
|
|
|
|
|
|
private:
|
|
|
|
QRect _rect;
|
|
|
|
};
|
|
|
|
|
2018-12-04 00:09:23 +01:00
|
|
|
bool load(const QString &jsonFile, QMap<QString, Sprite> &map);
|
|
|
|
|
|
|
|
QMap<QString, Sprite> _sprites, _sprites2x;
|
|
|
|
QString _imageFile, _image2xFile;
|
2018-11-22 21:57:21 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // SPRITES_H
|