• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
23 class  SkRasterWidget : public QWidget {
24     Q_OBJECT
25 
26 public:
27     SkRasterWidget(SkDebugger* debugger);
28 
29     ~SkRasterWidget();
30 
draw()31     void draw() {
32         this->update();
33     }
34 
35 signals:
36     void drawComplete();
37 
38 protected:
39     void paintEvent(QPaintEvent* event);
40 
41     void resizeEvent(QResizeEvent* event);
42 
43 private:
44     SkBitmap fBitmap;
45     SkDebugger* fDebugger;
46     SkCanvas* fCanvas;
47     SkBaseDevice* fDevice;
48 };
49 
50 #endif /* SKRASTERWIDGET_H_ */
51