QtPBFImagePlugin/src/sprites.h

33 lines
610 B
C
Raw Normal View History

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