blob: 09b529c049c18012ff20f592310aafe6193ba496 [file] [log] [blame]
chudy@google.com38b08ce2012-07-28 23:26:10 +00001/*
2 * SkRasterWidget.h
3 *
4 * Created on: Jul 28, 2012
5 * Author: chudy
6 */
7
8
9#ifndef SKRASTERWIDGET_H_
10#define SKRASTERWIDGET_H_
11
kkinnunencfdc0e32015-01-13 22:49:02 -080012#include "SkSurface.h"
13class SkDebugger;
robertphillips@google.come8fe4bc2013-02-13 13:26:13 +000014
chudy@google.com38b08ce2012-07-28 23:26:10 +000015#include <QWidget>
16
17class SkRasterWidget : public QWidget {
chudy@google.coma9e937c2012-08-03 17:32:05 +000018 Q_OBJECT
chudy@google.com38b08ce2012-07-28 23:26:10 +000019
20public:
chudy@google.com607357f2012-08-07 16:12:23 +000021 SkRasterWidget(SkDebugger* debugger);
chudy@google.com38b08ce2012-07-28 23:26:10 +000022
kkinnunencfdc0e32015-01-13 22:49:02 -080023 void updateImage();
chudy@google.com38b08ce2012-07-28 23:26:10 +000024
chudy@google.coma9e937c2012-08-03 17:32:05 +000025signals:
26 void drawComplete();
27
chudy@google.com38b08ce2012-07-28 23:26:10 +000028protected:
29 void paintEvent(QPaintEvent* event);
30
31 void resizeEvent(QResizeEvent* event);
32
33private:
chudy@google.com607357f2012-08-07 16:12:23 +000034 SkDebugger* fDebugger;
kkinnunencfdc0e32015-01-13 22:49:02 -080035 SkAutoTUnref<SkSurface> fSurface;
36 bool fNeedImageUpdate;
chudy@google.com38b08ce2012-07-28 23:26:10 +000037};
38
39#endif /* SKRASTERWIDGET_H_ */