blob: 7ee430f66425f22def89fda67e6c3da419597471 [file] [log] [blame]
robertphillips@google.com6dec8fc2012-11-21 17:11:02 +00001/*
2 * Copyright 2012 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8
9#ifndef SKIMAGEWIDGET_H_
10#define SKIMAGEWIDGET_H_
11
12#include <QWidget>
13
robertphillips@google.com6ede1fe2013-06-06 23:59:28 +000014#include "SkSurface.h"
robertphillips@google.com6dec8fc2012-11-21 17:11:02 +000015class SkDebugger;
16
17class SkImageWidget : public QWidget {
18 Q_OBJECT
19
20public:
21 SkImageWidget(SkDebugger* debugger);
skia.committer@gmail.coma0090832013-06-07 07:01:06 +000022
robertphillips@google.com6ede1fe2013-06-06 23:59:28 +000023 virtual ~SkImageWidget() {
24 fSurface->unref();
25 }
robertphillips@google.com6dec8fc2012-11-21 17:11:02 +000026
27 void draw() {
28 this->update();
29 }
30
31 static const int kImageWidgetWidth = 256;
32 static const int kImageWidgetHeight = 256;
33
34signals:
35 void drawComplete();
36
37protected:
38 void paintEvent(QPaintEvent* event);
39
40private:
robertphillips@google.com6ede1fe2013-06-06 23:59:28 +000041 SkDebugger* fDebugger;
42 char fPixels[kImageWidgetHeight * 4 * kImageWidgetWidth];
43 SkSurface* fSurface;
robertphillips@google.com6dec8fc2012-11-21 17:11:02 +000044};
45
46#endif /* SKIMAGEWIDGET_H_ */