]> git.cworth.org Git - apitrace/blobdiff - gui/apisurface.h
Read the surface data from json.
[apitrace] / gui / apisurface.h
diff --git a/gui/apisurface.h b/gui/apisurface.h
new file mode 100644 (file)
index 0000000..50dd5d0
--- /dev/null
@@ -0,0 +1,48 @@
+#ifndef APISURFACE_H
+#define APISURFACE_H
+
+#include <QImage>
+#include <QSize>
+#include <QString>
+
+class ApiSurface
+{
+public:
+    ApiSurface();
+
+    QSize size() const;
+    void setSize(const QSize &size);
+
+    void contentsFromBase64(const QByteArray &base64);
+
+    QImage image() const;
+    QImage thumb() const;
+
+private:
+    QSize  m_size;
+    QImage m_image;
+    QImage m_thumb;
+};
+
+
+class ApiTexture : public ApiSurface
+{
+public:
+    ApiTexture();
+
+    int unit() const;
+    void setUnit(int un);
+
+    int level() const;
+    void setLevel(int l);
+
+    QString target() const;
+    void setTarget(const QString &str);
+
+private:
+    int m_unit;
+    int m_level;
+    QString m_target;
+};
+
+#endif