blob: 9cf2a96c34aa813697c9477beda893992586d6e4 [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
Zack Rusina6846412011-04-10 19:51:44 -040048class ApiFramebuffer : public ApiSurface
49{
50public:
51 ApiFramebuffer();
52
53 QString type() const;
54 void setType(const QString &str);
55
56private:
57 QString m_type;
58
59};
60
Zack Rusin952e9d42011-04-09 23:37:21 -040061#endif