]> git.cworth.org Git - apitrace/blob - gui/apisurface.cpp
Merge branch 'master' into multi-context
[apitrace] / gui / apisurface.cpp
1 #include "apisurface.h"
2
3 #include <QDebug>
4 #include <QSysInfo>
5
6 ApiSurface::ApiSurface()
7 {
8 }
9
10 QSize ApiSurface::size() const
11 {
12     return m_size;
13 }
14
15 void ApiSurface::setSize(const QSize &size)
16 {
17     m_size = size;
18 }
19
20 int ApiSurface::numChannels() const
21 {
22     return m_numChannels;
23 }
24
25 void ApiSurface::setNumChannels(int numChannels)
26 {
27     m_numChannels = numChannels;
28 }
29
30 void ApiSurface::contentsFromBase64(const QByteArray &base64)
31 {
32     QByteArray dataArray = QByteArray::fromBase64(base64);
33     m_image.loadFromData(dataArray, "png");
34     m_image = m_image.mirrored();
35     m_thumb = m_image.scaled(64, 64, Qt::KeepAspectRatio);
36 }
37
38 QImage ApiSurface::image() const
39 {
40     return m_image;
41 }
42
43 QImage ApiSurface::thumb() const
44 {
45     return m_thumb;
46 }
47
48 ApiTexture::ApiTexture()
49     : ApiSurface()
50 {
51 }
52
53 QString ApiTexture::label() const
54 {
55     return m_label;
56 }
57
58 void ApiTexture::setLabel(const QString &str)
59 {
60     m_label = str;
61 }
62
63 ApiFramebuffer::ApiFramebuffer()
64     : ApiSurface()
65 {
66 }
67
68 QString ApiFramebuffer::type() const
69 {
70     return m_type;
71 }
72
73 void ApiFramebuffer::setType(const QString &str)
74 {
75     m_type = str;
76 }