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 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