blob: 50dd5d0ce68c771a3d035cb9ea44f4471fb2ed6e [file] [log] [blame]
Zack Rusin952e9d42011-04-09 23:37:21 -04001#ifndef APISURFACE_H
2#define APISURFACE_H
3
4#include <QImage>
5#include <QSize>
6#include <QString>
7
8class ApiSurface
9{
10public:
11 ApiSurface();
12
13 QSize size() const;
14 void setSize(const QSize &size);
15
16 void contentsFromBase64(const QByteArray &base64);
17
18 QImage image() const;
19 QImage thumb() const;
20
21private:
22 QSize m_size;
23 QImage m_image;
24 QImage m_thumb;
25};
26
27
28class ApiTexture : public ApiSurface
29{
30public:
31 ApiTexture();
32
33 int unit() const;
34 void setUnit(int un);
35
36 int level() const;
37 void setLevel(int l);
38
39 QString target() const;
40 void setTarget(const QString &str);
41
42private:
43 int m_unit;
44 int m_level;
45 QString m_target;
46};
47
48#endif