Zack Rusin | 952e9d4 | 2011-04-09 23:37:21 -0400 | [diff] [blame] | 1 | #ifndef APISURFACE_H |
2 | #define APISURFACE_H | ||||
3 | |||||
4 | #include <QImage> | ||||
5 | #include <QSize> | ||||
6 | #include <QString> | ||||
7 | |||||
8 | class ApiSurface | ||||
9 | { | ||||
10 | public: | ||||
11 | ApiSurface(); | ||||
12 | |||||
13 | QSize size() const; | ||||
14 | void setSize(const QSize &size); | ||||
15 | |||||
José Fonseca | b794df1 | 2011-04-12 08:28:45 +0100 | [diff] [blame] | 16 | int numChannels() const; |
17 | void setNumChannels(int numChannels); | ||||
18 | |||||
Zack Rusin | b25c4b9 | 2011-11-16 22:43:34 -0500 | [diff] [blame^] | 19 | int depth() const; |
20 | void setDepth(int depth); | ||||
21 | |||||
Zack Rusin | 952e9d4 | 2011-04-09 23:37:21 -0400 | [diff] [blame] | 22 | void contentsFromBase64(const QByteArray &base64); |
23 | |||||
24 | QImage image() const; | ||||
25 | QImage thumb() const; | ||||
26 | |||||
27 | private: | ||||
28 | QSize m_size; | ||||
José Fonseca | b794df1 | 2011-04-12 08:28:45 +0100 | [diff] [blame] | 29 | int m_numChannels; |
Zack Rusin | 952e9d4 | 2011-04-09 23:37:21 -0400 | [diff] [blame] | 30 | QImage m_image; |
31 | QImage m_thumb; | ||||
Zack Rusin | b25c4b9 | 2011-11-16 22:43:34 -0500 | [diff] [blame^] | 32 | int m_depth; |
Zack Rusin | 952e9d4 | 2011-04-09 23:37:21 -0400 | [diff] [blame] | 33 | }; |
34 | |||||
35 | |||||
36 | class ApiTexture : public ApiSurface | ||||
37 | { | ||||
38 | public: | ||||
39 | ApiTexture(); | ||||
40 | |||||
José Fonseca | 18081d5 | 2011-05-07 00:10:25 +0100 | [diff] [blame] | 41 | QString label() const; |
42 | void setLabel(const QString &str); | ||||
Zack Rusin | 952e9d4 | 2011-04-09 23:37:21 -0400 | [diff] [blame] | 43 | |
44 | private: | ||||
José Fonseca | 18081d5 | 2011-05-07 00:10:25 +0100 | [diff] [blame] | 45 | QString m_label; |
Zack Rusin | 952e9d4 | 2011-04-09 23:37:21 -0400 | [diff] [blame] | 46 | }; |
47 | |||||
Zack Rusin | a684641 | 2011-04-10 19:51:44 -0400 | [diff] [blame] | 48 | class ApiFramebuffer : public ApiSurface |
49 | { | ||||
50 | public: | ||||
51 | ApiFramebuffer(); | ||||
52 | |||||
53 | QString type() const; | ||||
54 | void setType(const QString &str); | ||||
55 | |||||
56 | private: | ||||
57 | QString m_type; | ||||
58 | |||||
59 | }; | ||||
60 | |||||
Zack Rusin | 952e9d4 | 2011-04-09 23:37:21 -0400 | [diff] [blame] | 61 | #endif |