1/*
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
12#if SK_SUPPORT_GPU
13#include "SkGpuDevice.h"
14#endif
15
16#include "SkBitmapDevice.h"
17#include "SkDebugger.h"
18
19#include <QApplication>
20#include <QtGui>
21#include <QWidget>
22
23class  SkRasterWidget : public QWidget {
24    Q_OBJECT
25
26public:
27    SkRasterWidget(SkDebugger* debugger);
28
29    ~SkRasterWidget();
30
31    void draw() {
32        this->update();
33    }
34
35signals:
36    void drawComplete();
37
38protected:
39    void paintEvent(QPaintEvent* event);
40
41    void resizeEvent(QResizeEvent* event);
42
43private:
44    SkBitmap fBitmap;
45    SkDebugger* fDebugger;
46    SkCanvas* fCanvas;
47    SkBaseDevice* fDevice;
48};
49
50#endif /* SKRASTERWIDGET_H_ */
51